X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Frt_computation%2Flprs_cpms.ma;h=0c625a2da98c46baf9f391a9d5d3975d52991f0a;hb=084ea7868f6153effc18e8ee1c0e6cdb34d181c0;hp=ac04fa427baff8081ffca9bd39bcc63eba080983;hpb=19a25bf176255055193372554437729a6fa1894c;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/rt_computation/lprs_cpms.ma b/matita/matita/contribs/lambdadelta/basic_2/rt_computation/lprs_cpms.ma index ac04fa427..0c625a2da 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/rt_computation/lprs_cpms.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/rt_computation/lprs_cpms.ma @@ -53,6 +53,14 @@ elim (cpm_inv_abst1 … H2) -H2 #V2 #T2 #HV2 #HT2 #H2 destruct /5 width=7 by lprs_cpm_trans, lprs_pair, cprs_step_dx, cpms_trans, ex3_2_intro/ qed-. +lemma cpms_inv_abst_sn_cprs (h) (n) (p) (G) (L) (W): + ∀T,X. ⦃G,L⦄ ⊢ ⓛ{p}W.T ➡*[n,h] X → + ∃∃U. ⦃G,L.ⓛW⦄⊢ T ➡*[n,h] U & ⦃G,L⦄ ⊢ ⓛ{p}W.U ➡*[h] X. +#h #n #p #G #L #W #T #X #H +elim (cpms_inv_abst_sn … H) -H #W0 #U #HW0 #HTU #H destruct +@(ex2_intro … HTU) /2 width=1 by cpms_bind/ +qed-. + (* Basic_2A1: includes: cprs_inv_abst *) lemma cpms_inv_abst_bi (n) (h) (G) (L): ∀p,W1,W2,T1,T2. ⦃G, L⦄ ⊢ ⓛ{p}W1.T1 ➡*[n, h] ⓛ{p}W2.T2 →