MeetSemilattice
typeclass S: MeetSemilattice extends PartialOrder, Meet {
meet_lte_left(a: S, b: S) {
a.meet(b) <= a
}
meet_lte_right(a: S, b: S) {
a.meet(b) <= b
}
lte_meet_of_bounds(c: S, a: S, b: S) {
c <= a and c <= b implies c <= a.meet(b)
}
}
A partially ordered type with binary greatest lower bounds.
antisymmetric
Inherited from PartialOrder.
gt
Inherited from PartialOrder.
gte
Inherited from PartialOrder.
lt
Inherited from PartialOrder.
lte
Inherited from LTE.
lte_meet_of_bounds
lte_meet_of_bounds(c: S, a: S, b: S) {
c <= a and c <= b implies c <= a.meet(b)
}
Any common lower bound is below the meet.
meet
Inherited from Meet.
meet_lte_left
meet_lte_left(a: S, b: S) {
a.meet(b) <= a
}
A meet is below its left argument.
meet_lte_right
meet_lte_right(a: S, b: S) {
a.meet(b) <= b
}
A meet is below its right argument.
reflexive
Inherited from PartialOrder.
transitive
Inherited from PartialOrder.