module Smtgraph:sig
..end
Each nodes is a conjunction (list) of boolean formulas with an id (for uniqueness purposes).
The implementation is functorized to hide Z3's context. Here is the typical way to use this module :
module ZZ3 = ZZ3.Make (struct let ctx = Z3.mk_context [] end)
module Smtg = Smtgraph.Make (ZZ3)
module Make(
ZZ3
:
ZZ3_sigs.S
)
:sig
..end