Interface for a join semilattice that introduces the join operation.
The type of elements in the semilattice.
Represents the bottom element of the lattice.
The bottom element.
Joins two elements of the semilattice, returning the least upper bound (lub) of the two elements.
First element to join.
Second element to join.
The joined value.
Determines if one element in the semilattice is less than or equal to another element.
The element to compare.
The element to compare against.
true if a is less than or equal to b, otherwise false.
true
a
b
false
Interface for a join semilattice that introduces the join operation.