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.