]> matita.cs.unibo.it Git - helm.git/commitdiff
ported to typed explicit subst
authorAndrea Asperti <andrea.asperti@unibo.it>
Fri, 22 Oct 2004 12:30:16 +0000 (12:30 +0000)
committerAndrea Asperti <andrea.asperti@unibo.it>
Fri, 22 Oct 2004 12:30:16 +0000 (12:30 +0000)
helm/ocaml/tactics/proofEngineHelpers.ml

index 03257dfa1bf46cdbd0563208d2170237e176fa1b..d78b94aface738467b4a0aa9ab906f525f619f6e 100644 (file)
@@ -28,8 +28,12 @@ let new_meta_of_proof ~proof:(_, metasenv, _, _) =
 
 let subst_meta_in_proof proof meta term newmetasenv =
  let uri,metasenv,bo,ty = proof in
-    (* empty context is ok for term since it wont be used by apply_subst *)
-  let subst_in = CicMetaSubst.apply_subst [meta,([], term)] in
+   (* empty context is ok for term since it wont be used by apply_subst *)
+   (* hack: since we do not know the context and the type of term, we
+      create a substitution with cc =[] and type = Implicit; they will be
+      in  any case dropped by apply_subst, but it would be better to rewrite
+      the code. Cannot we just use apply_subst_metasenv, etc. ?? *)
+  let subst_in = CicMetaSubst.apply_subst [meta,([], term,Cic.Implicit None)] in
    let metasenv' =
     newmetasenv @ (List.filter (function (m,_,_) -> m <> meta) metasenv)
    in