]> matita.cs.unibo.it Git - helm.git/commitdiff
...
authorEnrico Tassi <enrico.tassi@inria.fr>
Fri, 7 Jan 2011 22:01:00 +0000 (22:01 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Fri, 7 Jan 2011 22:01:00 +0000 (22:01 +0000)
matita/components/extlib/discrimination_tree.ml
matita/components/extlib/discrimination_tree.mli

index 4caf38de19b545b9e3937336debf6b61abf79e2a..d69228b0c257e2784801f24f2e1cb22bf52a7faa 100644 (file)
@@ -184,7 +184,7 @@ and type data = A.elt and type dataset = A.t =
 
       module O = struct
         type t = A.t * int
-        let compare (_,a) (_,b) = compare a b
+        let compare (_,a) (_,b) = compare b a
       end
       module S = Set.Make(O)
 
index 95e33d6ad43f0669354f0c53d8660afb381ce24b..c07715b21ccb1fcdc3514b9ed0ca970b85dde75e 100644 (file)
@@ -63,6 +63,9 @@ module type DiscriminationTree  =
       val in_index : t -> input -> (data -> bool) -> bool
       val retrieve_generalizations : t -> input -> dataset
       val retrieve_unifiables : t -> input -> dataset
+      (* the int is the number of symbools that matched, the list
+       * is sorted with biggest matches first. the same data may match
+       * twice, and thus appear twice with different number of matches *)
       val retrieve_generalizations_sorted : t -> input -> (data * int) list
       val retrieve_unifiables_sorted : t -> input -> (data * int) list
     end