Documentation

Lean.Elab.Tactic.Basic

structure Lean.Elab.Tactic.Context :
Type
structure Lean.Elab.Tactic.State :
Type
Equations
Equations
Equations
Equations
Equations
Equations
Equations
@[inline]
Equations
Equations
Equations
  • Lean.Elab.Tactic.instOrElseTacticM = { orElse := Lean.Elab.Tactic.orElse }
@[inline]
Equations
  • Lean.Elab.Tactic.withMacroExpansion beforeStx afterStx x = Lean.Elab.withMacroExpansionInfo beforeStx afterStx (withTheReader Lean.Elab.Term.Context (fun ctx => { fileName := ctx.fileName, fileMap := ctx.fileMap, declName? := ctx.declName?, macroStack := { before := beforeStx, after := afterStx } :: ctx.macroStack, currMacroScope := ctx.currMacroScope, mayPostpone := ctx.mayPostpone, errToSorry := ctx.errToSorry, autoBoundImplicit := ctx.autoBoundImplicit, autoBoundImplicits := ctx.autoBoundImplicits, sectionVars := ctx.sectionVars, sectionFVars := ctx.sectionFVars, implicitLambda := ctx.implicitLambda, isNoncomputableSection := ctx.isNoncomputableSection, ignoreTCFailures := ctx.ignoreTCFailures }) x)
Equations
Equations
Equations
@[inline]
Equations
Equations
Equations
def Lean.Elab.Tactic.withCaseRef {m : TypeType} {α : Type} [inst : Monad m] [inst : Lean.MonadRef m] (arrow : Lean.Syntax) (body : Lean.Syntax) (x : m α) :
m α
Equations