Skip to main content

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.

GitHub


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.