X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnCicSubstitution.mli;h=ad8074dc7fef40a4e0118cc290c3186227bb0f10;hb=c6de6147adbf650a444b81f0aaccc8cceeeb5b9b;hp=f470b8a4de0aea8007da050116203c4192f49231;hpb=64eb7ed82fa34d58b0c67b9d93b294e64d50378f;p=helm.git diff --git a/helm/software/components/ng_kernel/nCicSubstitution.mli b/helm/software/components/ng_kernel/nCicSubstitution.mli index f470b8a4d..ad8074dc7 100644 --- a/helm/software/components/ng_kernel/nCicSubstitution.mli +++ b/helm/software/components/ng_kernel/nCicSubstitution.mli @@ -11,19 +11,27 @@ (* $Id$ *) +val set_ppterm : (context:NCic.context -> + subst:NCic.substitution -> + metasenv:NCic.metasenv -> + ?inside_fix:bool -> + NCic.term -> string) -> unit + (* lift n t *) (* lifts [t] of [n] *) (* [from] default 1, lifts only indexes >= [from] *) (* NOTE: the opposite function (delift_rels) is defined in CicMetaSubst *) (* since it needs to restrict the metavariables in case of failure *) -val lift : ?from:int -> int -> NCic.term -> NCic.term +val lift : ?from:int -> ?no_implicit:bool -> int -> NCic.term -> NCic.term (* subst t1 t2 *) (* substitutes [t1] for [Rel 1] in [t2] *) (* if avoid_beta_redexes is true (default: false) no new beta redexes *) (* are generated. WARNING: the substitution can diverge when t2 is not *) (* well typed and avoid_beta_redexes is true. *) -val subst : ?avoid_beta_redexes:bool -> NCic.term -> NCic.term -> NCic.term +val subst : + ?avoid_beta_redexes:bool -> ?no_implicit:bool -> + NCic.term -> NCic.term -> NCic.term (* psubst [avoid] [map_arg] [args] [t] * [avoid] : do not leave newly created beta-redexes, default false @@ -33,7 +41,7 @@ val subst : ?avoid_beta_redexes:bool -> NCic.term -> NCic.term -> NCic.term * the function is ReductionStrategy.from_env_for_unwind when psubst is * used to implement nCicReduction.unwind' *) val psubst : - ?avoid_beta_redexes:bool -> + ?avoid_beta_redexes:bool -> ?no_implicit:bool -> ('a -> NCic.term) -> 'a list -> NCic.term -> NCic.term