Options for the builders. Most options are only relevant for certain builders.
- immediatePremises? : Option (Array Lean.Name)
- indexingMode? : Option IndexingMode
- casesPatterns? : Option (Array CasesPattern)
- pattern? : Option Lean.Term
- transparency? : Option Lean.Meta.TransparencyMode
The transparency used by the rule tactic.
- indexTransparency? : Option Lean.Meta.TransparencyMode
The transparency used for indexing the rule. Currently, the rule is not indexed unless this is
.reducible.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
Equations
- Aesop.RuleBuilderOptions.default = { immediatePremises? := none, indexingMode? := none, casesPatterns? := none, pattern? := none, transparency? := none, indexTransparency? := none }
Instances For
@[implicit_reducible]
Equations
- Aesop.RuleBuilderOptions.instEmptyCollection = { emptyCollection := Aesop.RuleBuilderOptions.default }
- ruleExprName : Lean.Name
- builderName : BuilderName
- scopeName : ScopeName
- tac : RuleTacDescr
- indexingMode : IndexingMode
- pattern? : Option RulePattern
Instances For
- safe (info : SafeRuleInfo) : PhaseSpec
- norm (info : NormRuleInfo) : PhaseSpec
- unsafe (info : UnsafeRuleInfo) : PhaseSpec
Instances For
Equations
Instances For
@[implicit_reducible]
Equations
- Aesop.instInhabitedPhaseSpec = { default := Aesop.instInhabitedPhaseSpec.default }
Equations
Instances For
def
Aesop.PhaseSpec.toRule
(phase : PhaseSpec)
(ruleExprName : Lean.Name)
(builder : BuilderName)
(scope : ScopeName)
(tac : RuleTacDescr)
(indexingMode : IndexingMode)
(pattern? : Option RulePattern)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
- term : Lean.Term
- options : RuleBuilderOptions
- phase : PhaseSpec
Instances For
Equations
- Aesop.instInhabitedRuleBuilderInput.default = { term := default, options := default, phase := default }
Instances For
@[implicit_reducible]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
def
Aesop.elabGlobalRuleIdent
(builderName : BuilderName)
(term : Lean.Term)
:
Lean.Elab.TermElabM Lean.Name
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.elabInductiveRuleIdent
(builderName : BuilderName)
(term : Lean.Term)
(md : Lean.Meta.TransparencyMode)
:
Lean.Elab.TermElabM (Lean.Name × Lean.InductiveVal)
Equations
- One or more equations did not get rendered due to their size.