Documentation

Lean.Meta.Tactic.Util

Get the user name of the given metavariable.

Equations
  • mvarId.getTag = do let __do_liftmvarId.getDecl pure __do_lift.userName
Equations
  • One or more equations did not get rendered due to their size.
Equations
Equations
def Lean.Meta.throwTacticEx {α : Type} (tacticName : Lake.Name) (mvarId : Lean.MVarId) (msg? : optParam (Option Lean.MessageData) none) :
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.

Throw a tactic exception with given tactic name if the given metavariable is assigned.

Equations
  • One or more equations did not get rendered due to their size.

Get the type the given metavariable.

Equations
  • mvarId.getType = do let __do_liftmvarId.getDecl pure __do_lift.type

Get the type the given metavariable after instantiating metavariables and reducing to weak head normal form.

Equations

Assign mvarId to sorryAx

Equations
  • mvarId.admit synthetic = mvarId.withContext do mvarId.checkNotAssigned `admit let mvarTypemvarId.getType let valLean.Meta.mkSorry mvarType synthetic mvarId.assign val

Beta reduce the metavariable type head

Equations
  • mvarId.headBetaType = do let __do_liftmvarId.getType mvarId.setType __do_lift.headBeta

Collect nondependent hypotheses that are propositions.

Equations
  • One or more equations did not get rendered due to their size.
Equations
def Lean.Meta.exactlyOne (mvarIds : List Lean.MVarId) (msg : optParam Lean.MessageData ((Lean.MessageData.ofFormat Lean.format) "unexpected number of goals")) :
Equations

Return all propositions in the local context.

Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.

Check if a goal is of a subsingleton type.

Equations
  • One or more equations did not get rendered due to their size.