]> matita.cs.unibo.it Git - helm.git/commitdiff
New function.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Thu, 29 Oct 2009 15:54:13 +0000 (15:54 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Thu, 29 Oct 2009 15:54:13 +0000 (15:54 +0000)
helm/software/components/ng_kernel/nCicUntrusted.ml
helm/software/components/ng_kernel/nCicUntrusted.mli

index 771f3070bda456a9ae31c91000bf96b553fc4492..8c827a7598c9ce8b98ef08fd9c5c0a61ae59c5a9 100644 (file)
@@ -264,6 +264,12 @@ let rec replace_in_metasenv i f = function
   | x::tl -> x :: replace_in_metasenv i f tl
 ;;
           
+let rec replace_in_subst i f = function
+  | [] -> assert false
+  | (j,e)::tl when j=i -> (i,f e) :: tl
+  | x::tl -> x :: replace_in_subst i f tl
+;;
+          
 let set_kind newkind attrs = 
   newkind :: List.filter (fun x -> not (is_kind x)) attrs 
 ;;
index 9f5ab0fd5b8497c2d29293288784df8e37761673..aa71e05d44536992132616cd78fd2322733a63e4 100644 (file)
@@ -25,6 +25,9 @@ val kind_of_meta: NCic.meta_attrs -> meta_kind
 val set_kind: meta_kind -> NCic.meta_attrs -> NCic.meta_attrs 
 val replace_in_metasenv: 
   int -> (NCic.conjecture -> NCic.conjecture) -> NCic.metasenv -> NCic.metasenv
+val replace_in_subst: 
+  int -> (NCic.subst_entry -> NCic.subst_entry) -> NCic.substitution ->
+   NCic.substitution
 val max_kind: meta_kind -> meta_kind -> meta_kind
 
 module NCicHash : Hashtbl.S with type key = NCic.term