Preface_specs.Meet_semilatticeA Meet_semilattice capture the notion of a set with greatest lower bound. A meet semilattice is an idempotent commutative semigroup.
To have a predictable behaviour, the instance of Meet_semilattice must obey some laws.
meet a (meet b c) = meet (meet a b) cmeet a b = meet b ameet a a = amodule type WITH_MEET = sig ... endmodule type CORE = WITH_MEETBasis operations.
module type INFIX = sig ... endInfix operators.
module type API = sig ... endThe complete interface of a Meet_semilattice.