def
Aesop.RuleTac.makeForwardHyps
(e : Lean.Expr)
(pat? : Option Aesop.RulePattern)
(patInst : Aesop.RulePatternInstantiation)
(immediate : Aesop.UnorderedArraySet Nat)
(maxDepth? : Option Nat)
(forwardHypData : Aesop.ForwardHypData)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
partial def
Aesop.RuleTac.makeForwardHyps.loop
(maxDepth? : Option Nat)
(forwardHypData : Aesop.ForwardHypData)
(app : Lean.Expr)
(instMVars immediateMVars : Array Lean.MVarId)
(i : Nat)
(proofsAcc : Array (Lean.Expr × Nat))
(currentMaxHypDepth : Nat)
(currentUsedHyps usedHypsAcc : Array Lean.FVarId)
(proofTypesAcc : Std.HashSet Lean.Expr)
:
def
Aesop.RuleTac.assertForwardHyp
(goal : Lean.MVarId)
(hyp : Lean.Meta.Hypothesis)
(depth : Nat)
(md : Lean.Meta.TransparencyMode)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.RuleTac.assertForwardHyp.tacticBuilder
(goal : Lean.MVarId)
(hyp : Lean.Meta.Hypothesis)
(md : Lean.Meta.TransparencyMode)
:
Equations
- Aesop.RuleTac.assertForwardHyp.tacticBuilder goal hyp md x = Aesop.Script.TacticBuilder.assertHypothesis goal hyp md
Instances For
def
Aesop.RuleTac.applyForwardRule
(goal : Lean.MVarId)
(e : Lean.Expr)
(pat? : Option Aesop.RulePattern)
(patInsts : Std.HashSet Aesop.RulePatternInstantiation)
(immediate : Aesop.UnorderedArraySet Nat)
(clear : Bool)
(md : Lean.Meta.TransparencyMode)
(maxDepth? : Option Nat)
:
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
@[inline]
def
Aesop.RuleTac.forwardExpr
(e : Lean.Expr)
(pat? : Option Aesop.RulePattern)
(immediate : Aesop.UnorderedArraySet Nat)
(clear : Bool)
(md : Lean.Meta.TransparencyMode)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.RuleTac.forwardConst
(decl : Lean.Name)
(pat? : Option Aesop.RulePattern)
(immediate : Aesop.UnorderedArraySet Nat)
(clear : Bool)
(md : Lean.Meta.TransparencyMode)
:
Equations
- Aesop.RuleTac.forwardConst decl pat? immediate clear md input = do let e ← Lean.Meta.mkConstWithFreshMVarLevels decl Aesop.RuleTac.forwardExpr e pat? immediate clear md input
Instances For
def
Aesop.RuleTac.forwardTerm
(stx : Lean.Term)
(pat? : Option Aesop.RulePattern)
(immediate : Aesop.UnorderedArraySet Nat)
(clear : Bool)
(md : Lean.Meta.TransparencyMode)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.RuleTac.forward
(t : Aesop.RuleTerm)
(pat? : Option Aesop.RulePattern)
(immediate : Aesop.UnorderedArraySet Nat)
(clear : Bool)
(md : Lean.Meta.TransparencyMode)
:
Equations
- Aesop.RuleTac.forward (Aesop.RuleTerm.const decl) pat? immediate clear md = Aesop.RuleTac.forwardConst decl pat? immediate clear md
- Aesop.RuleTac.forward (Aesop.RuleTerm.term tm) pat? immediate clear md = Aesop.RuleTac.forwardTerm tm pat? immediate clear md