X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fi_dynamic%2Fntas_nta.ma;h=865de8042fe5cd6ec93d8da3b2938a5f0557535a;hp=17259cb17e45bb9403c73526ecde7f95be0ba517;hb=86861e6f031df66824a381527dfe847029ff72bc;hpb=7e6fea0332e132a8cb89c689ba68c5e884c4354c diff --git a/matita/matita/contribs/lambdadelta/basic_2/i_dynamic/ntas_nta.ma b/matita/matita/contribs/lambdadelta/basic_2/i_dynamic/ntas_nta.ma index 17259cb17..865de8042 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/i_dynamic/ntas_nta.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/i_dynamic/ntas_nta.ma @@ -17,6 +17,30 @@ include "basic_2/i_dynamic/ntas_preserve.ma". (* ITERATED NATIVE TYPE ASSIGNMENT FOR TERMS ********************************) +(* Advanced properties of native validity for terms *************************) + +lemma cnv_appl_ntas_ge (h) (a) (G) (L): + ∀m,n. m ≤ n → ad a n → ∀V,W. ⦃G,L⦄ ⊢ V :[h,a] W → + ∀p,T,U. ⦃G,L⦄ ⊢ T :*[h,a,m] ⓛ{p}W.U → ⦃G,L⦄ ⊢ ⓐV.T ![h,a]. +#h #a #G #L #m #n #Hmn #Hn #V #W #HVW #p #T #U #HTU +elim (cnv_inv_cast … HVW) -HVW #W0 #HW #HV #HW0 #HVW0 +elim HTU -HTU #U0 #H #HT #HU0 #HTU0 +elim (cnv_cpms_conf … H … HU0 0 (ⓛ{p}W0.U)) -H -HU0 +[| /2 width=1 by cpms_bind/ ] -HW0