Module type Solver.S
Solver interface.
val solver_type : solver_tval string_of_solver_t : string
include E
val create : unit -> tval set_verbosity : t -> int -> unitval add_clause : t -> lit list -> unitval add_at_most : t -> lit list -> int -> unitval add_at_least : t -> lit list -> int -> unitval add_exactly : t -> lit list -> int -> unitval new_var : t -> varval simplify : t -> unitval solve : t -> solutionval value_of : t -> var -> valueval get_stats : t -> statsval positive_lit : var -> litval negative_lit : var -> litval negate : lit -> lit
val new_var_vector : t -> int -> var arrayval new_var_matrix : t -> int -> int -> var array arrayval add_clauses : t -> lit list list -> unitval add_implication : t -> lit -> lit list list -> unitval add_iff : t -> lit -> lit list list -> unitval add_conj_pairs : t -> (lit * lit) list -> unitval add_fun : t -> var array array -> unitval add_injection : t -> var array array -> unitval add_bijection : t -> var array array -> unitval ban : t -> var list -> unitval get_iso : t -> var array array -> Iso.tval get_fun : t -> var array array -> Fun.t