Try to apply a simp congruence theorem.
Equations
- One or more equations did not get rendered due to their size.
Try to apply implies_congr.
Equations
- One or more equations did not get rendered due to their size.
Given a goal of the form ⊢ f as = f bs, ⊢ (p → q) = (p' → q'), or ⊢ HEq (f as) (f bs), try to apply congruence.
It takes proof irrelevance into account, the fact that Decidable p is a subsingleton.
If closeEasy := true, it tries to close new subgoals using Eq.refl, HEq.refl, and assumption.
Equations
- One or more equations did not get rendered due to their size.
Applies congr recursively up to depth n.
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.
- Lean.MVarId.congrN.go 0 mvarId = modify fun a => Array.push a mvarId