module Solution: sig end
A solution set for theory th is a set of equalities of the
form x = a, where x is term variable and a is a th-pure
term application. For each such equality, a justification rho
of type Jst.t is maintained.
As an invariant, solution sets s are kept in
x = a and x = b in s,
then a is identical with b, andx = a and y = a
are not in a solution set for x <> y.val pp_index : bool Pervasives.refmodule type DEP = sig endmodule type SET = sig endmodule type EXT = sig endth,, a term map f a for replacing uninterpreted positions x of a
with f x and canonizing the resulting term in theory th., side effects when updating and restricting solution sets.
module Make: functor (Ext : EXT) -> sig endT.
module type SET0 = sig endmodule Set: SET0T0.
module Proj: functor (S : SET) -> SET0