]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/toplevel/top.ml
Extended is_identity test
[helm.git] / helm / software / lambda-delta / toplevel / top.ml
index 70234ba13c6fe0c220bcadf3621802a260fa733d..1774cc991fe297bbf5c185ed0471b6bbeb671600 100644 (file)
@@ -46,7 +46,7 @@ let bag_error s msg =
 
 let main =
 try 
-   let version_string = "Helena Checker 0.8.0 M - December 2008" in
+   let version_string = "Helena 0.8.0 M - June 2009" in
    let stage = ref 3 in
    let meta_file = ref None in
    let set_hierarchy s = 
@@ -57,7 +57,7 @@ try
       H.graph_of_string f s
    in
    let set_summary i = L.level := i in
-   let print_version () = L.warn version_string; exit 0 in
+   let print_version () = L.warn (version_string ^ "\n"); exit 0 in
    let set_stage i = stage := i in
    let close = function
       | None          -> ()
@@ -87,7 +87,8 @@ try
            let f st _ = function
               | None           -> st
               | Some (i, u, _) -> 
-                 Log.warn (P.sprintf "[%u] %s" i (U.string_of_uri u)); st
+                 Log.warn (P.sprintf "[%u] %s" i (U.string_of_uri u)); 
+                 st
            in
 (* stage 2 *)      
            let f st item =
@@ -95,7 +96,7 @@ try
               if !stage > 2 then BagU.type_check (f st) !H.graph item else st
            in
 (* stage 1 *)      
-           let f mst item = 
+           let f st mst item = 
               let st = {st with
                  mst = mst; mc = count MO.count_item st.mc item
               } in
@@ -108,7 +109,7 @@ try
 (* stage 0 *)      
             let st = {st with ac = count AO.count_item st.ac item} in
            let st =
-              if !stage > 0 then MA.meta_of_aut f st.mst item else st
+              if !stage > 0 then MA.meta_of_aut (f st) st.mst item else st
            in
            aux st tl
       in