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.