Preface_make.Bounded_join_semilattice
Building a Preface_specs.Bounded_join_semilattice
Build a Preface_specs.BOUNDED_JOIN_SEMILATTICE
using Preface_specs
.Bounded_join_semilattice.WITH_JOIN. Standard method, using the minimal definition of a semigroup to derive its full API.
Build a Preface_specs.BOUNDED_JOIN_SEMILATTICE
using Preface_specs
.BOUNDED_JOIN_SEMILATTICE.WITH_JOIN_AND_BOTTOM.
Produces a Preface_specs.BOUNDED_JOIN_SEMILATTICE
from a Preface_specs.JOIN_SEMILATTICE
.
module Over_join_semilattice_and_via_bottom
(Join_req : Preface_specs.Join_semilattice.CORE)
(Req :
Preface_specs.Bounded_join_semilattice.WITH_BOTTOM with type t = Join_req.t) :
Preface_specs.BOUNDED_JOIN_SEMILATTICE with type t = Req.t
Advanced way to build a Preface_specs.BOUNDED_JOIN_SEMILATTICE
, constructing and assembling a component-by-component of Preface_specs.BOUNDED_JOIN_SEMILATTICE
. (In order to provide your own implementation for some features.)
module Via
(Core : Preface_specs.Bounded_join_semilattice.CORE)
(Infix : Preface_specs.Bounded_join_semilattice.INFIX with type t = Core.t) :
Preface_specs.BOUNDED_JOIN_SEMILATTICE with type t = Infix.t
module Core_over_join_semilattice_and_via_bottom
(Join_req : Preface_specs.Join_semilattice.CORE)
(Req :
Preface_specs.Bounded_join_semilattice.WITH_BOTTOM with type t = Join_req.t) :
Preface_specs.Bounded_join_semilattice.CORE with type t = Req.t
module Infix
(Core : Preface_specs.Bounded_join_semilattice.CORE) :
Preface_specs.Bounded_join_semilattice.INFIX with type t = Core.t