File: .lake/packages/lean4/src/lean/Lean/Meta/Tactic/Util.lean

full_name: Lean.MVarId.getTag
code: /-- Get the user name of the given metavariable. -/
def _root_.Lean.MVarId.getTag (mvarId : MVarId) : MetaM Name 
goal: Lean.MetaM Lean.Name

full_name: Lean.Meta.getMVarTag
code: @[deprecated MVarId.getTag (since := "2022-07-15")]
def getMVarTag (mvarId : MVarId) : MetaM Name 
goal: Lean.MetaM Lean.Name

full_name: Lean.MVarId.setTag
code: def _root_.Lean.MVarId.setTag (mvarId : MVarId) (tag : Name) : MetaM Unit 
goal: Lean.MetaM Unit

full_name: Lean.Meta.setMVarTag
code: @[deprecated MVarId.setTag (since := "2022-07-15")]
def setMVarTag (mvarId : MVarId) (tag : Name) : MetaM Unit 
goal: Lean.MetaM Unit

full_name: Lean.Meta.appendTag
code: def appendTag (tag : Name) (suffix : Name) : Name 
goal: Lean.Name

full_name: Lean.Meta.appendTagSuffix
code: def appendTagSuffix (mvarId : MVarId) (suffix : Name) : MetaM Unit 
goal: Lean.MetaM Unit

full_name: Lean.Meta.mkFreshExprSyntheticOpaqueMVar
code: def mkFreshExprSyntheticOpaqueMVar (type : Expr) (tag : Name := Name.anonymous) : MetaM Expr 
goal: Lean.MetaM Lean.Expr

full_name: Lean.Meta.throwTacticEx
code: def throwTacticEx (tacticName : Name) (mvarId : MVarId) (msg? : Option MessageData := none) : MetaM α 
goal: Lean.MetaM α

full_name: Lean.Meta.throwNestedTacticEx
code: def throwNestedTacticEx {α} (tacticName : Name) (ex : Exception) : MetaM α 
goal: Lean.MetaM α

full_name: Lean.MVarId.checkNotAssigned
code: /-- Throw a tactic exception with given tactic name if the given metavariable is assigned. -/
def _root_.Lean.MVarId.checkNotAssigned (mvarId : MVarId) (tacticName : Name) : MetaM Unit 
goal: Lean.MetaM Unit

full_name: Lean.Meta.checkNotAssigned
code: @[deprecated MVarId.checkNotAssigned (since := "2022-07-15")]
def checkNotAssigned (mvarId : MVarId) (tacticName : Name) : MetaM Unit 
goal: Lean.MetaM Unit

full_name: Lean.MVarId.getType
code: /-- Get the type the given metavariable. -/
def _root_.Lean.MVarId.getType (mvarId : MVarId) : MetaM Expr 
goal: Lean.MetaM Lean.Expr

full_name: Lean.Meta.getMVarType
code: @[deprecated MVarId.getType (since := "2022-07-15")]
def getMVarType (mvarId : MVarId) : MetaM Expr 
goal: Lean.MetaM Lean.Expr

full_name: Lean.MVarId.getType'
code: /-- Get the type the given metavariable after instantiating metavariables and reducing to
weak head normal form. -/
-- The `instantiateMVars` needs to be on the outside,
-- since `whnf` can unfold local definitions which may introduce metavariables.
-- We don't need an `instantiateMVars` before the `whnf`, since it instantiates as necessary.
def _root_.Lean.MVarId.getType' (mvarId : MVarId) : MetaM Expr 
goal: Lean.MetaM Lean.Expr

full_name: Lean.Meta.getMVarType'
code: @[deprecated MVarId.getType' (since := "2022-07-15")]
def getMVarType' (mvarId : MVarId) : MetaM Expr 
goal: Lean.MetaM Lean.Expr

full_name: Lean.Meta.initFn._@..lake.packages.lean4.src.lean.Lean.Meta.Tactic.Util._hyg.446
code: builtin_initialize registerTraceClass `Meta.Tactic
goal: IO Unit

full_name: Lean.MVarId.admit
code: /-- Assign `mvarId` to `sorryAx` -/
def _root_.Lean.MVarId.admit (mvarId : MVarId) (synthetic := true) : MetaM Unit 
goal: Lean.MetaM Unit

full_name: Lean.Meta.admit
code: @[deprecated MVarId.admit (since := "2022-07-15")]
def admit (mvarId : MVarId) (synthetic := true) : MetaM Unit 
goal: Lean.MetaM Unit

full_name: Lean.MVarId.headBetaType
code: /-- Beta reduce the metavariable type head -/
def _root_.Lean.MVarId.headBetaType (mvarId : MVarId) : MetaM Unit 
goal: Lean.MetaM Unit

full_name: Lean.Meta.headBetaMVarType
code: @[deprecated MVarId.headBetaType (since := "2022-07-15")]
def headBetaMVarType (mvarId : MVarId) : MetaM Unit 
goal: Lean.MetaM Unit

full_name: Lean.MVarId.getNondepPropHyps
code: /-- Collect nondependent hypotheses that are propositions. -/
def _root_.Lean.MVarId.getNondepPropHyps (mvarId : MVarId) : MetaM (Array FVarId) 
goal: Lean.MetaM (Array Lean.FVarId)

full_name: Lean.Meta.getNondepPropHyps
code: @[deprecated MVarId.getNondepPropHyps (since := "2022-07-15")]
def getNondepPropHyps (mvarId : MVarId) : MetaM (Array FVarId) 
goal: Lean.MetaM (Array Lean.FVarId)

full_name: Lean.Meta.saturate.go
code: partial def saturate (mvarId : MVarId) (x : MVarId → MetaM (Option (List MVarId))) : MetaM (List MVarId) 
goal: StateRefT' IO.RealWorld (Array Lean.MVarId) Lean.MetaM Unit

full_name: Lean.Meta.saturate
code: partial def saturate (mvarId : MVarId) (x : MVarId → MetaM (Option (List MVarId))) : MetaM (List MVarId) 
goal: Lean.MetaM (List Lean.MVarId)

full_name: Lean.Meta.exactlyOne
code: def exactlyOne (mvarIds : List MVarId) (msg : MessageData := "unexpected number of goals") : MetaM MVarId 
goal: Lean.MetaM Lean.MVarId

full_name: Lean.Meta.ensureAtMostOne
code: def ensureAtMostOne (mvarIds : List MVarId) (msg : MessageData := "unexpected number of goals") : MetaM (Option MVarId) 
goal: Lean.MetaM (Option Lean.MVarId)

full_name: Lean.Meta.getPropHyps
code: /-- Return all propositions in the local context. -/
def getPropHyps : MetaM (Array FVarId) 
goal: Lean.MetaM (Array Lean.FVarId)

full_name: Lean.MVarId.inferInstance
code: def _root_.Lean.MVarId.inferInstance (mvarId : MVarId) : MetaM Unit 
goal: Lean.MetaM Unit

full_name: Lean.Meta.TacticResultCNM.noChange
code: inductive TacticResultCNM where
  | closed
  | noChange
  | modified (mvarId : MVarId)
goal: Lean.Meta.TacticResultCNM

full_name: Lean.Meta.TacticResultCNM.closed
code: inductive TacticResultCNM where
  | closed
  | noChange
  | modified (mvarId : MVarId)
goal: Lean.Meta.TacticResultCNM

full_name: Lean.Meta.TacticResultCNM.modified
code: inductive TacticResultCNM where
  | closed
  | noChange
  | modified (mvarId : MVarId)
goal: Lean.Meta.TacticResultCNM

full_name: Lean.Meta.TacticResultCNM
code: inductive TacticResultCNM where
  | closed
  | noChange
  | modified (mvarId : MVarId)
goal: Type

full_name: Lean.MVarId.isSubsingleton
code: /-- Check if a goal is of a subsingleton type. -/
def _root_.Lean.MVarId.isSubsingleton (g : MVarId) : MetaM Bool 
goal: Lean.MetaM Bool

full_name: Lean.Meta.tactic.skipAssignedInstances
code: register_builtin_option tactic.skipAssignedInstances : Bool := {
  defValue := true
  group    := "backward compatibility"
  descr    := "in the `rw` and `simp` tactics, if an instance implicit argument is assigned, do not try to synthesize instance."
}
goal: Lean.Option Bool

full_name: Lean.Meta.initFn._@..lake.packages.lean4.src.lean.Lean.Meta.Tactic.Util._hyg.1794
code: register_builtin_option tactic.skipAssignedInstances : Bool := {
  defValue := true
  group    := "backward compatibility"
  descr    := "in the `rw` and `simp` tactics, if an instance implicit argument is assigned, do not try to synthesize instance."
}
goal: IO (Lean.Option Bool)