The category of bounded orders with monotone functions.
- str : PartialOrder โself.toPartOrd
- isBoundedOrder : BoundedOrder โself.toPartOrd
Instances For
@[implicit_reducible]
@[reducible, inline]
Construct a bundled BddOrd from the underlying type and typeclass.
Instances For
The type of morphisms in BddOrd R.
- hom' : BoundedOrderHom โX.toPartOrd โY.toPartOrd
The underlying
BoundedOrderHom.
Instances For
@[implicit_reducible]
@[implicit_reducible]
instance
BddOrd.instConcreteCategoryBoundedOrderHomCarrier :
CategoryTheory.ConcreteCategory BddOrd fun (x1 x2 : BddOrd) => BoundedOrderHom โx1.toPartOrd โx2.toPartOrd
@[reducible, inline]
abbrev
BddOrd.ofHom
{X Y : Type u}
[PartialOrder X]
[BoundedOrder X]
[PartialOrder Y]
[BoundedOrder Y]
(f : BoundedOrderHom X Y)
:
Typecheck a BoundedOrderHom as a morphism in BddOrd.
Instances For
def
BddOrd.Hom.Simps.hom
(X Y : BddOrd)
(f : X.Hom Y)
:
BoundedOrderHom โX.toPartOrd โY.toPartOrd
Use the ConcreteCategory.hom projection for @[simps] lemmas.
Instances For
The results below duplicate the ConcreteCategory simp lemmas, but we can keep them for dsimp.
@[simp]
@[simp]
@[simp]
theorem
BddOrd.ext
{X Y : BddOrd}
{f g : X โถ Y}
(w : โ (x : โX.toPartOrd), (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) x)
:
f = g
theorem
BddOrd.ext_iff
{X Y : BddOrd}
{f g : X โถ Y}
:
f = g โ โ (x : โX.toPartOrd), (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) x
@[simp]
@[simp]
theorem
BddOrd.hom_comp
{X Y Z : BddOrd}
(f : X โถ Y)
(g : Y โถ Z)
:
Hom.hom (CategoryTheory.CategoryStruct.comp f g) = (Hom.hom g).comp (Hom.hom f)
@[simp]
theorem
BddOrd.hom_ofHom
{X Y : Type u}
[PartialOrder X]
[BoundedOrder X]
[PartialOrder Y]
[BoundedOrder Y]
(f : BoundedOrderHom X Y)
:
@[simp]
@[simp]
@[simp]
theorem
BddOrd.ofHom_comp
{X Y Z : Type u}
[PartialOrder X]
[BoundedOrder X]
[PartialOrder Y]
[BoundedOrder Y]
[PartialOrder Z]
[BoundedOrder Z]
(f : BoundedOrderHom X Y)
(g : BoundedOrderHom Y Z)
:
ofHom (g.comp f) = CategoryTheory.CategoryStruct.comp (ofHom f) (ofHom g)
theorem
BddOrd.ofHom_apply
{X Y : Type u}
[PartialOrder X]
[BoundedOrder X]
[PartialOrder Y]
[BoundedOrder Y]
(f : BoundedOrderHom X Y)
(x : X)
:
(CategoryTheory.ConcreteCategory.hom (ofHom f)) x = f x
theorem
BddOrd.inv_hom_apply
{X Y : BddOrd}
(e : X โ
Y)
(x : โX.toPartOrd)
:
(CategoryTheory.ConcreteCategory.hom e.inv) ((CategoryTheory.ConcreteCategory.hom e.hom) x) = x
theorem
BddOrd.hom_inv_apply
{X Y : BddOrd}
(e : X โ
Y)
(s : โY.toPartOrd)
:
(CategoryTheory.ConcreteCategory.hom e.hom) ((CategoryTheory.ConcreteCategory.hom e.inv) s) = s
@[implicit_reducible]
@[implicit_reducible]
OrderDual as a functor.
Instances For
@[simp]
theorem
BddOrd.dual_map
{Xโ Yโ : BddOrd}
(f : Xโ โถ Yโ)
:
dual.map f = ofHom (BoundedOrderHom.dual (Hom.hom f))
Constructs an equivalence between bounded orders from an order isomorphism between them.
Instances For
@[simp]