File: .lake/packages/lean4/src/lean/Lean/Elab/Tactic/SolveByElim.lean

full_name: Lean.Elab.Tactic.SolveByElim.evalUnsafe._@..lake.packages.lean4.src.lean.Lean.Elab.Tactic.SolveByElim._hyg.8
code: /--
Allow elaboration of `Config` arguments to tactics.
-/
declare_config_elab elabConfig Lean.Meta.SolveByElim.SolveByElimConfig
goal: Lean.Expr → Lean.Elab.TermElabM Lean.Meta.SolveByElim.SolveByElimConfig

full_name: Lean.Elab.Tactic.SolveByElim.elabConfig
code: /--
Allow elaboration of `Config` arguments to tactics.
-/
declare_config_elab elabConfig Lean.Meta.SolveByElim.SolveByElimConfig
goal: Lean.Syntax → Lean.Elab.TermElabM Lean.Meta.SolveByElim.SolveByElimConfig

full_name: Lean.Elab.Tactic.SolveByElim.eval._@..lake.packages.lean4.src.lean.Lean.Elab.Tactic.SolveByElim._hyg.8
code: /--
Allow elaboration of `Config` arguments to tactics.
-/
declare_config_elab elabConfig Lean.Meta.SolveByElim.SolveByElimConfig
goal: Lean.Expr → Lean.Elab.TermElabM Lean.Meta.SolveByElim.SolveByElimConfig

full_name: Lean.Elab.Tactic.SolveByElim.evalUnsafe._@..lake.packages.lean4.src.lean.Lean.Elab.Tactic.SolveByElim._hyg.196
code: /--
Allow elaboration of `ApplyRulesConfig` arguments to tactics.
-/
declare_config_elab elabApplyRulesConfig Lean.Meta.SolveByElim.ApplyRulesConfig
goal: Lean.Expr → Lean.Elab.TermElabM Lean.Meta.SolveByElim.ApplyRulesConfig

full_name: Lean.Elab.Tactic.SolveByElim.elabApplyRulesConfig
code: /--
Allow elaboration of `ApplyRulesConfig` arguments to tactics.
-/
declare_config_elab elabApplyRulesConfig Lean.Meta.SolveByElim.ApplyRulesConfig
goal: Lean.Syntax → Lean.Elab.TermElabM Lean.Meta.SolveByElim.ApplyRulesConfig

full_name: Lean.Elab.Tactic.SolveByElim.eval._@..lake.packages.lean4.src.lean.Lean.Elab.Tactic.SolveByElim._hyg.196
code: /--
Allow elaboration of `ApplyRulesConfig` arguments to tactics.
-/
declare_config_elab elabApplyRulesConfig Lean.Meta.SolveByElim.ApplyRulesConfig
goal: Lean.Expr → Lean.Elab.TermElabM Lean.Meta.SolveByElim.ApplyRulesConfig

full_name: Lean.Elab.Tactic.SolveByElim.parseArgs
code: /--
Parse the lemma argument of a call to `solve_by_elim`.
The first component should be true if `*` appears at least once.
The second component should contain each term `t`in the arguments.
The third component should contain `t` for each `-t` in the arguments.
-/
def parseArgs (s : Option (TSyntax ``args)) :
    Bool × List Term × List Term 
goal: Bool × List Lean.Term × List Lean.Term

full_name: Lean.Elab.Tactic.SolveByElim.parseUsing
code: /-- Parse the `using ...` argument for `solve_by_elim`. -/
def parseUsing (s : Option (TSyntax ``using_)) : Array Ident 
goal: Array Lean.Ident

full_name: Lean.Elab.Tactic.SolveByElim.processSyntax
code: /-- Wrapper for `solveByElim` that processes a list of `Term`s
that specify the lemmas to use. -/
def processSyntax (cfg : SolveByElimConfig := {}) (only star : Bool) (add remove : List Term)
    (use : Array Ident) (goals : List MVarId) : MetaM (List MVarId) 
goal: Lean.MetaM (List Lean.MVarId)

full_name: Lean.Elab.Tactic.SolveByElim.evalApplyAssumption
code: @[builtin_tactic Lean.Parser.Tactic.applyAssumption]
def evalApplyAssumption : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.SolveByElim.evalApplyRules
code: /--
Elaborator for apply_rules.

See `Lean.MVarId.applyRules` for a `MetaM` level analogue of this tactic.
-/
@[builtin_tactic Lean.Parser.Tactic.applyRules]
def evalApplyRules : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.SolveByElim.evalSolveByElim
code: @[builtin_tactic Lean.Parser.Tactic.solveByElim]
def evalSolveByElim : Tactic 
goal: Lean.Elab.Tactic.Tactic