module Operators:sig
..end
Operators
val (>>-) : [< 'a Lattice_bounds.Top.t ] ->
('a -> ([> 'b Lattice_bounds.Top.t ] as 'c)) -> 'c
This monad propagates `Bottom and or `Top if needed.
val (>>-:) : [< 'a Lattice_bounds.Top.t ] -> ('a -> 'b) -> [> 'b Lattice_bounds.Top.t ]
Use this monad if the following function returns a simple value.
val let+ : [< 'a Lattice_bounds.Top.t ] -> ('a -> 'b) -> [> 'b Lattice_bounds.Top.t ]
val and+ : [< 'a Lattice_bounds.Top.t ] ->
[< 'b Lattice_bounds.Top.t ] -> [> ('a * 'b) Lattice_bounds.Top.t ]
val ( let* ) : [< 'a Lattice_bounds.Top.t ] ->
('a -> ([> 'b Lattice_bounds.Top.t ] as 'c)) -> 'c
val ( and* ) : [< 'a Lattice_bounds.Top.t ] ->
[< 'b Lattice_bounds.Top.t ] -> [> ('a * 'b) Lattice_bounds.Top.t ]