X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Frt_transition%2Fcpx_req.ma;h=f74d42babe9135a0bcb7465c5db946f2c9cdbc27;hb=3c7b4071a9ac096b02334c1d47468776b948e2de;hp=44dcfb53cd549dd44d80daf47542397f4417f8bc;hpb=222044da28742b24584549ba86b1805a87def070;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_req.ma b/matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_req.ma index 44dcfb53c..f74d42bab 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_req.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_req.ma @@ -12,16 +12,16 @@ (* *) (**************************************************************************) -include "basic_2/static/req.ma". +include "static_2/static/req_drops.ma". include "basic_2/rt_transition/rpx_fsle.ma". -(* UNBOUND CONTEXT-SENSITIVE PARALLEL RT-TRANSITION FOR TERMS ***************) +(* EXTENDED CONTEXT-SENSITIVE PARALLEL RT-TRANSITION FOR TERMS **************) (* Properties with syntactic equivalence for lenvs on referred entries ******) (* Basic_2A1: was: lleq_cpx_trans *) -lemma req_cpx_trans: ∀h,G. req_transitive (cpx h G). -#h #G #L2 #T1 #T2 #H @(cpx_ind … H) -G -L2 -T1 -T2 /2 width=2 by cpx_ess/ +lemma req_cpx_trans (G): req_transitive (cpx G). +#G #L2 #T1 #T2 #H @(cpx_ind … H) -G -L2 -T1 -T2 /2 width=2 by cpx_qu/ [ #I #G #K2 #V1 #V2 #W2 #_ #IH #HVW2 #L1 #H elim (req_inv_zero_pair_dx … H) -H #K1 #HK12 #H destruct /3 width=3 by cpx_delta/ @@ -32,8 +32,10 @@ lemma req_cpx_trans: ∀h,G. req_transitive (cpx h G). elim (req_inv_bind … H) -H /3 width=1 by cpx_bind/ | #I #G #L2 #V1 #V2 #T1 #T2 #_ #_ #IHV12 #IHT12 #L1 #H elim (req_inv_flat … H) -H /3 width=1 by cpx_flat/ -| #G #L2 #V2 #T1 #T #T2 #_ #HT2 #IH #L1 #H - elim (req_inv_bind … H) -H /3 width=3 by cpx_zeta/ +| #G #L2 #V2 #T1 #T #T2 #HT1 #_ #IH #L1 #H + elim (req_inv_bind … H) -H #HV2 #H + lapply (req_inv_lifts_bi … H (Ⓣ) … HT1) -H [6:|*: /3 width=2 by drops_refl, drops_drop/ ] #HT + /3 width=3 by cpx_zeta/ | #G #L2 #W1 #T1 #T2 #_ #IH #L1 #H elim (req_inv_flat … H) -H /3 width=1 by cpx_eps/ | #G #L2 #W1 #W2 #T1 #_ #IH #L1 #H @@ -46,18 +48,7 @@ lemma req_cpx_trans: ∀h,G. req_transitive (cpx h G). elim (req_inv_bind … H) -H /3 width=3 by cpx_theta/ ] qed-. -(* -(* Basic_2A1: was: cpx_lleq_conf *) -lemma cpx_req_conf: ∀h,G,L2,T1,T2. ⦃G, L2⦄ ⊢ T1 ⬈[h] T2 → - ∀L1. L2 ≘[T1] L1 → ⦃G, L1⦄ ⊢ T1 ⬈[h] T2. -/3 width=3 by req_cpx_trans, req_sym/ qed-. -*) + (* Basic_2A1: was: cpx_lleq_conf_sn *) -lemma cpx_req_conf_sn: ∀h,G. s_r_confluent1 … (cpx h G) req. +lemma cpx_req_conf_sn (G): s_r_confluent1 … (cpx G) req. /2 width=5 by cpx_rex_conf/ qed-. -(* -(* Basic_2A1: was: cpx_lleq_conf_dx *) -lemma cpx_req_conf_dx: ∀h,G,L2,T1,T2. ⦃G, L2⦄ ⊢ T1 ⬈[h] T2 → - ∀L1. L1 ≘[T1] L2 → L1 ≘[T2] L2. -/4 width=6 by cpx_req_conf_sn, req_sym/ qed-. -*)