Module Ocaml_utils.Zero_alloc_utils
module type WS = sig ... endAbstract domain used in static analysis for checking
module type Component = sig ... endmodule Make_component
(Witnesses : Ocaml_utils.Zero_alloc_utils.WS) :
sig ... endmodule Make_value
(Witnesses : Ocaml_utils.Zero_alloc_utils.WS)
(V :
Ocaml_utils.Zero_alloc_utils.Component with type witnesses := Witnesses.t) :
sig ... endmodule Assume_info : sig ... endThe Assume_info module contains an instantiation of the abstract domain with trivial witnesses. It is used to propagate assume annotations from the front-end to the backend. The backend contains a different instantiation of the abstract domain where the witnesses contain actual information about allocations - see Checkmach.