- byTarget : Lean.Meta.DiscrTree α Aesop.simpleReduce
- byHyp : Lean.Meta.DiscrTree α Aesop.simpleReduce
- unindexed : Lean.PHashSet α
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
def
Aesop.Index.trace.traceArray
{α : Type}
[ToString α]
(traceOpt : Aesop.TraceOption)
(as : Array α)
:
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.
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 α)
:
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
- Aesop.Index.unindex.filterDiscrTree' p unindexed t = Aesop.filterDiscrTree (not ∘ p) (fun unindexed v => Lean.PersistentHashSet.insert unindexed v) unindexed t
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
- Aesop.Index.fold ri f init = Id.run (Aesop.Index.foldM ri f init)
Instances For
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]
def
Aesop.Index.applicableRules.insertIndexMatchResults
{α : Type}
[ord : Ord α]
(m : Lean.RBMap α (Array Aesop.IndexMatchLocation) compare)
(rs : Array (α × Array Aesop.IndexMatchLocation))
:
Lean.RBMap α (Array Aesop.IndexMatchLocation) compare
Equations
- One or more equations did not get rendered due to their size.