]> matita.cs.unibo.it Git - helm.git/commitdiff
\forall x:?. and \forall x. both generate a meta for a type
authorEnrico Tassi <enrico.tassi@inria.fr>
Fri, 28 Nov 2008 16:18:11 +0000 (16:18 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Fri, 28 Nov 2008 16:18:11 +0000 (16:18 +0000)
helm/software/components/ng_disambiguation/nCicDisambiguate.ml

index 8c087405615bbe9360e4612944397688d5d967ab..8dd4bc634a60f74b85b24ae50fcbb6d2d711a45e 100644 (file)
@@ -20,6 +20,7 @@ module Ast = CicNotationPt
 module NRef = NReference 
 
 let debug_print _ = ();;
+(* let debug_print s = prerr_endline (Lazy.force s);; *)
 
 let cic_name_of_name = function
   | Ast.Ident (n, None) ->  n
@@ -376,6 +377,13 @@ patterns not implemented *)
     | _ -> assert false (* god bless Bologna *)
   and aux_option ~localize loc context annotation = function
     | None -> NCic.Implicit annotation
+    | Some (CicNotationPt.AttributedTerm (`Loc loc, term)) ->
+        let res = aux_option ~localize loc context annotation (Some term) in
+        if localize then NCicUntrusted.NCicHash.add localization_tbl res loc;
+        res
+    | Some (CicNotationPt.AttributedTerm (_, term)) ->
+        aux_option ~localize loc context annotation (Some term)
+    | Some CicNotationPt.Implicit -> NCic.Implicit annotation
     | Some term -> aux ~localize loc context term
   in
    aux ~localize:true HExtlib.dummy_floc context ast