X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda-delta%2FBasic-2%2Freduction%2Fltpr_drop.ma;fp=matita%2Fmatita%2Fcontribs%2Flambda-delta%2FBasic-2%2Freduction%2Fltpr_drop.ma;h=0000000000000000000000000000000000000000;hb=0dc8115859d7f482793315493adc0b619236e06c;hp=3c70e6a0bf3ba6d2338b5c244d5534777426d56f;hpb=55dc00c1c44cc21c7ae179cb9df03e7446002c46;p=helm.git diff --git a/matita/matita/contribs/lambda-delta/Basic-2/reduction/ltpr_drop.ma b/matita/matita/contribs/lambda-delta/Basic-2/reduction/ltpr_drop.ma deleted file mode 100644 index 3c70e6a0b..000000000 --- a/matita/matita/contribs/lambda-delta/Basic-2/reduction/ltpr_drop.ma +++ /dev/null @@ -1,52 +0,0 @@ -(**************************************************************************) -(* ___ *) -(* ||M|| *) -(* ||A|| A project by Andrea Asperti *) -(* ||T|| *) -(* ||I|| Developers: *) -(* ||T|| The HELM team. *) -(* ||A|| http://helm.cs.unibo.it *) -(* \ / *) -(* \ / This file is distributed under the terms of the *) -(* v GNU General Public License Version 2 *) -(* *) -(**************************************************************************) - -include "Basic-2/reduction/tpr_lift.ma". -include "Basic-2/reduction/ltpr.ma". - -(* CONTEXT-FREE PARALLEL REDUCTION ON LOCAL ENVIRONMENTS ********************) - -(* Basic-1: was: wcpr0_drop *) -lemma ltpr_drop_conf: ∀L1,K1,d,e. ↓[d, e] L1 ≡ K1 → ∀L2. L1 ⇒ L2 → - ∃∃K2. ↓[d, e] L2 ≡ K2 & K1 ⇒ K2. -#L1 #K1 #d #e #H elim H -H L1 K1 d e -[ #d #e #X #H >(ltpr_inv_atom1 … H) -H /2/ -| #K1 #I #V1 #X #H - elim (ltpr_inv_pair1 … H) -H #L2 #V2 #HL12 #HV12 #H destruct /3 width=5/ -| #L1 #K1 #I #V1 #e #_ #IHLK1 #X #H - elim (ltpr_inv_pair1 … H) -H #L2 #V2 #HL12 #HV12 #H destruct -X; - elim (IHLK1 … HL12) -IHLK1 HL12 /3/ -| #L1 #K1 #I #V1 #W1 #d #e #_ #HWV1 #IHLK1 #X #H - elim (ltpr_inv_pair1 … H) -H #L2 #V2 #HL12 #HV12 #H destruct -X; - elim (tpr_inv_lift … HV12 … HWV1) -HV12 HWV1; - elim (IHLK1 … HL12) -IHLK1 HL12 /3 width=5/ -] -qed. - -(* Basic-1: was: wcpr0_drop_back *) -lemma ltpr_drop_trans: ∀L1,K1,d,e. ↓[d, e] L1 ≡ K1 → ∀K2. K1 ⇒ K2 → - ∃∃L2. ↓[d, e] L2 ≡ K2 & L1 ⇒ L2. -#L1 #K1 #d #e #H elim H -H L1 K1 d e -[ #d #e #X #H >(ltpr_inv_atom1 … H) -H /2/ -| #K1 #I #V1 #X #H - elim (ltpr_inv_pair1 … H) -H #K2 #V2 #HK12 #HV12 #H destruct /3 width=5/ -| #L1 #K1 #I #V1 #e #_ #IHLK1 #K2 #HK12 - elim (IHLK1 … HK12) -IHLK1 HK12 /3 width=5/ -| #L1 #K1 #I #V1 #W1 #d #e #_ #HWV1 #IHLK1 #X #H - elim (ltpr_inv_pair1 … H) -H #K2 #W2 #HK12 #HW12 #H destruct -X; - elim (lift_total W2 d e) #V2 #HWV2 - lapply (tpr_lift … HW12 … HWV1 … HWV2) -HW12 HWV1; - elim (IHLK1 … HK12) -IHLK1 HK12 /3 width=5/ -] -qed.