sig
  type solver
  val new_solver : unit -> Dpll_core.solver
  val fresh_variable : Dpll_core.solver -> Dpll_literal.Variable.t
  val add_clause : Dpll_core.solver -> Dpll_literal.Literal.t list -> unit
  val model : Dpll_core.solver -> Dpll_literal.Literal.t list
  val add_interface_variable :
    Dpll_core.solver -> Dpll_literal.Variable.t -> unit
  val is_interface_variable :
    Dpll_core.solver -> Dpll_literal.Variable.t -> bool
  val decision_level : Dpll_core.solver -> int
  val inference_possible : Dpll_core.solver -> bool
  val get_literal_possible : Dpll_core.solver -> bool
  val conflict_detected : Dpll_core.solver -> bool
  val decision_possible : Dpll_core.solver -> bool
  val backjump_possible : Dpll_core.solver -> bool
  val satisfied : Dpll_core.solver -> bool
  val unsatisfiable : Dpll_core.solver -> bool
  val is_true : Dpll_core.solver -> Dpll_literal.Literal.t -> bool
  val is_decided : Dpll_core.solver -> Dpll_literal.Literal.t -> bool
  val is_inferred : Dpll_core.solver -> Dpll_literal.Literal.t -> bool
  val level : Dpll_core.solver -> Dpll_literal.Literal.t -> int
  val decide : Dpll_core.solver -> unit
  val infer : Dpll_core.solver -> unit
  val set_literal : Dpll_core.solver -> Dpll_literal.Literal.t -> unit
  val get_literal : Dpll_core.solver -> Dpll_literal.Literal.t
  val set_conflict_clause :
    Dpll_core.solver -> Dpll_literal.Literal.t list -> unit
  val literal_to_explain : Dpll_core.solver -> Dpll_literal.Literal.t
  val set_literal_explanation :
    Dpll_core.solver -> Dpll_literal.Literal.t list -> unit
  val backjump : Dpll_core.solver -> unit
  val forget_some_learned_clauses : Dpll_core.solver -> unit
  val restart : Dpll_core.solver -> unit
  val num_vars : Dpll_core.solver -> int
  val num_clauses : Dpll_core.solver -> int
  val num_learneds : Dpll_core.solver -> int
  val num_conflicts : Dpll_core.solver -> int
  val num_decisions : Dpll_core.solver -> int
  val num_inferences : Dpll_core.solver -> int
  val num_externally_set : Dpll_core.solver -> int
end

Hosted by the SourceForge.net Logo* web site.
*Other names and brands may be claimed as the property of others.