X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnCicReduction.mli;h=696723bf6ad158b4bab916b2c5c9c72a4e7505c5;hb=cb8646f6ae9bcbf19188f05a45059304ca8d5431;hp=52b95cdda63353a3c73bcb81676879dcc30f1e04;hpb=e48acbc0d00717ce8f12412673ece4e4ee0e9642;p=helm.git diff --git a/helm/software/components/ng_kernel/nCicReduction.mli b/helm/software/components/ng_kernel/nCicReduction.mli index 52b95cdda..696723bf6 100644 --- a/helm/software/components/ng_kernel/nCicReduction.mli +++ b/helm/software/components/ng_kernel/nCicReduction.mli @@ -16,12 +16,28 @@ val whd : NCic.context -> NCic.term -> NCic.term -val are_convertible : - ?subst:NCic.substitution -> - NCic.context -> NCic.term -> NCic.term -> - bool +val set_get_relevance : + (metasenv:NCic.metasenv -> subst:NCic.substitution -> + NCic.context -> NCic.term -> NCic.term list -> bool list) -> unit + +val are_convertible : + metasenv:NCic.metasenv -> subst:NCic.substitution -> + NCic.context -> NCic.term -> NCic.term -> bool + (* performs head beta/(delta)/cast reduction; the default is to not perform delta reduction; if provided, ~upto is the maximum number of beta redexes reduced *) val head_beta_reduce: ?delta:int -> ?upto:int -> NCic.term -> NCic.term + +type stack_item +type environment_item + +type machine = int * environment_item list * NCic.term * stack_item list + +val reduce_machine : + delta:int -> ?subst:NCic.substitution -> NCic.context -> machine -> + machine * bool +val from_stack : stack_item -> machine +val unwind : machine -> NCic.term +