The category of finite partial orders #
This defines FinPartOrd, the category of finite partial orders.
Note: FinPartOrd is not a subcategory of BddOrd because finite orders are not necessarily
bounded.
TODO #
FinPartOrd is equivalent to a small category.
The category of finite partial orders with monotone functions.
- str : PartialOrder ↑self.toPartOrd
Instances For
Equations
@[reducible, inline]
Construct a bundled FinPartOrd from PartialOrder + Fintype.
Equations
Instances For
Equations
instance
FinPartOrd.concreteCategory :
CategoryTheory.ConcreteCategory FinPartOrd fun (x1 x2 : FinPartOrd) => ↑x1.toPartOrd →o ↑x2.toPartOrd
Equations
Equations
Equations
@[reducible, inline]
abbrev
FinPartOrd.ofHom
{X Y : Type u}
[PartialOrder X]
[Fintype X]
[PartialOrder Y]
[Fintype Y]
(f : X →o Y)
:
Typecheck a OrderHom as a morphism in FinPartOrd.
Equations
Instances For
@[simp]
@[deprecated FinPartOrd.hom_hom_id (since := "2025-12-18")]
Alias of FinPartOrd.hom_hom_id.
@[simp]
@[deprecated FinPartOrd.hom_hom_comp (since := "2025-12-18")]
Alias of FinPartOrd.hom_hom_comp.
theorem
FinPartOrd.hom_ext
{X Y : FinPartOrd}
{f g : X ⟶ Y}
(hf : PartOrd.Hom.hom f.hom = PartOrd.Hom.hom g.hom)
:
@[simp]
theorem
FinPartOrd.hom_hom_ofHom
{X Y : Type u}
[PartialOrder X]
[Fintype X]
[PartialOrder Y]
[Fintype Y]
(f : X →o Y)
:
@[deprecated FinPartOrd.hom_hom_ofHom (since := "2025-12-18")]
theorem
FinPartOrd.hom_ofHom
{X Y : Type u}
[PartialOrder X]
[Fintype X]
[PartialOrder Y]
[Fintype Y]
(f : X →o Y)
:
Alias of FinPartOrd.hom_hom_ofHom.
@[simp]
@[deprecated FinPartOrd.ofHom_hom_hom (since := "2025-12-18")]
Alias of FinPartOrd.ofHom_hom_hom.
Constructs an isomorphism of finite partial orders from an order isomorphism between them.
Equations
Instances For
@[simp]
@[simp]
@[simp]
@[simp]
theorem
FinPartOrd.dualEquiv_counitIso :
dualEquiv.counitIso = CategoryTheory.NatIso.ofComponents (fun (X : FinPartOrd) => Iso.mk (OrderIso.dualDual ↑X.toPartOrd))
@dualEquiv._proof_2
@[simp]
theorem
FinPartOrd.dualEquiv_unitIso :
dualEquiv.unitIso = CategoryTheory.NatIso.ofComponents (fun (X : FinPartOrd) => Iso.mk (OrderIso.dualDual ↑X.toPartOrd))
@dualEquiv._proof_1