X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=inline;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2FBasic_2%2Freducibility%2Fltpr_ldrop.ma;h=38e7858dc28672a8530ecb93b5d3f79c9f99dc0d;hb=04cd2181640b3828b3d193a8e819c849ef574236;hp=b24c0bad2f4ea83a10062dca1d543b990e2dde25;hpb=7aa41e02e64bd09df253cc4267a44b4f49b16e03;p=helm.git diff --git a/matita/matita/contribs/lambda_delta/Basic_2/reducibility/ltpr_ldrop.ma b/matita/matita/contribs/lambda_delta/Basic_2/reducibility/ltpr_ldrop.ma index b24c0bad2..38e7858dc 100644 --- a/matita/matita/contribs/lambda_delta/Basic_2/reducibility/ltpr_ldrop.ma +++ b/matita/matita/contribs/lambda_delta/Basic_2/reducibility/ltpr_ldrop.ma @@ -20,33 +20,33 @@ include "Basic_2/reducibility/ltpr.ma". (* Basic_1: was: wcpr0_ldrop *) lemma ltpr_ldrop_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/ +#L1 #K1 #d #e #H elim H -L1 -K1 -d -e +[ #d #e #X #H >(ltpr_inv_atom1 … H) -H /2 width=3/ | #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/ + elim (ltpr_inv_pair1 … H) -H #L2 #V2 #HL12 #HV12 #H destruct + elim (IHLK1 … HL12) -L1 /3 width=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/ + elim (ltpr_inv_pair1 … H) -H #L2 #V2 #HL12 #HV12 #H destruct + elim (tpr_inv_lift … HV12 … HWV1) -V1 + elim (IHLK1 … HL12) -L1 /3 width=5/ ] qed. (* Basic_1: was: wcpr0_ldrop_back *) lemma ltpr_ldrop_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/ +#L1 #K1 #d #e #H elim H -L1 -K1 -d -e +[ #d #e #X #H >(ltpr_inv_atom1 … H) -H /2 width=3/ | #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/ + elim (IHLK1 … HK12) -K1 /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 (ltpr_inv_pair1 … H) -H #K2 #W2 #HK12 #HW12 #H destruct elim (lift_total W2 d e) #V2 #HWV2 - lapply (tpr_lift … HW12 … HWV1 … HWV2) -HW12 HWV1; - elim (IHLK1 … HK12) -IHLK1 HK12 /3 width=5/ + lapply (tpr_lift … HW12 … HWV1 … HWV2) -W1 + elim (IHLK1 … HK12) -K1 /3 width=5/ ] qed.