- options : Aesop.Options'
- ruleSet : Aesop.LocalRuleSet
- normSimpContext : Aesop.NormSimpContext
- statsRef : Aesop.StatsRef
Instances For
@[inline, reducible]
Equations
Instances For
Equations
- Aesop.instMonadBacktrackSavedStateNormM = { saveState := liftM Lean.Meta.saveState, restoreState := fun (s : Lean.Meta.SavedState) => liftM (Lean.Meta.SavedState.restore s) }
Equations
- Aesop.instMonadStatsNormM = Aesop.MonadStats.mk do let __do_lift ← read pure __do_lift.statsRef
Equations
- One or more equations did not get rendered due to their size.
- succeeded: Lean.MVarId → Except Aesop.DisplayRuleName Aesop.TacticInvocation → Aesop.NormRuleResult
- proved: Except Aesop.DisplayRuleName Aesop.TacticInvocation → Aesop.NormRuleResult
- failed: Option Aesop.TacticInvocation → Aesop.NormRuleResult
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
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[always_inline]
def
Aesop.withNormTraceNode
(ruleName : Aesop.DisplayRuleName)
(k : Aesop.NormM Aesop.NormRuleResult)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.withNormTraceNode.fmt
(ruleName : Aesop.DisplayRuleName)
(r : Except Lean.Exception Aesop.NormRuleResult)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.mkNormRuleTacticInvocation
(ruleName : Aesop.RuleName)
(scriptBuilder? : Option Aesop.RuleTacScriptBuilder)
(preGoal : Lean.MVarId)
(outGoal? : Option Aesop.GoalWithMVars)
(preState : Lean.Meta.SavedState)
(postState : Lean.Meta.SavedState)
:
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
def
Aesop.runNormRuleTac.err
(rule : Aesop.NormRule)
(input : Aesop.RuleTacInput)
{α : Type}
(msg : Lean.MessageData)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.runNormRule
(goal : Lean.MVarId)
(mvars : Aesop.UnorderedArraySet Lean.MVarId)
(rule : Aesop.IndexMatchResult Aesop.NormRule)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.runFirstNormRule
(goal : Lean.MVarId)
(mvars : Aesop.UnorderedArraySet Lean.MVarId)
(rules : Array (Aesop.IndexMatchResult Aesop.NormRule))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.mkNormSimpScriptStep
(preGoal : Lean.MVarId)
(postGoal? : Option Aesop.GoalWithMVars)
(preState : Lean.Meta.SavedState)
(postState : Lean.Meta.SavedState)
(usedTheorems : Lean.Meta.Simp.UsedSimps)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.SimpResult.toNormRuleResult
(ruleName : Aesop.DisplayRuleName)
(originalGoal : Aesop.GoalWithMVars)
(preState : Lean.Meta.SavedState)
(postState : Lean.Meta.SavedState)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[always_inline]
def
Aesop.SimpResult.toNormRuleResult.mkScriptStep?
(ruleName : Aesop.DisplayRuleName)
(originalGoal : Aesop.GoalWithMVars)
(preState : Lean.Meta.SavedState)
(postState : Lean.Meta.SavedState)
(newGoal? : Option Lean.MVarId)
(usedTheorems : Lean.Meta.Simp.UsedSimps)
:
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
def
Aesop.normSimpCore.addLocalRules
(goal : Lean.MVarId)
(localRules : Array Aesop.LocalNormSimpRule)
(ctx : Lean.Meta.Simp.Context)
(simprocs : Lean.Meta.Simp.SimprocsArray)
(isSimpAll : Bool)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[always_inline]
def
Aesop.checkSimp
(name : String)
(mayCloseGoal : Bool)
(goal : Lean.MVarId)
(x : Aesop.NormM Aesop.NormRuleResult)
:
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
Equations
- One or more equations did not get rendered due to their size.
Instances For
- proved: Except Aesop.DisplayRuleName Aesop.UnstructuredScript → Aesop.NormSeqResult
- changed: Lean.MVarId → Except Aesop.DisplayRuleName Aesop.UnstructuredScript → Aesop.NormSeqResult
- unchanged: Except Aesop.DisplayRuleName Aesop.UnstructuredScript → Aesop.NormSeqResult
Instances For
@[inline, reducible]
Equations
Instances For
def
Aesop.runNormSteps
(goal : Lean.MVarId)
(steps : Array Aesop.NormStep)
(stepsNe : 0 < Array.size steps)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.NormStep.runPreSimpRules mvars x✝¹ x✝ x = match x✝¹, x✝, x with | goal, preSimpRules, x => Aesop.runFirstNormRule goal mvars preSimpRules
Instances For
Equations
- Aesop.NormStep.runPostSimpRules mvars x✝¹ x✝ x = match x✝¹, x✝, x with | goal, x, postSimpRules => Aesop.runFirstNormRule goal mvars postSimpRules
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
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.