X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Frt_equivalence%2Fcpes_cpes.ma;h=28ac33e75d227266d79f61f06edc1f781c7993bc;hp=73dca97278690ce49d75d12863383622ad4508c5;hb=bd53c4e895203eb049e75434f638f26b5a161a2b;hpb=3b7b8afcb429a60d716d5226a5b6ab0d003228b1 diff --git a/matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpes_cpes.ma b/matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpes_cpes.ma index 73dca9727..28ac33e75 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpes_cpes.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpes_cpes.ma @@ -20,8 +20,8 @@ include "basic_2/rt_equivalence/cpes_cpms.ma". (* Advanced forward lemmas **************************************************) lemma cpes_fwd_abst_bi (h) (n1) (n2) (p1) (p2) (G) (L): - ∀W1,W2,T1,T2. ⦃G,L⦄ ⊢ ⓛ{p1}W1.T1 ⬌*[h,n1,n2] ⓛ{p2}W2.T2 → - ∧∧ p1 = p2 & ⦃G,L⦄ ⊢ W1 ⬌*[h,0,O] W2. + ∀W1,W2,T1,T2. ❪G,L❫ ⊢ ⓛ[p1]W1.T1 ⬌*[h,n1,n2] ⓛ[p2]W2.T2 → + ∧∧ p1 = p2 & ❪G,L❫ ⊢ W1 ⬌*[h,0,O] W2. #h #n1 #n2 #p1 #p2 #G #L #W1 #W2 #T1 #T2 * #X #H1 #H2 elim (cpms_inv_abst_sn … H1) #W0 #X0 #HW10 #_ #H destruct elim (cpms_inv_abst_bi … H2) #H #HW20 #_ destruct @@ -31,8 +31,8 @@ qed-. (* Main properties **********************************************************) theorem cpes_cpes_trans (h) (n1) (n2) (G) (L) (T): - ∀T1. ⦃G,L⦄ ⊢ T ⬌*[h,n1,0] T1 → - ∀T2. ⦃G,L⦄ ⊢ T1 ⬌*[h,0,n2] T2 → ⦃G,L⦄ ⊢ T ⬌*[h,n1,n2] T2. + ∀T1. ❪G,L❫ ⊢ T ⬌*[h,n1,0] T1 → + ∀T2. ❪G,L❫ ⊢ T1 ⬌*[h,0,n2] T2 → ❪G,L❫ ⊢ T ⬌*[h,n1,n2] T2. #h #n1 #n2 #G #L #T #T1 #HT1 #T2 * #X #HX1 #HX2 lapply (cpes_cprs_trans … HT1 … HX1) -T1 #HTX lapply (cpes_cpms_div … HTX … HX2) -X //