Options for the builders. Most options are only relevant for certain builders.
- indexingMode? : Option Aesop.IndexingMode
- casesPatterns? : Option (Array Aesop.CasesPattern)
- 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.
Equations
- Aesop.RuleBuilderOptions.default = { immediatePremises? := none, indexingMode? := none, casesPatterns? := none, pattern? := none, transparency? := none, indexTransparency? := none }
Instances For
def
Aesop.RuleBuilderOptions.getIndexingModeM
{m : Type → Type u_1}
[Monad m]
(dflt : m Aesop.IndexingMode)
(opts : Aesop.RuleBuilderOptions)
:
Equations
- Aesop.RuleBuilderOptions.getIndexingModeM dflt opts = match opts.indexingMode? with | none => dflt | some imode => pure imode
Instances For
- safe: Int → Aesop.Safety → Aesop.ExtraRuleBuilderInput
- norm: Int → Aesop.ExtraRuleBuilderInput
- unsafe: Aesop.Percent → Aesop.ExtraRuleBuilderInput
Instances For
Equations
- Aesop.instInhabitedExtraRuleBuilderInput = { default := Aesop.ExtraRuleBuilderInput.safe default default }
Equations
- One or more equations did not get rendered due to their size.
Instances For
- term : Lean.Term
- options : Aesop.RuleBuilderOptions
- extra : Aesop.ExtraRuleBuilderInput
Instances For
Equations
- Aesop.instInhabitedRuleBuilderInput = { default := { term := default, options := default, extra := default } }
Equations
- Aesop.RuleBuilderInput.phase input = Aesop.ExtraRuleBuilderInput.phase input.extra
Instances For
def
Aesop.RuleBuilderInput.toRule
(builder : Aesop.BuilderName)
(name : Lean.Name)
(scope : Aesop.ScopeName)
(tac : Aesop.RuleTacDescr)
(indexingMode : Aesop.IndexingMode)
(pattern? : Option Aesop.RulePattern)
(input : Aesop.RuleBuilderInput)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline, reducible]
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.