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 asimplemma,cardinal.mk_sum(renamed fromcardinal.add) simplifies#(α ⊕ β)tolift.{v u} (#α) + lift.{u v} (#β);cardinal.mul_defis no loner asimplemma,cardinal.mk_prod(merged withcardinal.mul) simplifies#(α × β)tolift.{v u} (#α) * lift.{u v} (#β);cardinal.power_defis no longer asimplemma. New lemmacardinal.mk_arrowcomputes#(α → β). It is not asimplemma because it follows from othersimplemmas.- 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_mkandmk_finset_eq_mknow assume[infinite α]instead ofω ≤ #α.