X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Frt_equivalence%2Fcpes_cpes.ma;h=d443f70ba6feb9efc884c265757e4c8af89ebaf5;hb=12d58352dbd62df65d44becc0f69fc5a7b370866;hp=28ac33e75d227266d79f61f06edc1f781c7993bc;hpb=bd53c4e895203eb049e75434f638f26b5a161a2b;p=helm.git 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 28ac33e75..d443f70ba 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 //