Commit 2021-08-23 17:55 98a63294
View on Github →refactor(algebra/group_power): use covariant_class (#8713)
Main changes
- use
covariant_classinstead ofcanonically_ordered_*orordered_add_*as an assumption in many lemmas; - move some lemmas to the root namespace;
- use
to_additivefor more lemmas;
Detailed list of API changes
canonically_ordered_comm_semiring.pow_le_pow_of_le_left:- rename to
pow_le_pow_of_le_left'; - assume
[covariant_class M M (*) (≤)]; - use
to_additiveto generatensmul_le_nsmul_of_le_right;
- rename to
canonically_ordered_comm_semiring.one_le_pow_of_one_le:- rename to
one_le_pow_of_one_le'; - assume
[covariant_class M M (*) (≤)]; - use
to_additiveto generatensmul_nonneg;
- rename to
canonically_ordered_comm_semiring.pow_le_one:- rename to
pow_le_one'; - assume
[covariant_class M M (*) (≤)]; - use
to_additiveto generatensmul_nonpos;
- rename to
- add
pow_le_pow', generatensmul_le_nsmul; - add
pow_le_pow_of_le_one'andnsmul_le_nsmul_of_nonpos; - add
one_lt_pow', generatensmul_pos;- as a side effect,
nsmul_posnow assumesn ≠ 0instead of0 < n.
- as a side effect,
- add
pow_lt_one', generatensmul_neg; - add
pow_lt_pow', generatensmul_lt_nsmul; - generalize
one_le_pow_iffandpow_le_one_iff, generatensmul_nonneg_iffandnsmul_nonpos_iff; - generalize
one_lt_pow_iff,pow_lt_one_iff, andpow_eq_one_iff, generatensmul_pos_iff,nsmul_neg_iff, andnsmul_eq_zero_iff; - add
one_le_gpow, generategsmul_nonneg; - rename
eq_of_sq_eq_sqtosq_eq_sq, golf; - drop
eq_one_of_pow_eq_onein favor of theiffversionpow_eq_one_iff; - add missing instance
nat.ordered_comm_semiring;
Misc changes
- replace some proofs about
nat.powwith references to generic lemmas; - add
nnreal.coe_eq_one;