Module Crossing.Monadic
module Atom : sig ... endinclude Ocaml_typing.Mode_intf.Lattice
with type t := Ocaml_typing.Mode.Crossing.Monadic.t
val min : Ocaml_typing.Mode.Crossing.Monadic.tval max : Ocaml_typing.Mode.Crossing.Monadic.tval le :
Ocaml_typing.Mode.Crossing.Monadic.t ->
Ocaml_typing.Mode.Crossing.Monadic.t ->
boolval equal :
Ocaml_typing.Mode.Crossing.Monadic.t ->
Ocaml_typing.Mode.Crossing.Monadic.t ->
boolequal a b is equivalent to le a b && le b a, but defined separately for performance reasons
val print :
Stdlib.Format.formatter ->
Ocaml_typing.Mode.Crossing.Monadic.t ->
unitval create :
uniqueness:
Ocaml_typing.Mode.Uniqueness.Const.t
Ocaml_typing.Mode.Crossing.Monadic.Atom.t ->
contention:
Ocaml_typing.Mode.Contention.Const.t
Ocaml_typing.Mode.Crossing.Monadic.Atom.t ->
visibility:
Ocaml_typing.Mode.Visibility.Const.t
Ocaml_typing.Mode.Crossing.Monadic.Atom.t ->
staticity:
Ocaml_typing.Mode.Staticity.Const.t
Ocaml_typing.Mode.Crossing.Monadic.Atom.t ->
Ocaml_typing.Mode.Crossing.Monadic.tCreate a mode crossing on the monadic fragment from the collection of mode crossings on each monadic axes.