in
let lit =
match ty with
- | Terms.Node [ Terms.Leaf eq ; ty; l; r ] when B.is_eq_predicate eq ->
+ | Terms.Node [ Terms.Leaf eq ; ty; l; r ] when B.eq B.eqP eq ->
let o = Order.compare_terms l r in
Terms.Equation (l, r, ty, o)
| t -> Terms.Predicate t
fresh_unit_clause maxvar (mk_id (), lit, varlist, proof)
;;
+ let add_to_bag =
+ let id = ref 0 in
+ fun bag (_,lit,vl,proof) ->
+ incr id;
+ let clause = (!id, lit, vl, proof) in
+ let bag = Terms.M.add !id clause bag in
+ bag, clause
+ ;;
+
+ let empty_bag = Terms.M.empty ;;
+
end