* varlist
* 'a proof (* proof *)
-type 'a passive_clause = int * 'a unit_clause (* weight * equation *)
+type 'a clause =
+ int
+ * 'a literal list (* left hand side of the arrow *)
+ * 'a literal list (* right hand side of the arrow *)
+ * varlist
+ * 'a proof
-val vars_of_term : 'a foterm -> int list
+type 'a passive_clause = int * 'a clause (* weight * equation *)
+
+val vars_of_term : ?start_acc:int list -> 'a foterm -> int list
module M : Map.S with type key = int