X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fdynamic%2Fcnv_cpm_tdeq.ma;h=4919e3eae1e717701e0dfbab19e8e70e80367fea;hp=85abc0c653b6cfea6fb069c446b22139bbae9681;hb=0d1dc967bc12041b9d23ee945db9dd91335e8c1d;hpb=df0dc72bccac82b3dd69108b5996d7008d007601 diff --git a/matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpm_tdeq.ma b/matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpm_tdeq.ma index 85abc0c65..4919e3eae 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpm_tdeq.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpm_tdeq.ma @@ -115,6 +115,16 @@ elim (cpm_inv_cast1 … H1) -H1 [ * || * ] ] qed-. +lemma cpm_tdeq_inv_bind_dx (a) (h) (o) (n) (p) (I) (G) (L): + ∀X. ⦃G, L⦄ ⊢ X ![a,h] → + ∀V,T2. ⦃G, L⦄ ⊢ X ➡[n,h] ⓑ{p,I}V.T2 → X ≛[h,o] ⓑ{p,I}V.T2 → + ∃∃T1. ⦃G,L⦄ ⊢ V ![a,h] & ⦃G, L.ⓑ{I}V⦄ ⊢ T1 ![a,h] & ⦃G, L.ⓑ{I}V⦄ ⊢ T1 ➡[n,h] T2 & T1 ≛[h,o] T2 & X = ⓑ{p,I}V.T1. +#a #h #o #n #p #I #G #L #X #H0 #V #T2 #H1 #H2 +elim (tdeq_inv_pair2 … H2) #V0 #T1 #_ #_ #H destruct +elim (cpm_tdeq_inv_bind_sn … H0 … H1 H2) -H0 -H1 -H2 #T0 #HV #HT1 #H1T12 #H2T12 #H destruct +/2 width=5 by ex5_intro/ +qed-. + (* Eliminators with restricted rt-transition for terms **********************) lemma cpm_tdeq_ind (a) (h) (o) (n) (G) (Q:relation3 …):