lattice.has_top

Typeclass for the (\top) notation

lattice.has_bot

Typeclass for the (\bot) notation

lattice.order_top

An order_top is a partial order with a maximal element. (We could state this on preorders, but then it wouldn't be unique so distinguishing one would seem odd.)

lattice.order_bot

An order_bot is a partial order with a minimal element. (We could state this on preorders, but then it wouldn't be unique so distinguishing one would seem odd.)

lattice.semilattice_sup_top

A semilattice_sup_top is a semilattice with top and join.

lattice.semilattice_sup_bot

A semilattice_sup_bot is a semilattice with bottom and join.

lattice.semilattice_inf_top

A semilattice_inf_top is a semilattice with top and meet.

lattice.semilattice_inf_bot

A semilattice_inf_bot is a semilattice with bottom and meet.

lattice.bounded_lattice

A bounded lattice is a lattice with a top and bottom element, denoted and respectively. This allows for the interpretation of all finite suprema and infima, taking inf ∅ = and sup ∅ =.

lattice.bounded_distrib_lattice

A bounded distributive lattice is exactly what it sounds like.