Cmd_encoding.Make
module S : sig ... end
type group = S.lit list
type cmd_tree =
| Leaf of group
| Node of (S.lit * cmd_tree) list
type params = {
t : int;
g : int;
}
val defaults : params
val add_at_most_naive : S.solver -> S.lit list -> unit
val group : 'a list -> int -> int -> 'a list list option
val cmd_init : group -> params -> S.solver -> cmd_tree
val add_cmd_c1 : S.solver -> cmd_tree -> unit
val add_cmd_c2 : S.solver -> cmd_tree -> unit
val add_cmd_c3 : S.solver -> cmd_tree -> unit