X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnCicReduction.ml;h=aa7f84ad660428a9109e47fcf02fc97a81365f24;hb=2b837ca9e298eb44eee95d9ca0e331c577785dcb;hp=1815ceedfcf5c87e9d387068ffbfb039c76763ff;hpb=68dbcd02022874a025a9444aa1125b0458816fbb;p=helm.git diff --git a/helm/software/components/ng_kernel/nCicReduction.ml b/helm/software/components/ng_kernel/nCicReduction.ml index 1815ceedf..aa7f84ad6 100644 --- a/helm/software/components/ng_kernel/nCicReduction.ml +++ b/helm/software/components/ng_kernel/nCicReduction.ml @@ -164,7 +164,7 @@ module Reduction(RS : Strategy) = struct | (_, _, C.Const (Ref.Ref (_,Ref.Con (_,j,_))),[]) -> aux (k, e, List.nth pl (j-1), s) | (_, _, C.Const (Ref.Ref (_,Ref.Con (_,j,lno))), s')-> - let _,params = HExtlib.split_nth lno s' in + let _,params = HExtlib.split_nth "NR 1" lno s' in aux (k, e, List.nth pl (j-1), params@s) | _ -> config, true) in @@ -253,7 +253,7 @@ let are_convertible ~metasenv ~subst = let relevance = E.get_relevance r1 in let relevance = match r1 with | Ref.Ref (_,Ref.Con (_,_,lno)) -> - let _,relevance = HExtlib.split_nth lno relevance in + let _,relevance = HExtlib.split_nth "NR 2" lno relevance in HExtlib.mk_list false lno @ relevance | _ -> relevance in @@ -265,13 +265,13 @@ let are_convertible ~metasenv ~subst = | HExtlib.FailureAt fail -> let relevance = !get_relevance ~metasenv ~subst context hd1 tl1 in - let _,relevance = HExtlib.split_nth fail relevance in + let _,relevance = HExtlib.split_nth "NR 3" fail relevance in let b,relevance = (match relevance with | [] -> assert false | b::tl -> b,tl) in if (not b) then - let _,tl1 = HExtlib.split_nth (fail+1) tl1 in - let _,tl2 = HExtlib.split_nth (fail+1) tl2 in + let _,tl1 = HExtlib.split_nth "NR 4" (fail+1) tl1 in + let _,tl2 = HExtlib.split_nth "NR 5" (fail+1) tl2 in try HExtlib.list_forall_default3 (fun t1 t2 b -> not b || aux true context t1 t2)