Documentation

Regex.Data.SparseSet.Basic

structure Regex.Data.SparseSet (n : Nat) :
Instances For
    Equations
    Instances For
      theorem Regex.Data.SparseSet.sparse_dense_fin {n : Nat} {s : SparseSet n} {i : Fin n} (h : i < s.count) :
      @[inline]
      def Regex.Data.SparseSet.mem {n : Nat} (s : SparseSet n) (i : Fin n) :
      Equations
      Instances For
        @[simp]
        theorem Regex.Data.SparseSet.mem_mem {n : Nat} {s : SparseSet n} {i : Fin n} :
        i s s.mem i = true
        def Regex.Data.SparseSet.Subset n : Nat (s₁ s₂ : SparseSet n) :
        Equations
        Instances For
          @[inline]
          Equations
          theorem Regex.Data.SparseSet.mem_dense_of_lt {n : Nat} {s : SparseSet n} {i : Fin n} (h : i < s.count) :
          theorem Regex.Data.SparseSet.dense_inj {n : Nat} {s : SparseSet n} {i j : Fin n} (hi : i < s.count) (hj : j < s.count) (eq : s.dense[i] = s.dense[j]) :
          i = j
          theorem Regex.Data.SparseSet.dense_surj {n : Nat} {s : SparseSet n} {j : Fin n} (h : j s) :
          (i : Fin n), i < s.count s.dense[i] = j
          theorem Regex.Data.SparseSet.lt_of_mem {n : Nat} {s : SparseSet n} (i : Fin n) (h : ¬i s) :
          s.count < n
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem Regex.Data.SparseSet.mem_insert {n : Nat} {s : SparseSet n} {i : Fin n} :
            i s.insert i
            Equations
            • s.clear = { count := 0, dense := s.dense, sparse := s.sparse, sparse_dense := , le_count := }
            Instances For
              Equations
              Instances For
                @[simp]
                theorem Regex.Data.SparseSet.not_mem_of_isEmpty {n : Nat} {s : SparseSet n} {i : Fin n} (h : s.isEmpty = true) :
                ¬i s
                @[inline]
                def Regex.Data.SparseSet.foldl {n : Nat} {α : Type} (f : αFin nα) (init : α) (s : SparseSet n) :
                α
                Equations
                Instances For
                  @[irreducible, specialize #[]]
                  def Regex.Data.SparseSet.foldl.go {n : Nat} {α : Type} (f : αFin nα) (s : SparseSet n) (accum : α) (i : Nat) (hle : i s.count) :
                  α
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[inline]
                    def Regex.Data.SparseSet.get {n : Nat} (s : SparseSet n) (i : Nat) (h : i < s.count) :
                    Fin n
                    Equations
                    Instances For
                      Equations
                      Instances For
                        theorem Regex.Data.SparseSet.measure_insert {n : Nat} {s : SparseSet n} {i : Fin n} (h : ¬i s) :