X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_refiner%2FnCicUnification.mli;h=4296102184017bff35f9afa84a7ceff5ea97de1c;hb=5f2a4177ea8f13e2f854cf64e36e1b24e9f001bd;hp=d5a7422796aced717380c94ec2ab225a9758c7b6;hpb=c5b3da2ed2b2dafd22cc50edb4ac5f1d402dfa94;p=helm.git diff --git a/helm/software/components/ng_refiner/nCicUnification.mli b/helm/software/components/ng_refiner/nCicUnification.mli index d5a742279..429610218 100644 --- a/helm/software/components/ng_refiner/nCicUnification.mli +++ b/helm/software/components/ng_refiner/nCicUnification.mli @@ -11,38 +11,38 @@ (* $Id$ *) -(* exception UnificationFailure of string Lazy.t;; exception Uncertain of string Lazy.t;; exception AssertFailure of string Lazy.t;; -(* fo_unif metasenv context t1 t2 *) -(* unifies [t1] and [t2] in a context [context]. *) -(* Only the metavariables declared in [metasenv] *) -(* can be used in [t1] and [t2]. *) -(* The returned substitution can be directly *) -(* withouth first unwinding it. *) -val fo_unif : - Cic.metasenv -> Cic.context -> - Cic.term -> Cic.term -> CicUniv.universe_graph -> - Cic.substitution * Cic.metasenv * CicUniv.universe_graph +val unify : + #NRstatus.status -> + ?test_eq_only:bool -> (* default: false *) + ?swap:bool -> (* default: false *) + NCic.metasenv -> NCic.substitution -> NCic.context -> + NCic.term -> NCic.term -> + NCic.metasenv * NCic.substitution -(* fo_unif_subst metasenv subst context t1 t2 *) -(* unifies [t1] and [t2] in a context [context] *) -(* and with [subst] as the current substitution *) -(* (i.e. unifies ([subst] [t1]) and *) -(* ([subst] [t2]) in a context *) -(* ([subst] [context]) using the metasenv *) -(* ([subst] [metasenv]) *) -(* Only the metavariables declared in [metasenv] *) -(* can be used in [t1] and [t2]. *) -(* [subst] and the substitution returned are not *) -(* unwinded. *) -(*CSC: fare un tipo unione Unwinded o ToUnwind e fare gestire la - cosa all'apply_subst!!!*) -val fo_unif_subst : - Cic.substitution -> Cic.context -> Cic.metasenv -> - Cic.term -> Cic.term -> CicUniv.universe_graph -> - Cic.substitution * Cic.metasenv * CicUniv.universe_graph +(* this should be moved elsewhere *) +val fix_sorts: + NCic.metasenv -> NCic.substitution -> + NCic.term -> NCic.metasenv * NCic.term - *) +(* delift_type_wrt_terms st m s c t args + * lift t (length args) + * [ rel 1 ... rel (len args) / lift (length args) (arg_1 .. arg_n) ] + *) +val delift_type_wrt_terms: + #NRstatus.status -> + NCic.metasenv -> NCic.substitution -> NCic.context -> + NCic.term -> NCic.term list -> + NCic.metasenv * NCic.substitution * NCic.term + +val sortfy : + exn -> + NCic.metasenv -> + NCic.substitution -> + NCic.context -> + NCic.term -> NCic.metasenv * NCic.substitution * NCic.term + +val debug : bool ref