@[instance_reducible]
@[instance_reducible]
Instances For
- slots : Nat
- instantiationStats : Array ForwardInstantiationStats
Instances For
@[instance_reducible]
@[instance_reducible]
Instances For
- ruleName : RuleName
- clusterStateStats : Array ForwardClusterStateStats
Instances For
@[instance_reducible]
Instances For
@[instance_reducible]
- ruleStateStats : Array ForwardRuleStateStats
Instances For
@[instance_reducible]
@[instance_reducible]
- goalId : Nat
- goalKind : GoalKind
- lctxSize : Nat
Number of fvars in the local context, excluding implementation detail fvars.
- depth : Nat
This goal's depth in the search tree.
- forwardStateStats : ForwardStateStats
Instances For
- rule : DisplayRuleName
- elapsed : Nanos
- successful : Bool
Instances For
@[instance_reducible]
Instances For
def Aesop.Stats.ruleStatsTotals (p : Stats) (init : Std.HashMap DisplayRuleName RuleStatsTotals := ∅) :
Instances For
Instances For
- getOptions : m Options
- getStats : m Stats
Instances
@[instance_reducible]
instance Aesop.instMonadStatsStateRefT' {m : Type → Type} {ω σ : Type} [MonadStats m] :
MonadStats (StateRefT' ω σ m)
@[instance_reducible]
instance Aesop.instMonadStatsReaderT {m : Type → Type} {α : Type} [MonadStats m] :
MonadStats (ReaderT α m)
@[instance_reducible]
instance Aesop.instMonadStatsOfMonadOptionsOfMonadStateOfStats {m : Type → Type} [Lean.MonadOptions m] [MonadStateOf Stats m] :
@[always_inline]
Instances For
@[always_inline]
Instances For
@[always_inline]
Instances For
@[always_inline]
Instances For
@[always_inline]
def Aesop.profiling {m : Type → Type} [Monad m] [MonadStats m] [MonadLiftT BaseIO m] {α : Type} (recordStats : Stats → α → Nanos → Stats) (x : m α) :
m α
Instances For
@[always_inline]
def Aesop.profilingRuleSelection {m : Type → Type} [Monad m] [MonadStats m] [MonadLiftT BaseIO m] {α : Type} :
m α → m α
Instances For
@[always_inline]
def Aesop.profilingRule {m : Type → Type} [Monad m] [MonadStats m] [MonadLiftT BaseIO m] {α : Type} (rule : DisplayRuleName) (wasSuccessful : α → Bool) :
m α → m α
Instances For
@[always_inline]
def Aesop.profilingForwardState {m : Type → Type} [Monad m] [MonadStats m] [MonadLiftT BaseIO m] {α : Type} :
m α → m α
Instances For
def Aesop.modifyStatsIfEnabled {m : Type → Type} [Monad m] [MonadStats m] (f : Stats → Stats) :
m Unit
Instances For
def Aesop.recordScriptGenerated {m : Type → Type} [Monad m] [MonadStats m] (x : ScriptGenerated) :
m Unit