Module Crossing.Comonadic
module Atom : sig ... endinclude Mode_intf.Lattice with type t := Mode.Crossing.Comonadic.t
val min : Mode.Crossing.Comonadic.tval max : Mode.Crossing.Comonadic.tval le : Mode.Crossing.Comonadic.t -> Mode.Crossing.Comonadic.t -> boolval equal : Mode.Crossing.Comonadic.t -> Mode.Crossing.Comonadic.t -> boolequal a b is equivalent to le a b && le b a, but defined separately for performance reasons
val join :
Mode.Crossing.Comonadic.t ->
Mode.Crossing.Comonadic.t ->
Mode.Crossing.Comonadic.tval meet :
Mode.Crossing.Comonadic.t ->
Mode.Crossing.Comonadic.t ->
Mode.Crossing.Comonadic.tval print : Stdlib.Format.formatter -> Mode.Crossing.Comonadic.t -> unitval create :
regionality:Mode.Regionality.Const.t Mode.Crossing.Comonadic.Atom.t ->
linearity:Mode.Linearity.Const.t Mode.Crossing.Comonadic.Atom.t ->
portability:Mode.Portability.Const.t Mode.Crossing.Comonadic.Atom.t ->
forkable:Mode.Forkable.Const.t Mode.Crossing.Comonadic.Atom.t ->
yielding:Mode.Yielding.Const.t Mode.Crossing.Comonadic.Atom.t ->
statefulness:Mode.Statefulness.Const.t Mode.Crossing.Comonadic.Atom.t ->
Mode.Crossing.Comonadic.tCreate a mode crossing on the comonadic fragment from the collection of mode crossings on each comonadic axes.
val always_constructed_at :
Mode.Value.Comonadic.Const.t ->
Mode.Crossing.Comonadic.tCreate the mode crossing for a type whose values are always constructed at the given mode.