The category of bounded distributive lattices #
This defines BddDistLat
, the category of bounded distributive lattices.
Note that this category is sometimes called DistLat
when
being a lattice is understood to entail having a bottom and a top element.
The category of bounded distributive lattices with bounded lattice morphisms.
- toDistLat : DistLat
The underlying distrib lattice of a bounded distributive lattice.
- isBoundedOrder : BoundedOrder ↑self.toDistLat
Instances For
Equations
- BddDistLat.instCoeSortBddDistLatType = { coe := fun (X : BddDistLat) => ↑X.toDistLat }
Equations
- BddDistLat.instDistribLatticeαToDistLat X = X.toDistLat.str
@[simp]
theorem
BddDistLat.coe_of
(α : Type u_1)
[DistribLattice α]
[BoundedOrder α]
:
↑(BddDistLat.of α).toDistLat = α
Equations
- BddDistLat.instInhabitedBddDistLat = { default := BddDistLat.of PUnit.{u_1 + 1} }
Turn a BddDistLat
into a BddLat
by forgetting it is distributive.
Equations
- BddDistLat.toBddLat X = BddLat.of ↑X.toDistLat
Instances For
@[simp]
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
BddDistLat.Iso.mk_hom_toLatticeHom_toSupHom_toFun
{α : BddDistLat}
{β : BddDistLat}
(e : ↑α.toDistLat ≃o ↑β.toDistLat)
(a : ↑α.toDistLat)
:
(BddDistLat.Iso.mk e).hom.toSupHom a = e a
@[simp]
theorem
BddDistLat.Iso.mk_inv_toLatticeHom_toSupHom_toFun
{α : BddDistLat}
{β : BddDistLat}
(e : ↑α.toDistLat ≃o ↑β.toDistLat)
(a : ↑β.toDistLat)
:
(BddDistLat.Iso.mk e).inv.toSupHom a = (OrderIso.symm e) a
Constructs an equivalence between bounded distributive lattices from an order isomorphism between them.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
BddDistLat.dual_obj
(X : BddDistLat)
:
BddDistLat.dual.toPrefunctor.obj X = BddDistLat.of (↑X.toDistLat)ᵒᵈ
@[simp]
theorem
BddDistLat.dual_map
{X : BddDistLat}
{Y : BddDistLat}
(a : BoundedLatticeHom ↑(BddDistLat.toBddLat X).toLat ↑(BddDistLat.toBddLat Y).toLat)
:
BddDistLat.dual.toPrefunctor.map a = BoundedLatticeHom.dual a
OrderDual
as a functor.
Equations
- BddDistLat.dual = CategoryTheory.Functor.mk { obj := fun (X : BddDistLat) => BddDistLat.of (↑X.toDistLat)ᵒᵈ, map := fun {X Y : BddDistLat} => ⇑BoundedLatticeHom.dual }
Instances For
The equivalence between BddDistLat
and itself induced by OrderDual
both ways.
Equations
- One or more equations did not get rendered due to their size.