Documentation

Regex.Data.SparseSet.Basic

structure Regex.Data.SparseSet (n : Nat) :
Instances For
    @[inline]
    def Regex.Data.SparseSet.mem {n : Nat} (s : SparseSet n) (i : Fin n) :
    Equations
    Instances For
      def Regex.Data.SparseSet.Subset n : Nat (s₁ s₂ : SparseSet n) :
      Equations
      Instances For
        @[inline]
        Equations
        Equations
        Instances For
          def Regex.Data.SparseSet.insert {n : Nat} (s : SparseSet n) (i : Fin n) (mem : ¬i s) :
          Equations
          Instances For
            @[simp]
            theorem Regex.Data.SparseSet.mem_insert {n : Nat} {s : SparseSet n} {i : Fin n} (h : ¬i s) :
            i s.insert i h
            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.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) :
                    (s.insert i h).measure = s.measure - 1
                    theorem Regex.Data.SparseSet.lt_measure_insert {n : Nat} {s : SparseSet n} {i : Fin n} (h : ¬s.mem i = true) :
                    theorem Regex.Data.SparseSet.lt_measure_insert' {n : Nat} {s : SparseSet n} {i : Fin n} (h : ¬i s) :