State of the BaseM monad.
- rulePatternCache : RulePatternCache
The rule pattern cache.
- stats : Stats
Stats collected during an Aesop call.
Instances For
Equations
- Aesop.BaseM.instInhabitedState.default = { rulePatternCache := default, stats := default }
Instances For
@[implicit_reducible]
Equations
- Aesop.BaseM.instInhabitedState = { default := Aesop.BaseM.instInhabitedState.default }
@[implicit_reducible]
Equations
- Aesop.instEmptyCollectionState = { emptyCollection := { rulePatternCache := ∅, stats := ∅ } }
@[reducible, inline]
Aesop's base monad. Contains no interesting data, only various caches and stats.
Equations
- Aesop.BaseM = StateRefT' IO.RealWorld Aesop.BaseM.State Lean.MetaM
Instances For
@[implicit_reducible]
instance
Aesop.BaseM.instMonadHashMapCacheAdapterExprEntry :
Lean.MonadHashMapCacheAdapter Lean.Expr RulePatternCache.Entry BaseM
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- Aesop.BaseM.instMonadBacktrackSavedState = { saveState := liftM Lean.Meta.saveState, restoreState := fun (x : Lean.Meta.SavedState) => liftM x.restore }