Commit 2021-10-31 17:26 f2b77d7d
View on Github →refactor(set_theory/cardinal): swap sides of simp lemmas (#10040)
API changes
Swap sides of simp lemmas
- cardinal.add_defis no loner a- simplemma,- cardinal.mk_sum(renamed from- cardinal.add) simplifies- #(α ⊕ β)to- lift.{v u} (#α) + lift.{u v} (#β);
- cardinal.mul_defis no loner a- simplemma,- cardinal.mk_prod(merged with- cardinal.mul) simplifies- #(α × β)to- lift.{v u} (#α) * lift.{u v} (#β);
- cardinal.power_defis no longer a- simplemma. New lemma- cardinal.mk_arrowcomputes- #(α → β). It is not a- simplemma because it follows from other- simplemmas.
- replace cardinal.sum_mkwithcardinal.mk_sigmaandcardinal.prod_mkwithcardinal.mk_pi;
Other changes
- new lemmas @[simp] cardinal.lift_uzeroandcardinal.lift_umax';
- split cardinal.linear_orderintocardinal.preorder(doesn't rely onclassical.choice),cardinal.partial_order(needsclassical.choice, computable), andcardinal.linear_order(noncomputable);
- add cardinal.lift_order_embedding;
- add cardinal.mk_psum;
- rename cardinal.prop_eq_twotocardinal.mk_Prop, drop the oldmk_Prop;
- use local notation for natural power;
- rename old sum_consttosum_const', the new@[simp] lemma sum_constis what used to besum_const_eq_lift_mul;
- rename old prod_consttoprod_const', the new@[simp] lemma prod_constdeals with types in different universes;
- add @[simp]tocardinal.prod_eq_zeroandcardinal.omega_le_mk;
- add @[simp]lemmascardinal.mk_eq_one,cardinal.mk_vector,cardinal.omega_mul_eq, andcardinal.mul_omega_eq;
- replace mk_plift_of_trueandmk_plift_of_falsewithmk_plift_trueandmk_plift_false;
- mk_list_eq_mkand- mk_finset_eq_mknow assume- [infinite α]instead of- ω ≤ #α.