Simple.Make
Functor that creates an abstract domain that abstracts a minimal function graph, from an abstract domain for the input values of the graph, and an abstract domain for the output values of the graph.
The resulting abstract domain for function graphs is rather naive, as it keeps only one abstract value for the (over-approximation) of the set of inputs and one abstract value for the (over-approximation) of the set of outputs.
module D1 : sig ... end
module D2 : sig ... end