]> matita.cs.unibo.it Git - helm.git/commitdiff
Set of Set of uri added.
authorAndrea Asperti <andrea.asperti@unibo.it>
Thu, 23 Nov 2006 14:41:25 +0000 (14:41 +0000)
committerAndrea Asperti <andrea.asperti@unibo.it>
Thu, 23 Nov 2006 14:41:25 +0000 (14:41 +0000)
components/metadata/metadataConstraints.ml
components/metadata/metadataConstraints.mli

index 6c373f18036677cf454d256fd79e264f2161a49e..d7192bd7e75e12c65f1c0d12922ec6e5e3f31673 100644 (file)
@@ -626,8 +626,10 @@ let sigmatch ~(dbd:HMysql.dbd) ?(facts=false) ?(where = `Conclusion)
       let subsets = power_upto just_factor constants in
       (* let _ = prerr_endline (("subsets: ")^
         (string_of_int (List.length subsets))) in *)
-      let types_no = List.length types in
-      List.map (function (n,l) -> (n+types_no,types@l)) subsets
+      let types_no = List.length types in 
+       if types_no > 0 then  
+          List.map (function (n,l) -> (n+types_no,types@l)) subsets
+       else subsets
     in
     prerr_endline ("critical_value exceded..." ^ string_of_int constants_no);
     let all_constants = 
@@ -636,14 +638,16 @@ let sigmatch ~(dbd:HMysql.dbd) ?(facts=false) ?(where = `Conclusion)
     in
      compute_with_only ~dbd ~where main subsets all_constants
   else
+    (prerr_endline ("all subsets..." ^ string_of_int constants_no);
     let subsets = 
       let subsets = power constants in
       let types_no = List.length types in
        if types_no > 0 then  
         (0,[]) :: List.map (function (n,l) -> (n+types_no,types@l)) subsets
        else subsets
-      in
-       compute_exactly ~dbd ~facts ~where main subsets
+    in
+       prerr_endline "fine1";
+       compute_exactly ~dbd ~facts ~where main subsets)
 
   (* match query wrappers *)
 
index 63757ae47c772861dba3e141051c6dfa0c2c5b38..5b13f57a1da0c315baa8c51eaca7481fa6043da7 100644 (file)
@@ -24,7 +24,7 @@
  *)
 
 module UriManagerSet : Set.S with type elt = UriManager.uri
-
+module SetSet: Set.S with type elt = UriManagerSet.t
 
   (** @return <main, constants>
   * main: constant in main position and, for polymorphic constants, type