Module Monadic.Const
include Ocaml_typing.Mode_intf.Const with type t = Ocaml_typing.Mode.monadic
include Ocaml_typing.Mode_intf.Lattice with type t = Ocaml_typing.Mode.monadic
type t = Ocaml_typing.Mode.monadicval min : Ocaml_typing.Mode.Alloc.Monadic.Const.tval max : Ocaml_typing.Mode.Alloc.Monadic.Const.tval le :
Ocaml_typing.Mode.Alloc.Monadic.Const.t ->
Ocaml_typing.Mode.Alloc.Monadic.Const.t ->
boolval equal :
Ocaml_typing.Mode.Alloc.Monadic.Const.t ->
Ocaml_typing.Mode.Alloc.Monadic.Const.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.Alloc.Monadic.Const.t ->
unitval legacy : Ocaml_typing.Mode.Alloc.Monadic.Const.tval min_with :
'a Ocaml_typing.Mode.Alloc.Monadic.Axis.t ->
'a ->
Ocaml_typing.Mode.Alloc.Monadic.Const.tmin_with ax elt returns min but with the axis ax set to elt.
val max_with :
'a Ocaml_typing.Mode.Alloc.Monadic.Axis.t ->
'a ->
Ocaml_typing.Mode.Alloc.Monadic.Const.tmax_with ax elt returns max but with the axis ax set to elt.
module Per_axis :
Ocaml_typing.Solver_intf.Lattices
with type 'a obj := 'a Ocaml_typing.Mode.Alloc.Monadic.Axis.t
and type 'a elt := 'a