Instances For
Equations
Instances For
Equations
Instances For
- slots : Nat
- instantiationStats : Array ForwardInstantiationStats
Instances For
Equations
Instances For
Equations
- Aesop.instToJsonForwardClusterStateStats.toJson xβ = Lean.Json.mkObj [[("slots", Lean.toJson xβ.slots)], [("instantiationStats", Lean.toJson xβ.instantiationStats)]].flatten
Instances For
- ruleName : RuleName
- clusterStateStats : Array ForwardClusterStateStats
Instances For
Equations
Instances For
Equations
- Aesop.instToJsonForwardRuleStateStats.toJson xβ = Lean.Json.mkObj [[("ruleName", Lean.toJson xβ.ruleName)], [("clusterStateStats", Lean.toJson xβ.clusterStateStats)]].flatten
Instances For
- ruleStateStats : Array ForwardRuleStateStats
Instances For
Equations
- Aesop.instInhabitedForwardStateStats.default = { ruleStateStats := default }
Instances For
Equations
- Aesop.instToJsonForwardStateStats.toJson xβ = Lean.Json.mkObj [[("ruleStateStats", Lean.toJson xβ.ruleStateStats)]].flatten
Instances For
Instances For
Equations
Instances For
Equations
Equations
Instances For
- 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
Equations
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- rule : DisplayRuleName
- elapsed : Nanos
- successful : Bool
Instances For
Equations
Instances For
Equations
Equations
Equations
- Aesop.instToJsonRuleStats.toJson xβ = Lean.Json.mkObj [[("rule", Lean.toJson xβ.rule)], [("elapsed", Lean.toJson xβ.elapsed)], [("successful", Lean.toJson xβ.successful)]].flatten
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.instInhabitedStats = { default := Aesop.instInhabitedStats.default }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.Stats.instEmptyCollection = { emptyCollection := Aesop.Stats.empty }
Equations
- Aesop.RuleStatsTotals.empty = { numSuccessful := 0, numFailed := 0, elapsedSuccessful := 0, elapsedFailed := 0 }
Instances For
Equations
- Aesop.RuleStatsTotals.instEmptyCollection = { emptyCollection := Aesop.RuleStatsTotals.empty }
Equations
- Aesop.RuleStatsTotals.compareByTotalElapsed = compareOn fun (totals : Aesop.RuleStatsTotals) => totals.elapsedSuccessful + totals.elapsedFailed
Instances For
def
Aesop.Stats.ruleStatsTotals
(p : Stats)
(init : Std.HashMap DisplayRuleName RuleStatsTotals := β
)
:
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.
Instances For
@[reducible, inline]
Equations
Instances For
- getOptions : m Options
- getStats : m Stats
Instances
instance
Aesop.instMonadStatsStateRefT'
{m : Type β Type}
{Ο Ο : Type}
[MonadStats m]
:
MonadStats (StateRefT' Ο Ο m)
Equations
- One or more equations did not get rendered due to their size.
instance
Aesop.instMonadStatsReaderT
{m : Type β Type}
{Ξ± : Type}
[MonadStats m]
:
MonadStats (ReaderT Ξ± m)
Equations
- One or more equations did not get rendered due to their size.
instance
Aesop.instMonadStatsOfMonadOptionsOfMonadStateOfStats
{m : Type β Type}
[Lean.MonadOptions m]
[MonadStateOf Stats m]
:
Equations
- One or more equations did not get rendered due to their size.
@[always_inline]
Equations
- Aesop.enableStatsCollection = (fun (opts : Lean.Options) => Lean.Option.get opts Aesop.aesop.collectStats) <$> Lean.getOptions
Instances For
@[always_inline]
Instances For
@[always_inline]
Equations
- Aesop.enableStatsFile = do let __do_lift β Lean.getOptions pure (Lean.Option.get __do_lift Aesop.aesop.stats.file != "")
Instances For
@[always_inline]
Equations
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 Ξ±
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[always_inline]
def
Aesop.profilingRuleSelection
{m : Type β Type}
[Monad m]
[MonadStats m]
[MonadLiftT BaseIO m]
{Ξ± : Type}
:
m Ξ± β m Ξ±
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[always_inline]
def
Aesop.profilingRule
{m : Type β Type}
[Monad m]
[MonadStats m]
[MonadLiftT BaseIO m]
{Ξ± : Type}
(rule : DisplayRuleName)
(wasSuccessful : Ξ± β Bool)
:
m Ξ± β m Ξ±
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[always_inline]
def
Aesop.profilingForwardState
{m : Type β Type}
[Monad m]
[MonadStats m]
[MonadLiftT BaseIO m]
{Ξ± : Type}
:
m Ξ± β m Ξ±
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.modifyStatsIfEnabled
{m : Type β Type}
[Monad m]
[MonadStats m]
(f : Stats β Stats)
:
m Unit
Equations
- Aesop.modifyStatsIfEnabled f = do let __do_lift β Aesop.enableStats if __do_lift = true then Aesop.modifyStats f else pure PUnit.unit
Instances For
def
Aesop.recordScriptGenerated
{m : Type β Type}
[Monad m]
[MonadStats m]
(x : ScriptGenerated)
:
m Unit
Equations
- One or more equations did not get rendered due to their size.