X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Frt_transition%2Frpx_rpx.ma;h=ea6d4cf9428212ea2d5c30945990e02579033e3d;hp=85261b95a5810c0357db0466e626742ea5abfb14;hb=3c7b4071a9ac096b02334c1d47468776b948e2de;hpb=2f6f2b7c01d47d23f61dd48d767bcb37aecdcfea diff --git a/matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx_rpx.ma b/matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx_rpx.ma index 85261b95a..ea6d4cf94 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx_rpx.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx_rpx.ma @@ -15,20 +15,23 @@ include "static_2/static/rex_rex.ma". include "basic_2/rt_transition/rpx.ma". -(* UNBOUND PARALLEL RT-TRANSITION FOR REFERRED LOCAL ENVIRONMENTS ***********) +(* EXTENDED PARALLEL RT-TRANSITION FOR REFERRED LOCAL ENVIRONMENTS **********) (* Main properties **********************************************************) -theorem rpx_bind: ∀h,G,L1,L2,V1. ❪G,L1❫ ⊢ ⬈[h,V1] L2 → - ∀I,V2,T. ❪G,L1.ⓑ[I]V1❫ ⊢ ⬈[h,T] L2.ⓑ[I]V2 → - ∀p. ❪G,L1❫ ⊢ ⬈[h,ⓑ[p,I]V1.T] L2. +theorem rpx_bind (G): + ∀L1,L2,V1. ❪G,L1❫ ⊢ ⬈[V1] L2 → + ∀I,V2,T. ❪G,L1.ⓑ[I]V1❫ ⊢ ⬈[T] L2.ⓑ[I]V2 → + ∀p. ❪G,L1❫ ⊢ ⬈[ⓑ[p,I]V1.T] L2. /2 width=2 by rex_bind/ qed. -theorem rpx_flat: ∀h,G,L1,L2,V. ❪G,L1❫ ⊢ ⬈[h,V] L2 → - ∀I,T. ❪G,L1❫ ⊢ ⬈[h,T] L2 → ❪G,L1❫ ⊢ ⬈[h,ⓕ[I]V.T] L2. +theorem rpx_flat (G): + ∀L1,L2,V. ❪G,L1❫ ⊢ ⬈[V] L2 → + ∀I,T. ❪G,L1❫ ⊢ ⬈[T] L2 → ❪G,L1❫ ⊢ ⬈[ⓕ[I]V.T] L2. /2 width=1 by rex_flat/ qed. -theorem rpx_bind_void: ∀h,G,L1,L2,V. ❪G,L1❫ ⊢ ⬈[h,V] L2 → - ∀T. ❪G,L1.ⓧ❫ ⊢ ⬈[h,T] L2.ⓧ → - ∀p,I. ❪G,L1❫ ⊢ ⬈[h,ⓑ[p,I]V.T] L2. +theorem rpx_bind_void (G): + ∀L1,L2,V. ❪G,L1❫ ⊢ ⬈[V] L2 → + ∀T. ❪G,L1.ⓧ❫ ⊢ ⬈[T] L2.ⓧ → + ∀p,I. ❪G,L1❫ ⊢ ⬈[ⓑ[p,I]V.T] L2. /2 width=1 by rex_bind_void/ qed.