module type S =sig..end
type error =
| |
DuplicateTypeName of |
(* | raised when a type is already declared | *) |
| |
DuplicateSymb of |
(* | raised when a symbol is already declared | *) |
| |
UnknownType of |
(* | raised when the given type is not declared | *) |
| |
UnknownSymb of |
(* | raised when the given symbol is not declared | *) |
exception Error of error
val report : Format.formatter -> error -> unit
type check_strategy =
| |
Lazy |
| |
Eager |
module Type:sig..end
Typing
module Symbol:sig..end
Function symbols
module Variant:sig..end
Variants
module Term:sig..end
module Formula:sig..end
exception Unsat of int list
The exception raised by Smt.Solver.check and Smt.Solver.assume when
the formula is unsatisfiable.
val set_cc : bool -> unitset_cc false deactivates congruence closure algorithm
(true by default).
val set_arith : bool -> unitset_arith false deactivates the theory of arithmetic
(true by default).
val set_sum : bool -> unitset_sum false deactivates the theory of enumerated data types
(true by default).
module type Solver =sig..end
module Make:
Functor to create several instances of the solver