The category of distributive lattices #
This file defines DistLat, the category of distributive lattices.
Note that DistLat in the literature doesn't always
correspond to DistLat as we don't require bottom or top elements. Instead, this DistLat
corresponds to BddDistLat.
The category of distributive lattices.
- carrier : Type u_1
The underlying distributive lattice.
- str : DistribLattice ↑self
Equations
- DistLat.instCoeSortType = { coe := DistLat.carrier }
Construct a bundled DistLat from the underlying type and typeclass.
Equations
- DistLat.of X = { carrier := X, str := inst✝ }
The type of morphisms in DistLat R.
- hom' : LatticeHom ↑X ↑Y
The underlying
LatticeHom.
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.
Typecheck a LatticeHom as a morphism in DistLat.
Equations
Use the ConcreteCategory.hom projection for @[simps] lemmas.
Equations
- DistLat.Hom.Simps.hom X Y f = f.hom
The results below duplicate the ConcreteCategory simp lemmas, but we can keep them for dsimp.
Equations
- One or more equations did not get rendered due to their size.
Constructs an equivalence between distributive lattices from an order isomorphism between them.
Equations
- One or more equations did not get rendered due to their size.
OrderDual as a functor.
Equations
- One or more equations did not get rendered due to their size.