X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Freduction%2Fcnx.ma;h=983e2ac364eeaae2238a8091c351bb93922d7d50;hb=a76f56fdad6348b167376093920650379c9936d4;hp=61e6e6cc6d40f76f515069980c1dc9ffba443f11;hpb=606dab57f31b66eb3f30f603185124b88dfad4c1;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/reduction/cnx.ma b/matita/matita/contribs/lambdadelta/basic_2/reduction/cnx.ma index 61e6e6cc6..983e2ac36 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/reduction/cnx.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/reduction/cnx.ma @@ -12,18 +12,18 @@ (* *) (**************************************************************************) -include "basic_2/notation/relations/normal_5.ma". +include "basic_2/notation/relations/prednormal_5.ma". include "basic_2/reduction/cnr.ma". include "basic_2/reduction/cpx.ma". -(* CONTEXT-SENSITIVE EXTENDED NORMAL TERMS **********************************) +(* NORMAL TERMS FOR CONTEXT-SENSITIVE EXTENDED REDUCTION ********************) definition cnx: ∀h. sd h → relation3 genv lenv term ≝ λh,g,G,L. NF … (cpx h g G L) (eq …). interpretation - "context-sensitive extended normality (term)" - 'Normal h g L T = (cnx h g L T). + "normality for context-sensitive extended reduction (term)" + 'PRedNormal h g L T = (cnx h g L T). (* Basic inversion lemmas ***************************************************) @@ -106,6 +106,16 @@ lemma cnx_sort_iter: ∀h,g,G,L,k,l. deg h g k l → ⦃G, L⦄ ⊢ ➡[h, g] lapply (deg_iter … l Hkl) -Hkl (ldrop_fwd_length … HL) -HL // +qed. + lemma cnx_abst: ∀h,g,a,G,L,W,T. ⦃G, L⦄ ⊢ ➡[h, g] 𝐍⦃W⦄ → ⦃G, L.ⓛW⦄ ⊢ ➡[h, g] 𝐍⦃T⦄ → ⦃G, L⦄ ⊢ ➡[h, g] 𝐍⦃ⓛ{a}W.T⦄. #h #g #a #G #L #W #T #HW #HT #X #H