Module Can
module Can: sig end
Inference system for canonizable, ground confluent theories.
Author(s): Harald Ruess
type config = Partition.t * Solution.Set.t
module type T = sig end
A canonizable and ground confluent theory th is specified
by means of a replacement map f a for replacing uninterpreted
subterms of a with f a and canonizing the result,, a theory-specific canonizer;, chainings functions of_var_equal, of_var_diseq, of_var_diseq
for keeping equality sets ground confluent by triggering inference rules
on pure equalities, variable equalities, and variable disequalities, respectively; and, a branching function disjunction.
module Make: functor (Can : T) -> sig end
Constructing an inference system from the specification Can
of a canonizable and ground confluent theory.
module type OPS = sig end
Operations for canonizable theories.
module Ops: functor (Can : T) -> OPS
Operations on canonizable theories.