]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_refiner/nCicMetaSubst.ml
1) mk_meta now returns also the index of the created meta
[helm.git] / helm / software / components / ng_refiner / nCicMetaSubst.ml
index dd3485df093fb799b70dfb1175fdad50ff6d832a..3f2f43df09d30d1449ec0ea2828be8b1276c0c0b 100644 (file)
@@ -347,16 +347,16 @@ let mk_meta ?name metasenv context ty =
   | `WithType ty ->
     let len = List.length context in
     let menv_entry = (n, (name, context, ty)) in
-    menv_entry :: metasenv, NCic.Meta (n, (0,NCic.Irl len)), ty
+    menv_entry :: metasenv, n, NCic.Meta (n, (0,NCic.Irl len)), ty
   | `Sort ->
     let ty = NCic.Implicit (`Typeof n) in
     mk_meta (tyof name) n metasenv [] (`WithType ty)
   | `Type ->
-    let metasenv, ty, _ = 
+    let metasenv, _, ty, _ = 
       mk_meta (tyof name) (newmeta ()) metasenv context `Sort in
     mk_meta name n metasenv context (`WithType ty)
   | `Term ->
-    let metasenv, ty, _ = 
+    let metasenv, _, ty, _ = 
       mk_meta (tyof name) (newmeta ()) metasenv context `Type in
     mk_meta name n metasenv context (`WithType ty)
   in
@@ -367,7 +367,7 @@ let saturate ?(delta=0) metasenv subst context ty goal_arity =
  assert (goal_arity >= 0);
   let rec aux metasenv = function
    | NCic.Prod (name,s,t) as ty ->
-       let metasenv1, arg,_ = 
+       let metasenv1, _, arg,_ = 
           mk_meta ~name:name metasenv context (`WithType s) in            
        let t, metasenv1, args, pno = 
            aux metasenv1 (NCicSubstitution.subst arg t)