X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnCicReduction.ml;h=316b39dabb8ee3403f9e1bd55f1f7596d7dc1cf0;hb=761aef3c864626e17004b9785c39def7053271e0;hp=59443bb1a3e048f2b3ee3abb74f57099a2c4a36a;hpb=d0472857e7aa0bc4dd21d222ea89e9b1dd621068;p=helm.git diff --git a/helm/software/components/ng_kernel/nCicReduction.ml b/helm/software/components/ng_kernel/nCicReduction.ml index 59443bb1a..316b39dab 100644 --- a/helm/software/components/ng_kernel/nCicReduction.ml +++ b/helm/software/components/ng_kernel/nCicReduction.ml @@ -177,6 +177,7 @@ let prof = HExtlib.profiling_enabled := true;HExtlib.profile "cache failures";; let prof2 = HExtlib.profiling_enabled := true;HExtlib.profile "dancing sorts";; (* t1, t2 must be well-typed *) let are_convertible ?(subst=[]) get_relevance = +(* let get_relevance_p ~subst context t args = (match prof with {HExtlib.profile = p} -> p) (fun (a,b,c,d) -> get_relevance ~subst:a b c d) @@ -184,8 +185,9 @@ let are_convertible ?(subst=[]) get_relevance = in let dance () = (match prof2 with {HExtlib.profile = p} -> p) (fun () -> ()) () in +*) let rec aux test_eq_only context t1 t2 = - let rec alpha_eq test_eq_only t1 t2 = + let alpha_eq test_eq_only t1 t2 = if t1 === t2 then true else @@ -363,4 +365,13 @@ let rec head_beta_reduce ?(delta=max_int) ?(upto=(-1)) t l = let head_beta_reduce ?delta ?upto t = head_beta_reduce ?delta ?upto t [];; +type stack_item = RS.stack_term +type environment_item = RS.env_term + +type machine = int * environment_item list * NCic.term * stack_item list + +let reduce_machine = R.reduce +let from_stack = RS.from_stack +let unwind = R.unwind + (* vim:set foldmethod=marker: *)