- maxDepth? : Option Nat
- forwardHypData : ForwardHypData
Instances For
Equations
- Aesop.RuleTac.ForwardM.instInhabitedContext.default = { maxDepth? := default, forwardHypData := default }
Instances For
@[implicit_reducible]
Equations
- toAssert : Array (Lean.Expr × Lean.Expr × Nat)
- usedHyps : Std.HashSet Lean.FVarId
Instances For
@[implicit_reducible]
Equations
Equations
- Aesop.RuleTac.ForwardM.instInhabitedState.default = { toAssert := default, usedHyps := default }
Instances For
@[reducible, inline]
Equations
- Aesop.RuleTac.ForwardM = ReaderT Aesop.RuleTac.ForwardM.Context (StateRefT' IO.RealWorld Aesop.RuleTac.ForwardM.State Aesop.ScriptM)
Instances For
def
Aesop.RuleTac.makeForwardHypProofs
(e : Lean.Expr)
(patSubst? : Option Substitution)
(immediate : UnorderedArraySet PremiseIndex)
:
ForwardM Unit
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.RuleTac.makeForwardHypProofs'
(e : Lean.Expr)
(patSubsts? : Option (Array Substitution))
(immediate : UnorderedArraySet PremiseIndex)
:
ForwardM Unit
Equations
- One or more equations did not get rendered due to their size.
- Aesop.RuleTac.makeForwardHypProofs' e patSubsts? immediate = Aesop.RuleTac.makeForwardHypProofs e none immediate
Instances For
def
Aesop.RuleTac.assertForwardHyp
(goal : Lean.MVarId)
(hyp : Lean.Meta.Hypothesis)
(depth : Nat)
:
ScriptM (Lean.FVarId × Lean.MVarId)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.RuleTac.applyForwardRule
(goal : Lean.MVarId)
(e : Lean.Expr)
(patSubsts? : Option (Array Substitution))
(immediate : UnorderedArraySet PremiseIndex)
(clear : Bool)
(maxDepth? : Option Nat)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
def
Aesop.RuleTac.forwardExpr
(e : Lean.Expr)
(immediate : UnorderedArraySet PremiseIndex)
(clear : Bool)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.RuleTac.forwardConst
(decl : Lean.Name)
(immediate : UnorderedArraySet PremiseIndex)
(clear : Bool)
:
Equations
- Aesop.RuleTac.forwardConst decl immediate clear input = do let e ← liftM (Lean.Meta.mkConstWithFreshMVarLevels decl) Aesop.RuleTac.forwardExpr e immediate clear input
Instances For
def
Aesop.RuleTac.forwardTerm
(stx : Lean.Term)
(immediate : UnorderedArraySet PremiseIndex)
(clear : Bool)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.RuleTac.forward
(t : RuleTerm)
(immediate : UnorderedArraySet PremiseIndex)
(clear : Bool)
:
Equations
- Aesop.RuleTac.forward (Aesop.RuleTerm.const decl) immediate clear = Aesop.RuleTac.forwardConst decl immediate clear
- Aesop.RuleTac.forward (Aesop.RuleTerm.term tm) immediate clear = Aesop.RuleTac.forwardTerm tm immediate clear
Instances For
Equations
- One or more equations did not get rendered due to their size.