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