Documentation

Lean.Meta.Tactic.Grind.Util

Throws an exception if target of the given goal contains metavariables.

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

Throws an exception if target is not a proposition.

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.

Unfolds all reducible declarations occurring in e.

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

Unfolds all reducible declarations occurring in the goal's target.

Equations
def Lean.MVarId.abstractNestedProofs (mvarId : MVarId) (mainDeclName : Name) :

Abstracts nested proofs occurring in the goal's target.

Equations

Beta-reduces the goal's target.

Equations

If the target is not False, applies byContradiction.

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

Clears auxiliary decls used to encode recursive declarations. grind eliminates them to ensure they are not accidentally used by its proof automation.

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

In the grind tactic, during Expr internalization, we don't expect to find Expr.mdata. This function ensures Expr.mdata is not found during internalization. Recall that we do not internalize Expr.forallE and Expr.lam components.

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

Converts nested Expr.projs into projection applications if possible.

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

Normalizes universe levels in constants and sorts.

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