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=744c00b81cf4a291b5ed802763da7107e6a81213;hb=d38087520d6ce1d696b28da40f3811291fc8a311;hp=7ab9fba1364219ca2c9924e21f4d8157bf64bb4b;hpb=016603891d57b4c6b41da6a398bf8ae466019f9e;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 7ab9fba13..744c00b81 100644 --- a/matita/matita/contribs/lambda_delta/Basic_2/substitution/tps.ma +++ b/matita/matita/contribs/lambda_delta/Basic_2/substitution/tps.ma @@ -50,6 +50,23 @@ lemma tps_refl: ∀T,L,d,e. L ⊢ T [d, e] ≫ T. #I elim I -I /2/ qed. +(* Basic_1: was: subst1_ex *) +lemma tps_full: ∀K,V,T1,L,d. ↓[0, d] L ≡ (K. 𝕓{Abbr} V) → + ∃∃T2,T. L ⊢ T1 [d, 1] ≫ T2 & ↑[d, 1] T ≡ T2. +#K #V #T1 elim T1 -T1 +[ * #i #L #d #HLK /2/ + elim (lt_or_eq_or_gt i d) #Hid [ /3/ |3: /3/ ] + destruct -d; + elim (lift_total V 0 (i+1)) #W #HVW + elim (lift_split … HVW i i ? ? ?) //