E.StmQmodule Stm = Stmmodule WeightFun : sig ... endval length : t -> intNumber of elements
val is_empty : t -> boolcheck whether the queue is empty
Attempts to take a clause out of the queue. Guarded recursion: can't loop forever
Takes clauses from the queue in a fair manner. Unguarded recursion, may loop forever
Attempts to take as many clauses from the queue as there are streams in the queue. Calls take_first to do so and stops if its guard is reached
Attempts to take as many clauses from the queue as there are streams in the queue. Extract as many clauses as possible from first stream before moving to a new stream to find more clauses if necessary
val name : t -> stringName of the implementation/role of the queue
Creates a priority queue that uses weight to sort streams.
val default : unit -> tObtain the default queue
val pp : t CCFormat.printerval to_string : t -> string