]> matita.cs.unibo.it Git - helm.git/commitdiff
the passive set and passive list are expected to have the same cardinality, that...
authorEnrico Tassi <enrico.tassi@inria.fr>
Thu, 6 Nov 2008 09:39:29 +0000 (09:39 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Thu, 6 Nov 2008 09:39:29 +0000 (09:39 +0000)
helm/software/components/tactics/paramodulation/saturation.ml

index 7cb9fb0e5bc9beb8b523ae42cbcdaf8720c9828b..5fa1dafeb288c537e1d67a98d2b7ebd6ec6880b1 100644 (file)
@@ -125,8 +125,11 @@ let make_passive eq_list =
   let set =
     List.fold_left (fun s e -> EqualitySet.add e s) EqualitySet.empty eq_list
   in
-  (*EqualitySet.elements set*) eq_list, set (* see applys.ma *)
+  (* we have the invariant that the list and the set have the same
+   * cardinality *)
+  EqualitySet.elements set, set
 ;;
+
 let make_empty_active () = [], Indexing.empty ;;
 let make_active eq_list = 
   eq_list, List.fold_left Indexing.index Indexing.empty eq_list
@@ -134,6 +137,7 @@ let make_active eq_list =
 
 let size_of_passive (passive_list, _) = List.length passive_list;;
 let size_of_active (active_list, _) = List.length active_list;;
+
 let passive_is_empty = function
   | [], s when EqualitySet.is_empty s -> true
   | [], s -> assert false (* the set and the list should be in sync *)