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

full_name: Lean.Elab.Tactic.evalWithAnnotateState
code: @[builtin_tactic withAnnotateState, builtin_incremental] def evalWithAnnotateState : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalDone
code: @[builtin_tactic Lean.Parser.Tactic.«done»] def evalDone : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalSepTactics.goOdd
code: /--
Evaluates a tactic script in form of a syntax node with alternating tactics and separators as
children.
 -/
partial def evalSepTactics : Tactic 
goal: Lean.Elab.Tactic.TacticM Unit

full_name: Lean.Elab.Tactic.evalSepTactics
code: /--
Evaluates a tactic script in form of a syntax node with alternating tactics and separators as
children.
 -/
partial def evalSepTactics : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalSepTactics.goEven
code: /--
Evaluates a tactic script in form of a syntax node with alternating tactics and separators as
children.
 -/
partial def evalSepTactics : Tactic 
goal: Lean.Elab.Tactic.TacticM Unit

full_name: Lean.Elab.Tactic.evalSeq1
code: @[builtin_tactic seq1] def evalSeq1 : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalParen
code: @[builtin_tactic paren, builtin_incremental] def evalParen : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.isCheckpointableTactic
code: def isCheckpointableTactic (arg : Syntax) : TacticM Bool 
goal: Lean.Elab.Tactic.TacticM Bool

full_name: Lean.Elab.Tactic.addCheckpoints
code: /--
Takes a `sepByIndent tactic "; "`, and inserts `checkpoint` blocks for `save` tactics.

Input:
```
  a
  b
  save
  c
  d
  save
  e
```

Output:
```
  checkpoint
    a
    b
    save
  checkpoint
    c
    d
    save
  e
```
-/
-- Note that we need to preserve the separators to show the right goals after semicolons.
def addCheckpoints (stx : Syntax) : TacticM Syntax 
goal: Lean.Elab.Tactic.TacticM Lean.Syntax

full_name: Lean.Elab.Tactic.evalTacticSeq1Indented
code: @[builtin_tactic tacticSeq1Indented, builtin_incremental]
def evalTacticSeq1Indented : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalTacticSeqBracketed
code: @[builtin_tactic tacticSeqBracketed, builtin_incremental]
def evalTacticSeqBracketed : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalTacticCDot
code: @[builtin_tactic Lean.cdot, builtin_incremental]
def evalTacticCDot : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalFocus
code: @[builtin_tactic Parser.Tactic.focus, builtin_incremental] def evalFocus : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Tactic.BuiltinTactic.0.Lean.Elab.Tactic.getOptRotation
code: private def getOptRotation (stx : Syntax) : Nat 
goal: Nat

full_name: Lean.Elab.Tactic.evalRotateLeft
code: @[builtin_tactic Parser.Tactic.rotateLeft] def evalRotateLeft : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalRotateRight
code: @[builtin_tactic Parser.Tactic.rotateRight] def evalRotateRight : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalOpen
code: @[builtin_tactic Parser.Tactic.open] def evalOpen : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.elabSetOption
code: @[builtin_tactic Parser.Tactic.set_option] def elabSetOption : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalAllGoals
code: @[builtin_tactic Parser.Tactic.allGoals] def evalAllGoals : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalAnyGoals
code: @[builtin_tactic Parser.Tactic.anyGoals] def evalAnyGoals : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalTacticSeq
code: @[builtin_tactic tacticSeq, builtin_incremental]
def evalTacticSeq : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalChoiceAux
code: partial def evalChoiceAux (tactics : Array Syntax) (i : Nat) : TacticM Unit 
goal: Lean.Elab.Tactic.TacticM Unit

full_name: Lean.Elab.Tactic.evalChoice
code: @[builtin_tactic choice] def evalChoice : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalSkip
code: @[builtin_tactic skip] def evalSkip : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalUnknown
code: @[builtin_tactic unknown] def evalUnknown : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalFailIfSuccess
code: @[builtin_tactic failIfSuccess] def evalFailIfSuccess : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalTraceState
code: @[builtin_tactic traceState] def evalTraceState : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalTraceMessage
code: @[builtin_tactic traceMessage] def evalTraceMessage : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalAssumption
code: @[builtin_tactic Lean.Parser.Tactic.assumption] def evalAssumption : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalContradiction
code: @[builtin_tactic Lean.Parser.Tactic.contradiction] def evalContradiction : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalRefl
code: @[builtin_tactic Lean.Parser.Tactic.eqRefl] def evalRefl : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalIntro
code: @[builtin_tactic Lean.Parser.Tactic.intro] def evalIntro : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalIntro.introStep
code: @[builtin_tactic Lean.Parser.Tactic.intro] def evalIntro : Tactic 
goal: Lean.Elab.Tactic.TacticM Unit

full_name: Lean.Elab.Tactic.evalIntroMatch
code: @[builtin_tactic Lean.Parser.Tactic.introMatch] def evalIntroMatch : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalIntros
code: @[builtin_tactic «intros»] def evalIntros : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalRevert
code: @[builtin_tactic Lean.Parser.Tactic.revert] def evalRevert : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalClear
code: @[builtin_tactic Lean.Parser.Tactic.clear] def evalClear : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.forEachVar
code: def forEachVar (hs : Array Syntax) (tac : MVarId → FVarId → MetaM MVarId) : TacticM Unit 
goal: Lean.Elab.Tactic.TacticM Unit

full_name: Lean.Elab.Tactic.evalSubst
code: @[builtin_tactic Lean.Parser.Tactic.subst] def evalSubst : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalSubstVars
code: @[builtin_tactic Lean.Parser.Tactic.substVars] def evalSubstVars : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalSubstEqs
code: @[builtin_tactic Lean.Parser.Tactic.substEqs] def evalSubstEqs : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Tactic.BuiltinTactic.0.Lean.Elab.Tactic.findTag?
code: /--
  Searches for a metavariable `g` s.t. `tag` is its exact name.
  If none then searches for a metavariable `g` s.t. `tag` is a suffix of its name.
  If none, then it searches for a metavariable `g` s.t. `tag` is a prefix of its name. -/
private def findTag? (mvarIds : List MVarId) (tag : Name) : TacticM (Option MVarId) 
goal: Lean.Elab.Tactic.TacticM (Option Lean.MVarId)

full_name: Lean.Elab.Tactic.renameInaccessibles
code: def renameInaccessibles (mvarId : MVarId) (hs : TSyntaxArray ``binderIdent) : TacticM MVarId 
goal: Lean.Elab.Tactic.TacticM Lean.MVarId

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Tactic.BuiltinTactic.0.Lean.Elab.Tactic.getCaseGoals.commaList
code: private def getCaseGoals (tag : TSyntax ``binderIdent) : TacticM (MVarId × List MVarId) 
goal: Lean.MessageData

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Tactic.BuiltinTactic.0.Lean.Elab.Tactic.getCaseGoals.getUserName
code: private def getCaseGoals (tag : TSyntax ``binderIdent) : TacticM (MVarId × List MVarId) 
goal: Lean.Elab.Tactic.TacticM Lean.Name

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Tactic.BuiltinTactic.0.Lean.Elab.Tactic.getCaseGoals
code: private def getCaseGoals (tag : TSyntax ``binderIdent) : TacticM (MVarId × List MVarId) 
goal: Lean.Elab.Tactic.TacticM (Lean.MVarId × List Lean.MVarId)

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Tactic.BuiltinTactic.0.Lean.Elab.Tactic.getCaseGoals.showTagName
code: private def getCaseGoals (tag : TSyntax ``binderIdent) : TacticM (MVarId × List MVarId) 
goal: Lean.MessageData

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Tactic.BuiltinTactic.0.Lean.Elab.Tactic.getCaseGoals.notFound
code: private def getCaseGoals (tag : TSyntax ``binderIdent) : TacticM (MVarId × List MVarId) 
goal: Lean.Elab.Tactic.TacticM Lean.MVarId

full_name: Lean.Elab.Tactic.evalCase
code: @[builtin_tactic «case», builtin_incremental]
def evalCase : Tactic
  
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalCase'
code: @[builtin_tactic «case'»] def evalCase' : Tactic
  
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalRenameInaccessibles
code: @[builtin_tactic «renameI»] def evalRenameInaccessibles : Tactic
  
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalFirst.loop
code: @[builtin_tactic «first»] partial def evalFirst : Tactic 
goal: Lean.Elab.Tactic.TacticM Unit

full_name: Lean.Elab.Tactic.evalFirst
code: @[builtin_tactic «first»] partial def evalFirst : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalFail
code: @[builtin_tactic «fail»] def evalFail : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalDbgTrace
code: @[builtin_tactic Parser.Tactic.dbgTrace] def evalDbgTrace : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalSleep
code: @[builtin_tactic sleep] def evalSleep : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalLeft
code: @[builtin_tactic left] def evalLeft : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalRight
code: @[builtin_tactic right] def evalRight : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalReplace
code: @[builtin_tactic replace] def evalReplace : Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Elab.Tactic.evalRunTac
code: @[builtin_tactic runTac] def evalRunTac : Tactic 
goal: Lean.Elab.Tactic.Tactic