X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Frt_transition%2Flpx_reqx.ma;h=f75050ec6ef240cf3bea8880b152728c3a86d59b;hb=3c7b4071a9ac096b02334c1d47468776b948e2de;hp=ad623b08b5f7063a0e94085dea367c1807b52b76;hpb=adb9ba187619cea977d1d22971eba27eb437cd6a;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpx_reqx.ma b/matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpx_reqx.ma index ad623b08b..f75050ec6 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpx_reqx.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpx_reqx.ma @@ -16,15 +16,15 @@ include "static_2/static/reqx_req.ma". include "basic_2/rt_transition/rpx_reqx.ma". include "basic_2/rt_transition/rpx_lpx.ma". -(* UNBOUND PARALLEL RT-TRANSITION FOR FULL LOCAL ENVIRONMENTS ***************) +(* EXTENDED PARALLEL RT-TRANSITION FOR FULL LOCAL ENVIRONMENTS **************) (* Properties with sort-irrelevant equivalence for local environments *******) (* Basic_2A1: uses: lleq_lpx_trans *) -lemma reqx_lpx_trans (h) (G): ∀L2,K2. ⦃G,L2⦄ ⊢ ⬈[h] K2 → - ∀L1. ∀T:term. L1 ≛[T] L2 → - ∃∃K1. ⦃G,L1⦄ ⊢ ⬈[h] K1 & K1 ≛[T] K2. -#h #G #L2 #K2 #HLK2 #L1 #T #HL12 +lemma reqx_lpx_trans (G): + ∀L2,K2. ❪G,L2❫ ⊢ ⬈ K2 → ∀L1. ∀T:term. L1 ≛[T] L2 → + ∃∃K1. ❪G,L1❫ ⊢ ⬈ K1 & K1 ≛[T] K2. +#G #L2 #K2 #HLK2 #L1 #T #HL12 lapply (lpx_rpx … T HLK2) -HLK2 #HLK2 elim (reqx_rpx_trans … HLK2 … HL12) -L2 #K #H #HK2 elim (rpx_inv_lpx_req … H) -H #K1 #HLK1 #HK1