X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2FBasic_2%2Funfold%2Ftpss_lift.ma;h=53c4f0c683ca25f302dafbb8133bac071768869b;hb=04cd2181640b3828b3d193a8e819c849ef574236;hp=2ba57a9c56ff6797db52277aed294514f3745fce;hpb=d38087520d6ce1d696b28da40f3811291fc8a311;p=helm.git diff --git a/matita/matita/contribs/lambda_delta/Basic_2/unfold/tpss_lift.ma b/matita/matita/contribs/lambda_delta/Basic_2/unfold/tpss_lift.ma index 2ba57a9c5..53c4f0c68 100644 --- a/matita/matita/contribs/lambda_delta/Basic_2/unfold/tpss_lift.ma +++ b/matita/matita/contribs/lambda_delta/Basic_2/unfold/tpss_lift.ma @@ -23,14 +23,14 @@ lemma tpss_subst: ∀L,K,V,U1,i,d,e. d ≤ i → i < d + e → ↓[0, i] L ≡ K. 𝕓{Abbr} V → K ⊢ V [0, d + e - i - 1] ≫* U1 → ∀U2. ↑[0, i + 1] U1 ≡ U2 → L ⊢ #i [d, e] ≫* U2. -#L #K #V #U1 #i #d #e #Hdi #Hide #HLK #H @(tpss_ind … H) -H U1 -[ /3/ +#L #K #V #U1 #i #d #e #Hdi #Hide #HLK #H @(tpss_ind … H) -U1 +[ /3 width=4/ | #U #U1 #_ #HU1 #IHU #U2 #HU12 elim (lift_total U 0 (i+1)) #U0 #HU0 lapply (IHU … HU0) -IHU #H lapply (ldrop_fwd_ldrop2 … HLK) -HLK #HLK - lapply (tps_lift_ge … HU1 … HLK HU0 HU12 ?) -HU1 HLK HU0 HU12 // normalize #HU02 - lapply (tps_weak … HU02 d e ? ?) -HU02 [ >arith_i2 // | /2/ | /2/ ] + lapply (tps_lift_ge … HU1 … HLK HU0 HU12 ?) -HU1 -HLK -HU0 -HU12 // normalize #HU02 + lapply (tps_weak … HU02 d e ? ?) -HU02 [ >arith_i2 // | /2 width=1/ | /2 width=3/ ] ] qed. @@ -43,15 +43,15 @@ lemma tpss_inv_atom1: ∀L,T2,I,d,e. L ⊢ 𝕒{I} [d, e] ≫* T2 → K ⊢ V1 [0, d + e - i - 1] ≫* V2 & ↑[O, i + 1] V2 ≡ T2 & I = LRef i. -#L #T2 #I #d #e #H @(tpss_ind … H) -H T2 -[ /2/ +#L #T2 #I #d #e #H @(tpss_ind … H) -T2 +[ /2 width=1/ | #T #T2 #_ #HT2 * - [ #H destruct -T; - elim (tps_inv_atom1 … HT2) -HT2 [ /2/ | * /3 width=10/ ] + [ #H destruct + elim (tps_inv_atom1 … HT2) -HT2 [ /2 width=1/ | * /3 width=10/ ] | * #K #V1 #V #i #Hdi #Hide #HLK #HV1 #HVT #HI lapply (ldrop_fwd_ldrop2 … HLK) #H - elim (tps_inv_lift1_up … HT2 … H … HVT ? ? ?) normalize -HT2 H HVT [2,3,4: /2/ ] #V2