Turning a preorder into a partial order #
This file allows to make a preorder into a partial order by quotienting out the elements a, b
such that a ≤ b and b ≤ a.
Antisymmetrization is a functor from Preorder to PartialOrder. See Preorder_to_PartialOrder.
Main declarations #
AntisymmRel: The antisymmetrization relation.AntisymmRel r a bmeans thataandbare related both ways byr.Antisymmetrization α r: The quotient ofαbyAntisymmRel r. Even whenris just a preorder,Antisymmetrization αis a partial order.
The antisymmetrization relation AntisymmRel r is defined so that
AntisymmRel r a b ↔ r a b ∧ r b a.
Equations
- AntisymmRel r a b = (r a b ∧ r b a)
Instances For
Alias of AntisymmRel.of_eq.
Equations
Alias of the forward direction of antisymmRel_iff_eq.
See if the term is AntisymmRel r a b and the goal is r a b.
Equations
- One or more equations did not get rendered due to their size.
Instances For
See if the term is AntisymmRel r a b and the goal is r b a.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The antisymmetrization relation as an equivalence relation.
Equations
- AntisymmRel.setoid α r = { r := AntisymmRel r, iseqv := ⋯ }
Instances For
The partial order derived from a preorder by making pairwise comparable elements equal. This is
the quotient by fun a b => a ≤ b ∧ b ≤ a.
Equations
- Antisymmetrization α r = Quotient (AntisymmRel.setoid α r)
Instances For
Turn an element into its antisymmetrization.
Equations
Instances For
Get a representative from the antisymmetrization.
Equations
Instances For
Equations
Alias of the forward direction of le_iff_lt_or_antisymmRel.
Alias of le_of_le_of_antisymmRel.
Alias of le_of_antisymmRel_of_le.
Alias of lt_of_lt_of_antisymmRel.
Alias of lt_of_antisymmRel_of_lt.
Equations
- instTransLeAntisymmRel = { trans := ⋯ }
Equations
- instTransAntisymmRelLe = { trans := ⋯ }
Equations
- instTransLtAntisymmRelLe = { trans := ⋯ }
Equations
- instTransAntisymmRelLeLt = { trans := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Turns an order homomorphism from α to β into one from Antisymmetrization α to
Antisymmetrization β. Antisymmetrization is actually a functor. See Preorder_to_PartialOrder.
Equations
- f.antisymmetrization = { toFun := Quotient.map' ⇑f ⋯, monotone' := ⋯ }
Instances For
ofAntisymmetrization as an order embedding.
Equations
- OrderEmbedding.ofAntisymmetrization α = { toFun := ofAntisymmetrization fun (x1 x2 : α) => x1 ≤ x2, inj' := ⋯, map_rel_iff' := ⋯ }
Instances For
Antisymmetrization and orderDual commute.
Equations
- OrderIso.dualAntisymmetrization α = { toFun := Quotient.map' id ⋯, invFun := Quotient.map' id ⋯, left_inv := ⋯, right_inv := ⋯, map_rel_iff' := ⋯ }
Instances For
The antisymmetrization of a product preorder is order isomorphic to the product of antisymmetrizations.
Equations
- One or more equations did not get rendered due to their size.