]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/basic_2/reduction/crx_lift.ma
- some renaming according to the written version of basic_2
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / reduction / crx_lift.ma
index 3298022ae964e01a0686a8d0ff5dee1f610cc5ad..017f089fe53247f5820780deabb6d055e8d721d7 100644 (file)
@@ -19,59 +19,59 @@ include "basic_2/reduction/crx.ma".
 
 (* Properties on relocation *************************************************)
 
-lemma crx_lift: ∀h,g,G,K,T. ⦃G, K⦄ ⊢ ➡[h, g] 𝐑⦃T⦄ → ∀L,s,d,e. ⬇[s, d, e] L ≡ K →
-                ∀U. ⬆[d, e] T ≡ U → ⦃G, L⦄ ⊢ ➡[h, g] 𝐑⦃U⦄.
+lemma crx_lift: ∀h,g,G,K,T. ⦃G, K⦄ ⊢ ➡[h, g] 𝐑⦃T⦄ → ∀L,s,l,m. ⬇[s, l, m] L ≡ K →
+                ∀U. ⬆[l, m] T ≡ U → ⦃G, L⦄ ⊢ ➡[h, g] 𝐑⦃U⦄.
 #h #g #G #K #T #H elim H -K -T
-[ #K #k #l #Hkl #L #s #d #e #_ #X #H
+[ #K #k #d #Hkd #L #s #l #m #_ #X #H
   >(lift_inv_sort1 … H) -X /2 width=2 by crx_sort/
-| #I #K #K0 #V #i #HK0 #L #s #d #e #HLK #X #H
-  elim (lift_inv_lref1 … H) -H * #Hid #H destruct
+| #I #K #K0 #V #i #HK0 #L #s #l #m #HLK #X #H
+  elim (lift_inv_lref1 … H) -H * #Hil #H destruct
   [ elim (drop_trans_lt … HLK … HK0) -K /2 width=4 by crx_delta/
   | lapply (drop_trans_ge … HLK … HK0 ?) -K /3 width=5 by crx_delta, drop_inv_gen/
   ]
-| #K #V #T #_ #IHV #L #s #d #e #HLK #X #H
+| #K #V #T #_ #IHV #L #s #l #m #HLK #X #H
   elim (lift_inv_flat1 … H) -H #W #U #HVW #_ #H destruct /3 width=5 by crx_appl_sn/
-| #K #V #T #_ #IHT #L #s #d #e #HLK #X #H
+| #K #V #T #_ #IHT #L #s #l #m #HLK #X #H
   elim (lift_inv_flat1 … H) -H #W #U #_ #HTU #H destruct /3 width=5 by crx_appl_dx/
-| #I #K #V #T #HI #L #s #d #e #_ #X #H
+| #I #K #V #T #HI #L #s #l #m #_ #X #H
   elim (lift_fwd_pair1 … H) -H #W #U #_ #H destruct /2 width=1 by crx_ri2/
-| #a #I #K #V #T #HI #_ #IHV #L #s #d #e #HLK #X #H
+| #a #I #K #V #T #HI #_ #IHV #L #s #l #m #HLK #X #H
   elim (lift_inv_bind1 … H) -H #W #U #HVW #_ #H destruct /3 width=5 by crx_ib2_sn/
-| #a #I #K #V #T #HI #_ #IHT #L #s #d #e #HLK #X #H
+| #a #I #K #V #T #HI #_ #IHT #L #s #l #m #HLK #X #H
   elim (lift_inv_bind1 … H) -H #W #U #HVW #HTU #H destruct /4 width=5 by crx_ib2_dx, drop_skip/
-| #a #K #V #V0 #T #L #s #d #e #_ #X #H
+| #a #K #V #V0 #T #L #s #l #m #_ #X #H
   elim (lift_inv_flat1 … H) -H #W #X0 #_ #H0 #H destruct
   elim (lift_inv_bind1 … H0) -H0 #W0 #U #_ #_ #H0 destruct /2 width=1 by crx_beta/
-| #a #K #V #V0 #T #L #s #d #e #_ #X #H
+| #a #K #V #V0 #T #L #s #l #m #_ #X #H
   elim (lift_inv_flat1 … H) -H #W #X0 #_ #H0 #H destruct
   elim (lift_inv_bind1 … H0) -H0 #W0 #U #_ #_ #H0 destruct /2 width=1 by crx_theta/
 ]
 qed.
 
-lemma crx_inv_lift: ∀h,g,G,L,U. ⦃G, L⦄ ⊢ ➡[h, g] 𝐑⦃U⦄ → ∀K,s,d,e. ⬇[s, d, e] L ≡ K →
-                    ∀T. ⬆[d, e] T ≡ U → ⦃G, K⦄ ⊢ ➡[h, g] 𝐑⦃T⦄.
+lemma crx_inv_lift: ∀h,g,G,L,U. ⦃G, L⦄ ⊢ ➡[h, g] 𝐑⦃U⦄ → ∀K,s,l,m. ⬇[s, l, m] L ≡ K →
+                    ∀T. ⬆[l, m] T ≡ U → ⦃G, K⦄ ⊢ ➡[h, g] 𝐑⦃T⦄.
 #h #g #G #L #U #H elim H -L -U
-[ #L #k #l #Hkl #K #s #d #e #_ #X #H
+[ #L #k #d #Hkd #K #s #l #m #_ #X #H
   >(lift_inv_sort2 … H) -X /2 width=2 by crx_sort/
-| #I #L #L0 #W #i #HK0 #K #s #d #e #HLK #X #H
-  elim (lift_inv_lref2 … H) -H * #Hid #H destruct
+| #I #L #L0 #W #i #HK0 #K #s #l #m #HLK #X #H
+  elim (lift_inv_lref2 … H) -H * #Hil #H destruct
   [ elim (drop_conf_lt … HLK … HK0) -L /2 width=4 by crx_delta/
   | lapply (drop_conf_ge … HLK … HK0 ?) -L /2 width=4 by crx_delta/
   ]
-| #L #W #U #_ #IHW #K #s #d #e #HLK #X #H
+| #L #W #U #_ #IHW #K #s #l #m #HLK #X #H
   elim (lift_inv_flat2 … H) -H #V #T #HVW #_ #H destruct /3 width=5 by crx_appl_sn/
-| #L #W #U #_ #IHU #K #s #d #e #HLK #X #H
+| #L #W #U #_ #IHU #K #s #l #m #HLK #X #H
   elim (lift_inv_flat2 … H) -H #V #T #_ #HTU #H destruct /3 width=5 by crx_appl_dx/
-| #I #L #W #U #HI #K #s #d #e #_ #X #H
+| #I #L #W #U #HI #K #s #l #m #_ #X #H
   elim (lift_fwd_pair2 … H) -H #V #T #_ #H destruct /2 width=1 by crx_ri2/
-| #a #I #L #W #U #HI #_ #IHW #K #s #d #e #HLK #X #H
+| #a #I #L #W #U #HI #_ #IHW #K #s #l #m #HLK #X #H
   elim (lift_inv_bind2 … H) -H #V #T #HVW #_ #H destruct /3 width=5 by crx_ib2_sn/
-| #a #I #L #W #U #HI #_ #IHU #K #s #d #e #HLK #X #H
+| #a #I #L #W #U #HI #_ #IHU #K #s #l #m #HLK #X #H
   elim (lift_inv_bind2 … H) -H #V #T #HVW #HTU #H destruct /4 width=5 by crx_ib2_dx, drop_skip/
-| #a #L #W #W0 #U #K #s #d #e #_ #X #H
+| #a #L #W #W0 #U #K #s #l #m #_ #X #H
   elim (lift_inv_flat2 … H) -H #V #X0 #_ #H0 #H destruct
   elim (lift_inv_bind2 … H0) -H0 #V0 #T #_ #_ #H0 destruct /2 width=1 by crx_beta/
-| #a #L #W #W0 #U #K #s #d #e #_ #X #H
+| #a #L #W #W0 #U #K #s #l #m #_ #X #H
   elim (lift_inv_flat2 … H) -H #V #X0 #_ #H0 #H destruct
   elim (lift_inv_bind2 … H0) -H0 #V0 #T #_ #_ #H0 destruct /2 width=1 by crx_theta/
 ]