The grind tactic includes an auxiliary injection? tactic that is not intended for direct use by users.
This tactic is automatically applied when introducing non-dependent propositions.
It differs from the user-facing Lean injection tactic in the following ways:
- It does not introduce new propositions. Instead, the grindtactic preprocessor is responsible for introducing them.
- It assumes that fvarIdis the latest local declaration in the current goal.
- It does not handle cases where the constructors are different because the simplifier already reduces such equalities to False.
- It does not have support for heterogeneous equality. Recall that the simplifier already reduces them to Eqif the types are definitionally equal.
Equations
- One or more equations did not get rendered due to their size.