X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2FBasic_2%2Fsubstitution%2Ftps.ma;fp=matita%2Fmatita%2Fcontribs%2Flambda_delta%2FBasic_2%2Fsubstitution%2Ftps.ma;h=969e674859a50cf8da5770140d7ecfab2130cc16;hb=9aa9a54946719d3fdb4cadb7c7d33fd13956c083;hp=762e2a9a04a395b9f4c6f4a9b5818021f4ab1384;hpb=db63f65c35efaa93d0a2cc00a194549e791975c9;p=helm.git diff --git a/matita/matita/contribs/lambda_delta/Basic_2/substitution/tps.ma b/matita/matita/contribs/lambda_delta/Basic_2/substitution/tps.ma index 762e2a9a0..969e67485 100644 --- a/matita/matita/contribs/lambda_delta/Basic_2/substitution/tps.ma +++ b/matita/matita/contribs/lambda_delta/Basic_2/substitution/tps.ma @@ -58,7 +58,7 @@ lemma tps_full: ∀K,V,T1,L,d. ↓[0, d] L ≡ (K. 𝕓{Abbr} V) → elim (lt_or_eq_or_gt i d) #Hid /3 width=4/ destruct elim (lift_total V 0 (i+1)) #W #HVW - elim (lift_split … HVW i i ? ? ?) // (plus_minus_m_m_comm j d) in ⊢ (% → ?); // -Hdj /3 width=4/ + >(plus_minus_m_m j d) in ⊢ (% → ?); // -Hdj /3 width=4/ | -Hdi -Hdj #Hid generalize in match Hide; -Hide (**) (* rewriting in the premises, rewrites in the goal too *) - >(plus_minus_m_m_comm … Hjde) in ⊢ (% → ?); -Hjde /4 width=4/ + >(plus_minus_m_m … Hjde) in ⊢ (% → ?); -Hjde /4 width=4/ ] | #L #I #V1 #V2 #T1 #T2 #d #e #_ #_ #IHV12 #IHT12 #i #Hdi #Hide elim (IHV12 i ? ?) -IHV12 // #V #HV1 #HV2 elim (IHT12 (i + 1) ? ?) -IHT12 /2 width=1/ - -Hdi -Hide >arith_c1 >arith_c1x #T #HT1 #HT2 + -Hdi -Hide >arith_c1x #T #HT1 #HT2 lapply (tps_lsubs_conf … HT1 (L. 𝕓{I} V) ?) -HT1 /3 width=5/ | #L #I #V1 #V2 #T1 #T2 #d #e #_ #_ #IHV12 #IHT12 #i #Hdi #Hide elim (IHV12 i ? ?) -IHV12 // elim (IHT12 i ? ?) -IHT12 //