]> matita.cs.unibo.it Git - helm.git/commitdiff
Some terms are not localized from the very beginning :-(
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 4 Dec 2007 17:51:09 +0000 (17:51 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 4 Dec 2007 17:51:09 +0000 (17:51 +0000)
helm/software/components/cic_unification/cicRefine.ml

index 9099c262f69ce8d7ae09175f34dd67daa783b122..970d3e05f70b2c4deb33a993fbdf9ceaf0cbb6fa 100644 (file)
@@ -1832,10 +1832,12 @@ let typecheck metasenv uri obj ~localization_tbl =
      (* CSC: ugly code. Here I need to retrieve in advance the loc of bo
         since type_of_aux' destroys localization information (which are
         preserved by type_of_aux *)
-     let loc =
+     let loc exn' =
       try
        Cic.CicHash.find localization_tbl bo
-      with Not_found -> assert false in
+      with Not_found ->
+       HLog.debug ("!!! NOT LOCALIZED: " ^ CicPp.ppterm bo);
+       raise exn' in
      let bo',boty,metasenv,ugraph =
       type_of_aux' ~localization_tbl metasenv [] bo ugraph in
      let ty',_,metasenv,ugraph =
@@ -1855,8 +1857,8 @@ let typecheck metasenv uri obj ~localization_tbl =
              CicMetaSubst.ppterm_in_context ~metasenv [] ty' [])
           in
            match exn with
-              RefineFailure _ -> raise (HExtlib.Localized (loc,RefineFailure msg))
-            | Uncertain _ -> raise (HExtlib.Localized (loc,Uncertain msg))
+              RefineFailure _ -> raise (HExtlib.Localized (loc exn,RefineFailure msg))
+            | Uncertain _ -> raise (HExtlib.Localized (loc exn,Uncertain msg))
             | _ -> assert false
      in
      let bo' = CicMetaSubst.apply_subst subst bo' in