sig
  class type dpll =
    object
      method add_clause : Term.term list -> unit
      method add_interface_variable : Term.term -> unit
      method backjump : unit
      method backjump_possible : bool
      method conflict_detected : bool
      method decide : unit
      method decision_level : int
      method decision_possible : bool
      method forget_some_learned_clauses : unit
      method get_literal : Term.term
      method get_literal_possible : bool
      method infer : unit
      method inference_possible : bool
      method is_interface_literal : Term.term -> bool
      method is_true : Term.term -> bool
      method level : Term.term -> int
      method literal_to_explain : Term.term
      method num_clauses : int
      method num_conflicts : int
      method num_decisions : int
      method num_externally_set : int
      method num_inferences : int
      method num_learneds : int
      method num_vars : int
      method owns_constant : Term.term -> bool
      method proxy : Term.term -> Term.term
      method restart : unit
      method satisfied : bool
      method set_conflict_clause : Term.term list -> unit
      method set_literal : Term.term -> unit
      method set_literal_explanation : Term.term list -> unit
      method unsatisfiable : bool
      method variables : Term.Term_set.t
    end
  class type theory =
    object
      method add_interface_variable : Term.term -> unit
      method backjump : int -> unit
      method conflict_clause : Term.term list
      method conflict_detected : bool
      method decision_level : int
      method final_check : unit
      method get_lemma : Term.term list
      method get_lemma_possible : bool
      method get_literal : Term.term
      method get_literal_possible : bool
      method increment_level : unit
      method infer : unit
      method inference_possible : bool
      method is_interface_literal : Term.term -> bool
      method is_true : Term.term -> bool
      method literal_explanation : Term.term -> Term.term list
      method owns_constant : Term.term -> bool
      method proxy : Term.term -> Term.term
      method restart : unit
      method set_literal : Term.term -> unit
      method variables : Term.Term_set.t
    end
  class type solver =
    object method add_clause : Term.term list -> unit method solve : bool end
end

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