]> matita.cs.unibo.it Git - helm.git/commitdiff
Bug fixed: eta_expand did not perform any recursion over the local context
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 2 Jul 2004 15:34:35 +0000 (15:34 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 2 Jul 2004 15:34:35 +0000 (15:34 +0000)
of a metavariable ==> the local context was not lifted.

helm/ocaml/tactics/primitiveTactics.ml

index cc743d7cc66e90e9a43651f9ea539c0c71b638e9..e318bd87c562c31547208b944565c1200a1cee1c 100644 (file)
@@ -72,7 +72,11 @@ let eta_expand metasenv context t arg =
     | C.Var (uri,exp_named_subst) ->
        let exp_named_subst' = aux_exp_named_subst n exp_named_subst in
         C.Var (uri,exp_named_subst')
-    | C.Meta _
+    | C.Meta (i,l) ->
+       let l' =
+        List.map (function None -> None | Some t -> Some (aux n t)) l
+       in
+        C.Meta (i, l')
     | C.Sort _
     | C.Implicit _ as t -> t
     | C.Cast (te,ty) -> C.Cast (aux n te, aux n ty)