Ocaml_typing.Solver_intfmodule type Equal = sig ... endmodule type Lattices = sig ... endA collection of lattices, indexed by obj;
module type Lattices_mono = sig ... endExtend Lattices with monotone functions (including identity) to form a category. Among those monotone functions some will have left and right adjoints.
type 'd branch = | Join : ('l * Allowance.disallowed) branch| Meet : (Allowance.disallowed * 'r) branch constraint 'd = _ * _module type Solver_mono = sig ... endmodule type Hint = sig ... endHint module to be provided by the user of the solver.
module type S = sig ... end