]> matita.cs.unibo.it Git - helm.git/commitdiff
Added a count_occurrences function.
authorAndrea Asperti <andrea.asperti@unibo.it>
Tue, 9 Feb 2010 07:20:55 +0000 (07:20 +0000)
committerAndrea Asperti <andrea.asperti@unibo.it>
Tue, 9 Feb 2010 07:20:55 +0000 (07:20 +0000)
helm/software/components/ng_kernel/nCicUntrusted.ml
helm/software/components/ng_kernel/nCicUntrusted.mli

index b110d0651adff6d6afd61978a43d8589fe1f6900..9c96469e55053487f64026c66184648f9a0d2684 100644 (file)
@@ -313,15 +313,12 @@ let sort_metasenv subst (m : NCic.metasenv) =
   (MS.topological_sort m (relations_of_menv subst m) : NCic.metasenv)
 ;;
 
-let count_occurrences ~subst context n t = 
+let count_occurrences ~subst n t = 
   let occurrences = ref 0 in
   let rec aux k _ = function
     | C.Rel m when m = n+k -> incr occurrences
-    | C.Rel m ->
-        (try match List.nth context (m-1-k) with
-          | _,C.Def (bo,_) -> aux (n-m) () bo
-          | _ -> ()
-         with Failure _ -> assert false)
+    | C.Rel m -> ()
+    | C.Implicit _ -> ()
     | C.Meta (_,(_,(C.Irl 0 | C.Ctx []))) -> (* closed meta *) ()
     | C.Meta (mno,(s,l)) ->
          (try
index 01c522ba0a557eb496c70ed1433331e4a2c025f4..702f8fc19fe5d0f31f7738b2d31aaeb306e607b8 100644 (file)
@@ -42,4 +42,4 @@ val apply_subst_context : fix_projections:bool ->
 val apply_subst_metasenv : NCic.substitution -> NCic.metasenv -> NCic.metasenv
 
 val count_occurrences :
-    subst:NCic.substitution -> NCic.context -> int -> NCic.term -> int
+    subst:NCic.substitution -> int -> NCic.term -> int