Throws an exception if target of the given goal contains metavariables.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Throws an exception if target is not a proposition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Unfold all reducible
declarations occurring in e
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Unfold all reducible
declarations occurring in the goal's target.
Equations
- mvarId.unfoldReducible = mvarId.transformTarget Lean.Meta.Grind.unfoldReducible
Instances For
Abstract nested proofs occurring in the goal's target.
Equations
- mvarId.abstractNestedProofs mainDeclName = mvarId.transformTarget (Lean.Meta.abstractNestedProofs mainDeclName)
Instances For
Beta-reduce the goal's target.
Equations
- mvarId.betaReduce = mvarId.transformTarget fun (x : Lean.Expr) => liftM (Lean.Core.betaReduce x)
Instances For
If the target is not False
, apply byContradiction
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Clear auxiliary decls used to encode recursive declarations.
grind
eliminates them to ensure they are not accidentaly used by its proof automation.
Equations
- One or more equations did not get rendered due to their size.