FreeDistributiveLattice
The free distributive lattice over an arbitrary set A
of elements. In addition to lattice identities, the following hold:
a /\ (b \/ c) == (a /\ b) \/ (a /\ c)
a \/ (b /\ c) == (a \/ b) /\ (a \/ c)
Constructors
Types
Link copied to clipboard
data class LessThanOrEqualTo<A>(val from: FreeDistributiveLattice<A>, val to: FreeDistributiveLattice<A>)
Functions
Link copied to clipboard
Returns the relative pseudocomplement of this
relative to that
. the relative pseudocomplement is greatest x s.t. this & x <= that
.
Link copied to clipboard
The least upper bound of this
and that.
Link copied to clipboard
fun lessThanOrEqualTo(that: FreeDistributiveLattice<A>, assumptions: List<FreeDistributiveLattice.LessThanOrEqualTo<A>>): Boolean
Link copied to clipboard
The greatest lower bound of this
and that.