]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpx_reqg.ma
update in delayed_updating
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / rt_transition / lpx_reqg.ma
index 4041da9793a662028626ef3361ed7c17cd77c6d2..7dbb2b0d58ae83141a934ebb521ef85e0b936f98 100644 (file)
 (*                                                                        *)
 (**************************************************************************)
 
-include "static_2/static/req.ma".
-include "basic_2/rt_transition/rpx_lpx.ma".
+include "basic_2/rt_transition/rpx_lpx.ma". (**) (* one dependence *)
 
 (* EXTENDED PARALLEL RT-TRANSITION FOR FULL LOCAL ENVIRONMENTS **************)
 
 (* Properties with generic equivalence for local environments ***************)
 
 lemma reqg_lpx_trans_rpx (S) (G) (L) (T:term):
-      ∀L1. L1 ≛[S,T] L → ∀L2. ❪G,L❫ ⊢ ⬈ L2 → ❪G,L❫ ⊢ ⬈[T] L2.
-/3 width=1 by lpx_rpx, reqg_rpx_trans/ qed.
+      reflexive … S → symmetric … S →
+      ∀L1. L1 ≛[S,T] L → ∀L2. ❨G,L❩ ⊢ ⬈ L2 → ❨G,L1❩ ⊢ ⬈[T] L2.
+/3 width=6 by lpx_rpx, reqg_rpx_trans/ qed.
 
 (* Basic_2A1: uses: lleq_lpx_trans *)
 lemma reqg_lpx_trans (S) (G) (T:term):
       reflexive … S → symmetric … S →
-      â\88\80L2,K2. â\9dªG,L2â\9d« ⊢ ⬈ K2 → ∀L1. L1 ≛[S,T] L2 →
-      â\88\83â\88\83K1. â\9dªG,L1â\9d« ⊢ ⬈ K1 & K1 ≛[S,T] K2.
+      â\88\80L2,K2. â\9d¨G,L2â\9d© ⊢ ⬈ K2 → ∀L1. L1 ≛[S,T] L2 →
+      â\88\83â\88\83K1. â\9d¨G,L1â\9d© ⊢ ⬈ K1 & K1 ≛[S,T] K2.
 #S #G #T #H1S #H2S #L2 #K2 #HLK2 #L1 #HL12
 lapply (lpx_rpx … T … HLK2) -HLK2 #HLK2
 lapply (reqg_rpx_trans … HL12 … HLK2) -L2 // #H
@@ -35,23 +35,23 @@ elim (rpx_fwd_lpx_req … H) -H #K1 #HLK1 #HK12
 /3 width=3 by req_fwd_reqg, ex2_intro/
 qed-.
 
-(* Inversion lemmas with sort-irrelevant equivalence for local environments *)
+(* Inversion lemmas with generic equivalence for local environments *********)
 
 lemma rpx_inv_reqg_lpx (S) (G) (T):
       reflexive … S →
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[T] L2 →
-      â\88\83â\88\83L. L1 â\89\9b[S,T] L & â\9dªG,Lâ\9d« ⊢ ⬈ L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈[T] L2 →
+      â\88\83â\88\83L. L1 â\89\9b[S,T] L & â\9d¨G,Lâ\9d© ⊢ ⬈ L2.
 #S #G #T #HS #L1 #L2 #H
 elim (rpx_inv_req_lpx … H) -H #L #HL1 #HL2
 /3 width=3 by req_fwd_reqg, ex2_intro/
 qed-.
 
-(* Forward lemmas with sort-irrelevant equivalence for local environments ***)
+(* Forward lemmas with generic equivalence for local environments ***********)
 
 lemma rpx_fwd_lpx_reqg (S) (G) (T):
       reflexive … S →
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[T] L2 →
-      â\88\83â\88\83L. â\9dªG,L1â\9d« ⊢ ⬈ L & L ≛[S,T] L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈[T] L2 →
+      â\88\83â\88\83L. â\9d¨G,L1â\9d© ⊢ ⬈ L & L ≛[S,T] L2.
 #S #G #T #HS #L1 #L2 #H
 elim (rpx_fwd_lpx_req … H) -H #L #HL1 #HL2
 /3 width=3 by req_fwd_reqg, ex2_intro/