Module Crossing.ComonadicSource
The mode crossing capability on the whole comonadic fragment.
include Mode_intf.Lattice with type t := t
equal a b is equivalent to le a b && le b a, but defined separately for performance reasons
Source
val create :
regionality:Regionality.Const.t Atom.t ->
linearity:Linearity.Const.t Atom.t ->
portability:Portability.Const.t Atom.t ->
forkable:Forkable.Const.t Atom.t ->
yielding:Yielding.Const.t Atom.t ->
statefulness:Statefulness.Const.t Atom.t ->
tCreate a mode crossing on the comonadic fragment from the collection of mode crossings on each comonadic axes.
Create the mode crossing for a type whose values are always constructed at the given mode.