If parent is a projection-application proj_i c,
check whether the root of the equivalence class containing c is a constructor-application ctor ... a_i ....
If so, internalize the term proj_i (ctor ... a_i ...) and add the equality proj_i (ctor ... a_i ...) = a_i.
Equations
- One or more equations did not get rendered due to their size.
- Lean.Meta.Grind.propagateForallPropUp e = pure ()
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Lean.Meta.Grind.propagateForallPropDown e = pure ()
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Applies the following rewriting rules:
Grind.imp_true_eqGrind.imp_false_eqGrind.forall_imp_eq_orGrind.true_imp_eqGrind.false_imp_eqGrind.imp_self_eqforall_trueforall_falseGrind.forall_or_forallGrind.forall_forall_orGrind.forall_and
Instances For
Applies the following rewriting rules:
Grind.exists_orGrind.exists_and_leftGrind.exists_and_rightGrind.exists_propGrind.exists_const
Equations
- One or more equations did not get rendered due to their size.