Documentation

Aesop.Index

structure Aesop.Index (α : Type) [BEq α] [Hashable α] :
Instances For
    instance Aesop.instInhabitedIndex :
    {a : Type} → {a_1 : BEq a} → {a_2 : Hashable a} → Inhabited (Aesop.Index a)
    Equations
    • Aesop.instInhabitedIndex = { default := { byTarget := default, byHyp := default, unindexed := default } }
    def Aesop.Index.trace {α : Type} [BEq α] [Hashable α] [ToString α] (ri : Aesop.Index α) (traceOpt : Aesop.TraceOption) :
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        def Aesop.Index.merge {α : Type} [BEq α] [Hashable α] (ri₁ : Aesop.Index α) (ri₂ : Aesop.Index α) :
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[specialize #[]]
          partial def Aesop.Index.add {α : Type} [BEq α] [Hashable α] (r : α) (imode : Aesop.IndexingMode) (ri : Aesop.Index α) :
          def Aesop.Index.unindex {α : Type} [BEq α] [Hashable α] (ri : Aesop.Index α) (p : αBool) :
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[always_inline]
            def Aesop.Index.unindex.filterDiscrTree' {α : Type} [BEq α] [Hashable α] (p : αBool) {s : Bool} (unindexed : Lean.PHashSet α) (t : Lean.Meta.DiscrTree α s) :
            Equations
            Instances For
              def Aesop.Index.foldM {α : Type} [BEq α] [Hashable α] {m : Type u_1 → Type u_1} {σ : Type u_1} [Monad m] (ri : Aesop.Index α) (f : σαm σ) (init : σ) :
              m σ
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[inline]
                def Aesop.Index.fold {α : Type} [BEq α] [Hashable α] {σ : Type u_1} (ri : Aesop.Index α) (f : σασ) (init : σ) :
                σ
                Equations
                Instances For
                  def Aesop.Index.size {α : Type} [BEq α] [Hashable α] :
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[specialize #[]]
                    def Aesop.Index.applicableRules {α : Type} [BEq α] [Hashable α] [ord : Ord α] (ri : Aesop.Index α) (goal : Lean.MVarId) (include? : αBool) :
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[inline]
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For