Module ClauseQueue.Make
Parameters
Signature
module C = C
val register_conjecture_clause : C.t -> unit
module WeightFun : sig ... end
module PriorityFun : sig ... end
val length : t -> int
Number of elements
val is_empty : t -> bool
check whether the queue is empty
val name : t -> string
Name of the implementation/role of the queue
Available Queues
val bfs : unit -> t
FIFO
val almost_bfs : unit -> t
Half FIFO, half default
val explore : unit -> t
Use heuristics for selecting "small" clauses
val ground : unit -> t
Favor positive unit clauses and ground clauses
val goal_oriented : unit -> t
custom weight function that favors clauses that are "close" to initial conjectures. It is fair.
val default : unit -> t
Obtain the default queue
val of_profile : ClauseQueue_intf.profile -> t
Select the queue corresponding to the given profile