Module ClauseQueue

module ClauseQueue: sig .. end

Priority Queue of clauses




Heuristic selection of clauses, using a priority queue. Only one queue is used, but the priority of a clause is determined by a combination of criteria that should include at least one fair criterion (e.g. the age of the clause, so that older clauses are more likely to be chosen).
type profile = ClauseQueue_intf.profile 
val profile_of_string : string -> profile
Raises Invalid_argument if the string is not recognized
val get_profile : unit -> profile
val set_profile : profile -> unit
module type S = ClauseQueue_intf.S
module Make: 
functor (C : Clause.S) -> S with module C = C