X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Freduction%2Fcrr_lift.ma;h=27a6951bdf9874413559c6e877e2211c870ccbd0;hb=52e675f555f559c047d5449db7fc89a51b977d35;hp=47ab90f6512ed8eaf745d717939d642940197ba0;hpb=75fac6d60f67a4dfa38ea6c2cc45a18eda5d8996;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/reduction/crr_lift.ma b/matita/matita/contribs/lambdadelta/basic_2/reduction/crr_lift.ma index 47ab90f65..27a6951bd 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/reduction/crr_lift.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/reduction/crr_lift.ma @@ -12,7 +12,7 @@ (* *) (**************************************************************************) -include "basic_2/substitution/ldrop_ldrop.ma". +include "basic_2/substitution/drop_drop.ma". include "basic_2/reduction/crr.ma". (* REDUCIBLE TERMS FOR CONTEXT-SENSITIVE REDUCTION **************************) @@ -24,8 +24,8 @@ lemma crr_lift: ∀G,K,T. ⦃G, K⦄ ⊢ ➡ 𝐑⦃T⦄ → ∀L,s,d,e. ⇩[s, #G #K #T #H elim H -K -T [ #K #K0 #V #i #HK0 #L #s #d #e #HLK #X #H elim (lift_inv_lref1 … H) -H * #Hid #H destruct - [ elim (ldrop_trans_lt … HLK … HK0) -K /2 width=4 by crr_delta/ - | lapply (ldrop_trans_ge … HLK … HK0 ?) -K /3 width=4 by crr_delta, ldrop_inv_gen/ + [ elim (drop_trans_lt … HLK … HK0) -K /2 width=4 by crr_delta/ + | lapply (drop_trans_ge … HLK … HK0 ?) -K /3 width=4 by crr_delta, drop_inv_gen/ ] | #K #V #T #_ #IHV #L #s #d #e #HLK #X #H elim (lift_inv_flat1 … H) -H #W #U #HVW #_ #H destruct /3 width=5 by crr_appl_sn/ @@ -36,7 +36,7 @@ lemma crr_lift: ∀G,K,T. ⦃G, K⦄ ⊢ ➡ 𝐑⦃T⦄ → ∀L,s,d,e. ⇩[s, | #a #I #K #V #T #HI #_ #IHV #L #s #d #e #HLK #X #H elim (lift_inv_bind1 … H) -H #W #U #HVW #_ #H destruct /3 width=5 by crr_ib2_sn/ | #a #I #K #V #T #HI #_ #IHT #L #s #d #e #HLK #X #H - elim (lift_inv_bind1 … H) -H #W #U #HVW #HTU #H destruct /4 width=5 by crr_ib2_dx, ldrop_skip/ + elim (lift_inv_bind1 … H) -H #W #U #HVW #HTU #H destruct /4 width=5 by crr_ib2_dx, drop_skip/ | #a #K #V #V0 #T #L #s #d #e #_ #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 crr_beta/ @@ -51,8 +51,8 @@ lemma crr_inv_lift: ∀G,L,U. ⦃G, L⦄ ⊢ ➡ 𝐑⦃U⦄ → ∀K,s,d,e. ⇩ #G #L #U #H elim H -L -U [ #L #L0 #W #i #HK0 #K #s #d #e #HLK #X #H elim (lift_inv_lref2 … H) -H * #Hid #H destruct - [ elim (ldrop_conf_lt … HLK … HK0) -L /2 width=4 by crr_delta/ - | lapply (ldrop_conf_ge … HLK … HK0 ?) -L /2 width=4 by crr_delta/ + [ elim (drop_conf_lt … HLK … HK0) -L /2 width=4 by crr_delta/ + | lapply (drop_conf_ge … HLK … HK0 ?) -L /2 width=4 by crr_delta/ ] | #L #W #U #_ #IHW #K #s #d #e #HLK #X #H elim (lift_inv_flat2 … H) -H #V #T #HVW #_ #H destruct /3 width=5 by crr_appl_sn/ @@ -63,7 +63,7 @@ lemma crr_inv_lift: ∀G,L,U. ⦃G, L⦄ ⊢ ➡ 𝐑⦃U⦄ → ∀K,s,d,e. ⇩ | #a #I #L #W #U #HI #_ #IHW #K #s #d #e #HLK #X #H elim (lift_inv_bind2 … H) -H #V #T #HVW #_ #H destruct /3 width=5 by crr_ib2_sn/ | #a #I #L #W #U #HI #_ #IHU #K #s #d #e #HLK #X #H - elim (lift_inv_bind2 … H) -H #V #T #HVW #HTU #H destruct /4 width=5 by crr_ib2_dx, ldrop_skip/ + elim (lift_inv_bind2 … H) -H #V #T #HVW #HTU #H destruct /4 width=5 by crr_ib2_dx, drop_skip/ | #a #L #W #W0 #U #K #s #d #e #_ #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 crr_beta/