Module docstring
{"# (Semi-)lattices
Semilattices are partially ordered sets with join (least upper bound, or sup) or meet (greatest
lower bound, or inf) operations. Lattices are posets that are both join-semilattices and
meet-semilattices.
Distributive lattices are lattices which satisfy any of four equivalent distributivity properties,
of sup over inf, on the left or on the right.
Main declarations
SemilatticeSup: a type class for join semilatticesSemilatticeSup.mk': an alternative constructor forSemilatticeSupvia proofs that⊔is commutative, associative and idempotent.SemilatticeInf: a type class for meet semilatticesSemilatticeSup.mk': an alternative constructor forSemilatticeInfvia proofs that⊓is commutative, associative and idempotent.Lattice: a type class for latticesLattice.mk': an alternative constructor forLatticevia proofs that⊔and⊓are commutative, associative and satisfy a pair of \"absorption laws\".DistribLattice: a type class for distributive lattices.
Notations
a ⊔ b: the supremum or join ofaandba ⊓ b: the infimum or meet ofaandb
TODO
- (Semi-)lattice homomorphisms
- Alternative constructors for distributive lattices from the other distributive properties
Tags
semilattice, lattice
","### Join-semilattices ","### Meet-semilattices ","### Lattices ","#### Distributivity laws ","### Distributive lattices ","### Lattices derived from linear orders ","### Dual order ","### Function lattices ","### Monotone functions and lattices ","### Products of (semi-)lattices ","### Subtypes of (semi-)lattices "}