X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fstatic%2Fssta.ma;h=7f86bf0afefdb209937bb7645e68cdfbeaed1008;hb=90ee1e85245752414b93826aabe388409571187a;hp=d7a32e928b65916c34cef0f7acc8af685c68b81a;hpb=8ff4315142253a1a0478b67c07dddf70c36f50cd;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/static/ssta.ma b/matita/matita/contribs/lambdadelta/basic_2/static/ssta.ma index d7a32e928..7f86bf0af 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/static/ssta.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/static/ssta.ma @@ -12,8 +12,7 @@ (* *) (**************************************************************************) -include "basic_2/substitution/ldrop.ma". -include "basic_2/unfold/frsups.ma". +include "basic_2/relocation/ldrop.ma". include "basic_2/static/sd.ma". (* STRATIFIED STATIC TYPE ASSIGNMENT ON TERMS *******************************) @@ -146,55 +145,3 @@ qed. lemma ssta_inv_cast1: ∀h,g,L,X,Y,U,l. ⦃h, L⦄ ⊢ ⓝY.X •[g] ⦃l, U⦄ → ⦃h, L⦄ ⊢ X •[g] ⦃l, U⦄. /2 width=4/ qed-. - -(* Advanced inversion lemmas ************************************************) - -lemma ssta_inv_frsupp: ∀h,g,L,T,U,l. ⦃h, L⦄ ⊢ T •[g] ⦃l, U⦄ → ⦃L, U⦄ ⧁+ ⦃L, T⦄ → ⊥. -#h #g #L #T #U #l #H elim H -L -T -U -l -[ #L #k #l #_ #H - elim (frsupp_inv_atom1_frsups … H) -| #L #K #V #W #U #i #l #_ #_ #HWU #_ #H - elim (lift_frsupp_trans … (⋆) … H … HWU) -U #X #H - elim (lift_inv_lref2_be … H ? ?) -H // -| #L #K #W #V #U #i #l #_ #_ #HWU #_ #H - elim (lift_frsupp_trans … (⋆) … H … HWU) -U #X #H - elim (lift_inv_lref2_be … H ? ?) -H // -| #a #I #L #V #T #U #l #_ #IHTU #H - elim (frsupp_inv_bind1_frsups … H) -H #H [2: /4 width=4/ ] -IHTU - lapply (frsups_fwd_fw … H) -H normalize -