|
|
@ -7,10 +7,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
(** Propositional formulas *)
|
|
|
|
(** Propositional formulas *)
|
|
|
|
|
|
|
|
|
|
|
|
module type TERM = sig
|
|
|
|
|
|
|
|
type t [@@deriving compare, equal, sexp]
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(** Formulas, built from literals with predicate symbols from various
|
|
|
|
(** Formulas, built from literals with predicate symbols from various
|
|
|
|
theories, and propositional constants and connectives. Denote sets of
|
|
|
|
theories, and propositional constants and connectives. Denote sets of
|
|
|
|
structures. *)
|
|
|
|
structures. *)
|
|
|
@ -58,8 +54,3 @@ module type FORMULA_SET = sig
|
|
|
|
|
|
|
|
|
|
|
|
val t_of_sexp : Sexp.t -> t
|
|
|
|
val t_of_sexp : Sexp.t -> t
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
module type MAKE = functor (Trm : TERM) -> sig
|
|
|
|
|
|
|
|
module rec Fml : (FORMULA with type trm := Trm.t with type set := Fmls.t)
|
|
|
|
|
|
|
|
and Fmls : (FORMULA_SET with type elt := Fml.t)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|