File: .lake/packages/aesop/Aesop/Frontend/Tactic.lean

full_name: Lean.Parser.Category.Aesop.tactic_clause
code: declare_syntax_cat Aesop.tactic_clause
goal: Lean.Parser.Category

full_name: Aesop.Frontend.Parser.ruleSetSpec
code: syntax ruleSetSpec := "-"? ident
goal: Lean.ParserDescr

full_name: Aesop.Frontend.Parser.«tactic_clause(Add_)»
code: syntax " (" &"add " Aesop.rule_expr,+,? ")" : Aesop.tactic_clause
goal: Lean.ParserDescr

full_name: Aesop.Frontend.Parser.«tactic_clause(Erase_)»
code: syntax " (" &"erase " Aesop.rule_expr,+,? ")" : Aesop.tactic_clause
goal: Lean.ParserDescr

full_name: Aesop.Frontend.Parser.«tactic_clause(Rule_sets:=[_])»
code: syntax " (" &"rule_sets" " := " "[" ruleSetSpec,+,? "]" ")" : Aesop.tactic_clause
goal: Lean.ParserDescr

full_name: Aesop.Frontend.Parser.«tactic_clause(Config:=_)»
code: syntax " (" &"config" " := " term ")" : Aesop.tactic_clause
goal: Lean.ParserDescr

full_name: Aesop.Frontend.Parser.«tactic_clause(Simp_config:=_)»
code: syntax " (" &"simp_config" " := " term ")" : Aesop.tactic_clause
goal: Lean.ParserDescr

full_name: Aesop.Frontend.Parser.aesopTactic
code: /--
`aesop <clause>*` tries to solve the current goal by applying a set of rules
registered with the `@[aesop]` attribute. See [its
README](https://github.com/JLimperg/aesop#readme) for a tutorial and a
reference.

The variant `aesop?` prints the proof it found as a `Try this` suggestion.

Clauses can be used to customise the behaviour of an Aesop call. Available
clauses are:

- `(add <phase> <priority> <builder> <rule>)` adds a rule. `<phase>` is
  `unsafe`, `safe` or `norm`. `<priority>` is a percentage for unsafe rules and
  an integer for safe and norm rules. `<rule>` is the name of a declaration or
  local hypothesis. `<builder>` is the rule builder used to turn `<rule>` into
  an Aesop rule. Example: `(add unsafe 50% apply Or.inl)`.
- `(erase <rule>)` disables a globally registered Aesop rule. Example: `(erase
  Aesop.BuiltinRules.assumption)`.
- `(rule_sets := [<ruleset>,*])` enables or disables named sets of rules for
  this Aesop call. Example: `(rule_sets := [-builtin, MyRuleSet])`.
- `(config { <opt> := <value> })` adjusts Aesop's search options. See
  `Aesop.Options`.
- `(simp_config { <opt> := <value> })` adjusts options for Aesop's built-in
  `simp` rule. The given options are directly passed to `simp`. For example,
  `(simp_config := { zeta := false })` makes Aesop use
  `simp (config := { zeta := false })`.
-/
syntax (name := aesopTactic)  "aesop"  Aesop.tactic_clause* : tactic
goal: Lean.ParserDescr

full_name: Aesop.Frontend.Parser.aesopTactic?
code: @[inherit_doc aesopTactic]
syntax (name := aesopTactic?) "aesop?" Aesop.tactic_clause* : tactic
goal: Lean.ParserDescr

full_name: Aesop.Frontend.elabConfigUnsafe
code: unsafe def elabConfigUnsafe (type : Name) (stx : Syntax) : TermElabM α 
goal: Lean.Elab.TermElabM α

full_name: Aesop.Frontend.elabOptions
code: def elabOptions : Syntax → TermElabM Aesop.Options 
goal: Lean.Syntax → Lean.Elab.TermElabM Aesop.Options

full_name: Aesop.Frontend.elabSimpConfig
code: def elabSimpConfig : Syntax → TermElabM Simp.Config 
goal: Lean.Syntax → Lean.Elab.TermElabM Lean.Meta.Simp.Config

full_name: Aesop.Frontend.elabSimpConfigCtx
code: def elabSimpConfigCtx : Syntax → TermElabM Simp.ConfigCtx 
goal: Lean.Syntax → Lean.Elab.TermElabM Lean.Meta.Simp.ConfigCtx

full_name: Aesop.Frontend.TacticConfig.simpConfigSyntax?
code: structure TacticConfig where
  additionalRules : Array RuleExpr
  erasedRules : Array RuleExpr
  enabledRuleSets : HashSet RuleSetName
  options : Aesop.Options
  simpConfig : Simp.Config
  simpConfigSyntax? : Option Term
goal: Option Lean.Term

full_name: Aesop.Frontend.TacticConfig.simpConfig
code: structure TacticConfig where
  additionalRules : Array RuleExpr
  erasedRules : Array RuleExpr
  enabledRuleSets : HashSet RuleSetName
  options : Aesop.Options
  simpConfig : Simp.Config
  simpConfigSyntax? : Option Term
goal: Lean.Meta.Simp.Config

full_name: Aesop.Frontend.TacticConfig.additionalRules
code: structure TacticConfig where
  additionalRules : Array RuleExpr
  erasedRules : Array RuleExpr
  enabledRuleSets : HashSet RuleSetName
  options : Aesop.Options
  simpConfig : Simp.Config
  simpConfigSyntax? : Option Term
goal: Array Aesop.Frontend.RuleExpr

full_name: Aesop.Frontend.TacticConfig.enabledRuleSets
code: structure TacticConfig where
  additionalRules : Array RuleExpr
  erasedRules : Array RuleExpr
  enabledRuleSets : HashSet RuleSetName
  options : Aesop.Options
  simpConfig : Simp.Config
  simpConfigSyntax? : Option Term
goal: Lean.HashSet Aesop.RuleSetName

full_name: Aesop.Frontend.TacticConfig.options
code: structure TacticConfig where
  additionalRules : Array RuleExpr
  erasedRules : Array RuleExpr
  enabledRuleSets : HashSet RuleSetName
  options : Aesop.Options
  simpConfig : Simp.Config
  simpConfigSyntax? : Option Term
goal: Aesop.Options

full_name: Aesop.Frontend.TacticConfig.erasedRules
code: structure TacticConfig where
  additionalRules : Array RuleExpr
  erasedRules : Array RuleExpr
  enabledRuleSets : HashSet RuleSetName
  options : Aesop.Options
  simpConfig : Simp.Config
  simpConfigSyntax? : Option Term
goal: Array Aesop.Frontend.RuleExpr

full_name: Aesop.Frontend.TacticConfig
code: structure TacticConfig where
  additionalRules : Array RuleExpr
  erasedRules : Array RuleExpr
  enabledRuleSets : HashSet RuleSetName
  options : Aesop.Options
  simpConfig : Simp.Config
  simpConfigSyntax? : Option Term
goal: Type

full_name: Aesop.Frontend.TacticConfig.parse.addClause
code: def parse (stx : Syntax) (goal : MVarId) : TermElabM TacticConfig 
goal: StateRefT' IO.RealWorld Aesop.Frontend.TacticConfig Lean.Elab.TermElabM Unit

full_name: Aesop.Frontend.TacticConfig.parse
code: def parse (stx : Syntax) (goal : MVarId) : TermElabM TacticConfig 
goal: Lean.Elab.TermElabM Aesop.Frontend.TacticConfig

full_name: Aesop.Frontend.TacticConfig.parse.go
code: def parse (stx : Syntax) (goal : MVarId) : TermElabM TacticConfig 
goal: Lean.Elab.TermElabM Aesop.Frontend.TacticConfig

full_name: Aesop.Frontend.TacticConfig.updateRuleSet
code: def updateRuleSet (rs : LocalRuleSet) (c : TacticConfig) (goal : MVarId):
    TermElabM LocalRuleSet 
goal: Lean.Elab.TermElabM Aesop.LocalRuleSet

full_name: Aesop.Frontend.TacticConfig.getRuleSet
code: def getRuleSet (goal : MVarId) (c : TacticConfig) :
    TermElabM LocalRuleSet 
goal: Lean.Elab.TermElabM Aesop.LocalRuleSet