- 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 : Lean.MetaM 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.runNormRuleCore
(goal : Lean.MVarId)
(mvars : Aesop.UnorderedArraySet Lean.MVarId)
(options : Aesop.Options')
(rule : Aesop.IndexMatchResult Aesop.NormRule)
:
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)
(options : Aesop.Options')
(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)
(options : Aesop.Options')
(rules : Array (Aesop.IndexMatchResult Aesop.NormRule))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.mkNormSimpScriptStep
(ctx : Aesop.NormSimpContext)
(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)
(ctx : Aesop.NormSimpContext)
(originalGoal : Aesop.GoalWithMVars)
(preState : Lean.Meta.SavedState)
(postState : Lean.Meta.SavedState)
(generateScript : Bool)
:
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)
(ctx : Aesop.NormSimpContext)
(originalGoal : Aesop.GoalWithMVars)
(preState : Lean.Meta.SavedState)
(postState : Lean.Meta.SavedState)
(generateScript : Bool)
(newGoal? : Option Lean.MVarId)
(usedTheorems : Lean.Meta.Simp.UsedSimps)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.normSimpCore
(ctx : Aesop.NormSimpContext)
(localSimpRules : Array Aesop.LocalNormSimpRule)
(goal : Lean.MVarId)
(goalMVars : Lean.HashSet Lean.MVarId)
(generateScript : 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 : Lean.MetaM Aesop.NormRuleResult)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.checkedNormSimpCore
(ctx : Aesop.NormSimpContext)
(localSimpRules : Array Aesop.LocalNormSimpRule)
(goal : Lean.MVarId)
(goalMVars : Lean.HashSet Lean.MVarId)
(generateScript : Bool)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.normSimp
(ctx : Aesop.NormSimpContext)
(localSimpRules : Array Aesop.LocalNormSimpRule)
(goal : Lean.MVarId)
(goalMVars : Lean.HashSet Lean.MVarId)
(generateScript : Bool)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.normUnfoldCore
(unfoldRules : Lean.PHashMap Lean.Name (Option Lean.Name))
(goal : Lean.MVarId)
(goalMVars : Lean.HashSet Lean.MVarId)
(generateScript : Bool)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.checkedNormUnfoldCore
(unfoldRules : Lean.PHashMap Lean.Name (Option Lean.Name))
(goal : Lean.MVarId)
(goalMVars : Lean.HashSet Lean.MVarId)
(generateScript : Bool)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.normUnfold
(unfoldRules : Lean.PHashMap Lean.Name (Option Lean.Name))
(goal : Lean.MVarId)
(goalMVars : Lean.HashSet Lean.MVarId)
(generateScript : Bool)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
- proved: Except Aesop.DisplayRuleName Aesop.UnstructuredScript → Aesop.NormSeqResult
- unproved: Lean.MVarId → Except Aesop.DisplayRuleName Aesop.UnstructuredScript → Aesop.NormSeqResult
Instances For
@[inline, reducible]
Equations
Instances For
def
Aesop.runNormSteps
(rs : Aesop.RuleSet)
(goal : Lean.MVarId)
(maxIterations : Nat)
(steps : Array Aesop.NormStep)
(stepsNe : 0 < Array.size steps)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.NormStep.runPreSimpRules
(options : Aesop.Options')
(mvars : Aesop.UnorderedArraySet Lean.MVarId)
:
Equations
- Aesop.NormStep.runPreSimpRules options mvars x x x = match x, x, x with | goal, preSimpRules, x => Aesop.runFirstNormRule goal mvars options preSimpRules
Instances For
def
Aesop.NormStep.runPostSimpRules
(options : Aesop.Options')
(mvars : Aesop.UnorderedArraySet Lean.MVarId)
:
Equations
- Aesop.NormStep.runPostSimpRules options mvars x x x = match x, x, x with | goal, x, postSimpRules => Aesop.runFirstNormRule goal mvars options postSimpRules
Instances For
def
Aesop.NormStep.unfold
(rs : Aesop.RuleSet)
(options : Aesop.Options')
(mvars : Lean.HashSet Lean.MVarId)
:
Equations
- Aesop.NormStep.unfold rs options mvars x x x = match x, x, x with | goal, x, x_1 => Aesop.normUnfold rs.unfoldRules goal mvars options.generateScript
Instances For
def
Aesop.NormStep.simp
(rs : Aesop.RuleSet)
(ctx : Aesop.NormSimpContext)
(options : Aesop.Options')
(mvars : Lean.HashSet Lean.MVarId)
:
Equations
- Aesop.NormStep.simp rs ctx options mvars x x x = match x, x, x with | goal, x, x_1 => Aesop.normSimp ctx rs.localNormSimpLemmas goal mvars options.generateScript
Instances For
def
Aesop.normalizeGoalMVar
(rs : Aesop.RuleSet)
(normSimpContext : Aesop.NormSimpContext)
(options : Aesop.Options')
(goal : Lean.MVarId)
(mvars : Aesop.UnorderedArraySet Lean.MVarId)
:
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.