Commit 2020-10-27 11:55 e0b153b2
View on Github →refactor(*): drop decidable_linear_order, switch to Lean 3.22.0 (#4762)
The main non-bc change in Lean 3.22.0 is leanprover-community/lean#484 which merges linear_order
with decidable_linear_order. This is the mathlib part of this PR.
List of API changes
- All *linear_order*typeclasses now imply decidability of(≤),(<), and(=).
- Drop classical.DLO.
- Drop discrete_linear_ordered_field, uselinear_ordered_fieldinstead.
- Drop decidable_linear_ordered_semiring, uselinear_ordered_semiringinstead.
- Drop decidable_linear_ordered_comm_ring, uselinear_ordered_comm_ringinstead;
- Rename decidable_linear_ordered_cancel_add_comm_monoidtolinear_ordered_cancel_add_comm_monoid.
- Rename decidable_linear_ordered_add_comm_grouptolinear_ordered_add_comm_group.
- Modify some lemmas to use weaker typeclass assumptions.
- Add more lemmas about ordering.compares, includinglinear_order_of_compareswhich constructs alinear_orderinstance fromcmpfunction.