Equations
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.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- int: Int → Aesop.Frontend.Priority
- percent: Aesop.Percent → Aesop.Frontend.Priority
Instances For
Equations
- Aesop.Frontend.instInhabitedPriority = { default := Aesop.Frontend.Priority.int default }
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.
Equations
- Aesop.Frontend.Priority.toInt? x = match x with | Aesop.Frontend.Priority.int i => some i | x => none
Instances For
Equations
- Aesop.Frontend.Priority.toPercent? x = match x with | Aesop.Frontend.Priority.percent p => some p | x => none
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.Frontend.Parser.phaseSafe = Lean.ParserDescr.node `Aesop.Frontend.Parser.phaseSafe 1024 (Lean.ParserDescr.nonReservedSymbol "safe" false)
Instances For
Equations
- Aesop.Frontend.Parser.phaseNorm = Lean.ParserDescr.node `Aesop.Frontend.Parser.phaseNorm 1024 (Lean.ParserDescr.nonReservedSymbol "norm" false)
Instances For
Equations
- Aesop.Frontend.Parser.phaseUnsafe = Lean.ParserDescr.node `Aesop.Frontend.Parser.phaseUnsafe 1024 (Lean.ParserDescr.nonReservedSymbol "unsafe" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.Frontend.Parser.bool_litTrue = Lean.ParserDescr.node `Aesop.Frontend.Parser.bool_litTrue 1024 (Lean.ParserDescr.nonReservedSymbol "true" false)
Instances For
Equations
- Aesop.Frontend.Parser.bool_litFalse = Lean.ParserDescr.node `Aesop.Frontend.Parser.bool_litFalse 1024 (Lean.ParserDescr.nonReservedSymbol "false" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.Frontend.Parser.builder_nameApply = Lean.ParserDescr.node `Aesop.Frontend.Parser.builder_nameApply 1024 (Lean.ParserDescr.nonReservedSymbol "apply" false)
Instances For
Equations
- Aesop.Frontend.Parser.builder_nameSimp = Lean.ParserDescr.node `Aesop.Frontend.Parser.builder_nameSimp 1024 (Lean.ParserDescr.nonReservedSymbol "simp" false)
Instances For
Equations
- Aesop.Frontend.Parser.builder_nameUnfold = Lean.ParserDescr.node `Aesop.Frontend.Parser.builder_nameUnfold 1024 (Lean.ParserDescr.nonReservedSymbol "unfold" false)
Instances For
Equations
- Aesop.Frontend.Parser.builder_nameTactic = Lean.ParserDescr.node `Aesop.Frontend.Parser.builder_nameTactic 1024 (Lean.ParserDescr.nonReservedSymbol "tactic" false)
Instances For
Equations
- Aesop.Frontend.Parser.builder_nameConstructors = Lean.ParserDescr.node `Aesop.Frontend.Parser.builder_nameConstructors 1024 (Lean.ParserDescr.nonReservedSymbol "constructors" false)
Instances For
Equations
- Aesop.Frontend.Parser.builder_nameForward = Lean.ParserDescr.node `Aesop.Frontend.Parser.builder_nameForward 1024 (Lean.ParserDescr.nonReservedSymbol "forward" false)
Instances For
Equations
- Aesop.Frontend.Parser.builder_nameDestruct = Lean.ParserDescr.node `Aesop.Frontend.Parser.builder_nameDestruct 1024 (Lean.ParserDescr.nonReservedSymbol "destruct" false)
Instances For
Equations
- Aesop.Frontend.Parser.builder_nameCases = Lean.ParserDescr.node `Aesop.Frontend.Parser.builder_nameCases 1024 (Lean.ParserDescr.nonReservedSymbol "cases" false)
Instances For
Equations
- Aesop.Frontend.Parser.builder_nameDefault = Lean.ParserDescr.node `Aesop.Frontend.Parser.builder_nameDefault 1024 (Lean.ParserDescr.nonReservedSymbol "default" false)
Instances For
- regular: Aesop.BuilderName → Aesop.Frontend.DBuilderName
- default: Aesop.Frontend.DBuilderName
Instances For
Equations
- Aesop.Frontend.instInhabitedDBuilderName = { default := Aesop.Frontend.DBuilderName.regular default }
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.
Equations
- Aesop.Frontend.DBuilderName.toBuilderName? x = match x with | Aesop.Frontend.DBuilderName.regular b => some b | x => none
Instances For
Equations
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.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.Frontend.Parser.indexing_modeUnindexed = Lean.ParserDescr.node `Aesop.Frontend.Parser.indexing_modeUnindexed 1024 (Lean.ParserDescr.nonReservedSymbol "unindexed " false)
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.
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.
Instances For
Equations
- Aesop.Frontend.CasesPattern.elab stx = do let __do_lift ← Aesop.Frontend.elabPattern stx liftM (Lean.Meta.abstractMVars __do_lift)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.elabTransparency :
Lean.TSyntax `Aesop.Frontend.Parser.transparency → Lean.Elab.TermElabM Lean.Meta.TransparencyMode
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
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.
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.
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.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- immediate: Array Lean.Name → Aesop.Frontend.BuilderOption
- index: Aesop.IndexingMode → Aesop.Frontend.BuilderOption
- patterns: Array Aesop.CasesPattern → Aesop.Frontend.BuilderOption
- transparency: Lean.Meta.TransparencyMode → Bool → Aesop.Frontend.BuilderOption
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.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- builderName : Aesop.Frontend.DBuilderName
- init : σ
- add : σ → Aesop.Frontend.BuilderOption → Option σ
Instances For
def
Aesop.Frontend.BuilderOptions.elab
{α : Type}
(bo : Aesop.Frontend.BuilderOptions α)
(stx : Lean.Syntax)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.Frontend.BuilderOptions.none builderName = { builderName := builderName, init := (), add := fun x x => none }
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.
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.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.Frontend.Parser.builder_ = Lean.ParserDescr.node `Aesop.Frontend.Parser.builder_ 1022 (Lean.ParserDescr.cat `Aesop.builder_name 0)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- apply: Aesop.ApplyBuilderOptions → Aesop.Frontend.Builder
- simp: Aesop.Frontend.Builder
- unfold: Aesop.Frontend.Builder
- tactic: Aesop.RegularBuilderOptions → Aesop.Frontend.Builder
- constructors: Aesop.ConstructorsBuilderOptions → Aesop.Frontend.Builder
- forward: Aesop.ForwardBuilderOptions → Aesop.Frontend.Builder
- cases: Aesop.CasesBuilderOptions → Aesop.Frontend.Builder
- default: Aesop.Frontend.Builder
Instances For
Equations
- Aesop.Frontend.instInhabitedBuilder = { default := Aesop.Frontend.Builder.apply default }
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.Builder.elabOptions.checkNoOptions
(b : Aesop.Frontend.DBuilderName)
(opts : Lean.Syntax)
:
Equations
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.
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.
Instances For
Equations
Instances For
Equations
- Aesop.Frontend.instInhabitedRuleSets = { default := { ruleSets := default } }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.Frontend.Parser.feature_ = Lean.ParserDescr.node `Aesop.Frontend.Parser.feature_ 1022 (Lean.ParserDescr.cat `Aesop.phase 0)
Instances For
Equations
- Aesop.Frontend.Parser.feature__1 = Lean.ParserDescr.node `Aesop.Frontend.Parser.feature__1 1022 (Lean.ParserDescr.cat `Aesop.priority 0)
Instances For
Equations
- Aesop.Frontend.Parser.feature__2 = Lean.ParserDescr.node `Aesop.Frontend.Parser.feature__2 1022 (Lean.ParserDescr.cat `Aesop.builder 0)
Instances For
Equations
- Aesop.Frontend.Parser.feature__3 = Lean.ParserDescr.node `Aesop.Frontend.Parser.feature__3 1022 Aesop.Frontend.Parser.ruleSetsFeature
Instances For
Equations
- Aesop.Frontend.Parser.featIdent = Lean.ParserDescr.node `Aesop.Frontend.Parser.featIdent 1022 (Lean.ParserDescr.const `ident)
Instances For
- phase: Aesop.PhaseName → Aesop.Frontend.Feature
- priority: Aesop.Frontend.Priority → Aesop.Frontend.Feature
- builder: Aesop.Frontend.Builder → Aesop.Frontend.Feature
- ident: Aesop.RuleIdent → Aesop.Frontend.Feature
- ruleSets: Aesop.Frontend.RuleSets → Aesop.Frontend.Feature
Instances For
Equations
- Aesop.Frontend.instInhabitedFeature = { default := Aesop.Frontend.Feature.phase default }
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.Frontend.Parser.rule_expr_ = Lean.ParserDescr.node `Aesop.Frontend.Parser.rule_expr_ 1022 (Lean.ParserDescr.cat `Aesop.feature 0)
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.
Instances For
Instances For
Equations
- Aesop.Frontend.instInhabitedRuleExpr = { default := Aesop.Frontend.RuleExpr.node default default }
def
Aesop.Frontend.RuleExpr.foldBranchesM
{σ : Type u_1}
{m : Type u_1 → Type u_2}
[Monad m]
(f : σ → Aesop.Frontend.Feature → m σ)
(init : σ)
(e : Aesop.Frontend.RuleExpr)
:
m (Array σ)
Equations
- Aesop.Frontend.RuleExpr.foldBranchesM f init e = Aesop.Frontend.RuleExpr.foldBranchesM.go f init #[] e
Instances For
partial def
Aesop.Frontend.RuleExpr.foldBranchesM.go
{σ : Type u_1}
{m : Type u_1 → Type u_2}
[Monad m]
(f : σ → Aesop.Frontend.Feature → m σ)
(c : σ)
(acc : Array σ)
:
Aesop.Frontend.RuleExpr → m (Array σ)
- ident : f Aesop.RuleIdent
- phase : f Aesop.PhaseName
- priority : f Aesop.Frontend.Priority
- builder : f Aesop.Frontend.Builder
- ruleSets : Aesop.Frontend.RuleSets
Instances For
def
Aesop.Frontend.RuleConfig.getPenalty
{m : Type → Type}
[Monad m]
[Lean.MonadError m]
(phase : Aesop.PhaseName)
(c : Aesop.Frontend.RuleConfig Id)
:
m Int
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleConfig.getSuccessProbability
{m : Type → Type}
[Monad m]
[Lean.MonadError m]
(c : Aesop.Frontend.RuleConfig Id)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleConfig.getSimpPriority
{m : Type → Type}
[Monad m]
[Lean.MonadError m]
(c : Aesop.Frontend.RuleConfig Id)
:
m Nat
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleConfig.buildLocalRule
(c : Aesop.Frontend.RuleConfig Id)
(goal : Lean.MVarId)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleConfig.buildLocalRule.runBuilder
(c : Aesop.Frontend.RuleConfig Id)
(goal : Lean.MVarId)
(phase : Aesop.PhaseName)
(b : Aesop.Frontend.Builder)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleConfig.buildLocalRule.runRegularBuilder
(c : Aesop.Frontend.RuleConfig Id)
(goal : Lean.MVarId)
(phase : Aesop.PhaseName)
(b : Aesop.Frontend.Builder)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.Frontend.RuleConfig.buildGlobalRule c = Prod.snd <$> Aesop.Frontend.RuleConfig.buildLocalRule c { name := `_dummy }
Instances For
def
Aesop.Frontend.RuleConfig.toRuleNameFilter
{m : Type → Type}
[Monad m]
[Lean.MonadError m]
(c : Aesop.Frontend.RuleConfig Option)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleExpr.toAdditionalRules
{m : Type → Type}
[Monad m]
[Lean.MonadError m]
(e : Aesop.Frontend.RuleExpr)
(init : Aesop.Frontend.RuleConfig Option)
(defaultRuleSet : Aesop.RuleSetName)
:
m (Array (Aesop.Frontend.RuleConfig Id))
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleExpr.toAdditionalRules.go
{m : Type → Type}
[Monad m]
[Lean.MonadError m]
(r : Aesop.Frontend.RuleConfig Option)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleExpr.toAdditionalRules.getPhaseAndPriority
{m : Type → Type}
[Monad m]
[Lean.MonadError m]
(c : Aesop.Frontend.RuleConfig Option)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleExpr.toAdditionalRules.finish
{m : Type → Type}
[Monad m]
[Lean.MonadError m]
(defaultRuleSet : Aesop.RuleSetName)
(c : Aesop.Frontend.RuleConfig Option)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleExpr.toAdditionalGlobalRules
{m : Type → Type}
[Monad m]
[Lean.MonadError m]
(decl : Lean.Name)
(e : Aesop.Frontend.RuleExpr)
:
m (Array (Aesop.Frontend.RuleConfig Id))
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleExpr.buildAdditionalGlobalRules
(decl : Lean.Name)
(e : Aesop.Frontend.RuleExpr)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleExpr.toAdditionalLocalRules
(goal : Lean.MVarId)
(e : Aesop.Frontend.RuleExpr)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleExpr.buildAdditionalLocalRules
(goal : Lean.MVarId)
(e : Aesop.Frontend.RuleExpr)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleExpr.toRuleNameFilters
{m : Type → Type}
[Monad m]
[Lean.MonadError m]
(e : Aesop.Frontend.RuleExpr)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleExpr.toRuleNameFilters.go
{m : Type → Type}
[Monad m]
[Lean.MonadError m]
(r : Aesop.Frontend.RuleConfig Option)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.Frontend.RuleExpr.toGlobalRuleNameFilters
{m : Type → Type}
[Monad m]
[Lean.MonadError m]
(e : Aesop.Frontend.RuleExpr)
:
Equations
Instances For
def
Aesop.Frontend.RuleExpr.toLocalRuleNameFilters
(goal : Lean.MVarId)
(e : Aesop.Frontend.RuleExpr)
: