Documentation

Aesop.Builder.Basic

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
      Equations
      • Aesop.RuleBuilderOptions.default = { immediatePremises? := none, indexingMode? := none, casesPatterns? := none, pattern? := none, transparency? := none, indexTransparency? := none }
      Instances For
        Instances For
          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
              Instances For
                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.
                    Instances For