mirror of
https://github.com/c-cube/sidekick.git
synced 2025-12-07 11:45:41 -05:00
29 lines
1.5 KiB
OCaml
29 lines
1.5 KiB
OCaml
(**************************************************************************)
|
|
(* *)
|
|
(* Cubicle *)
|
|
(* Combining model checking algorithms and SMT solvers *)
|
|
(* *)
|
|
(* Sylvain Conchon and Alain Mebsout *)
|
|
(* Universite Paris-Sud 11 *)
|
|
(* *)
|
|
(* Copyright 2011. This file is distributed under the terms of the *)
|
|
(* Apache Software License version 2.0 *)
|
|
(* *)
|
|
(**************************************************************************)
|
|
|
|
module type S = Solver_types_intf.S
|
|
|
|
module McMake :
|
|
functor (L : Log_intf.S) ->
|
|
functor (E : Expr_intf.S) ->
|
|
functor (Th : Plugin_intf.S with type term = E.Term.t and type formula = E.Formula.t) ->
|
|
S with type term = E.Term.t and type formula = E.Formula.t and type proof = Th.proof
|
|
(** Functor to instantiate the types of clauses for a solver. *)
|
|
|
|
module SatMake :
|
|
functor (L : Log_intf.S) ->
|
|
functor (E : Formula_intf.S) ->
|
|
functor (Th : Theory_intf.S with type formula = E.t) ->
|
|
S with type term = E.t and type formula = E.t and type proof = Th.proof
|
|
(** Functor to instantiate the types of clauses for a solver. *)
|
|
|