X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Freduction%2Flpr.ma;h=7bcf22df5966a72fea574a7b87066aaa8017eedd;hb=78b27990925c54b2a34cff609fc9bcfbeb6b48f3;hp=8aab91761f8bad0dd52f533599e4619ca2b0bdc7;hpb=784a534f6d969a261f45396307d0ef30f7fb2be2;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/reduction/lpr.ma b/matita/matita/contribs/lambdadelta/basic_2/reduction/lpr.ma index 8aab91761..7bcf22df5 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/reduction/lpr.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/reduction/lpr.ma @@ -18,7 +18,7 @@ include "basic_2/reduction/cpr.ma". (* SN PARALLEL REDUCTION FOR LOCAL ENVIRONMENTS *****************************) -definition lpr: relation3 genv lenv lenv ≝ λG. lpx_sn (cpr G). +definition lpr: relation3 genv lenv lenv ≝ λG. lpx_sn (cpr G). interpretation "parallel reduction (local environment, sn variant)" 'PRedSn G L1 L2 = (lpr G L1 L2). @@ -49,27 +49,13 @@ lemma lpr_refl: ∀G,L. ⦃G, L⦄ ⊢ ➡ L. lemma lpr_pair: ∀I,G,K1,K2,V1,V2. ⦃G, K1⦄ ⊢ ➡ K2 → ⦃G, K1⦄ ⊢ V1 ➡ V2 → ⦃G, K1.ⓑ{I}V1⦄ ⊢ ➡ K2.ⓑ{I}V2. -/2 width=1/ qed. - -lemma lpr_append: ∀G,K1,K2. ⦃G, K1⦄ ⊢ ➡ K2 → ∀L1,L2. ⦃G, L1⦄ ⊢ ➡ L2 → - ⦃G, L1 @@ K1⦄ ⊢ ➡ L2 @@ K2. -/3 width=1 by lpx_sn_append, cpr_append/ qed. +/2 width=1 by lpx_sn_pair/ qed. (* Basic forward lemmas *****************************************************) lemma lpr_fwd_length: ∀G,L1,L2. ⦃G, L1⦄ ⊢ ➡ L2 → |L1| = |L2|. /2 width=2 by lpx_sn_fwd_length/ qed-. -(* Advanced forward lemmas **************************************************) - -lemma lpr_fwd_append1: ∀G,K1,L1,L. ⦃G, K1 @@ L1⦄ ⊢ ➡ L → - ∃∃K2,L2. ⦃G, K1⦄ ⊢ ➡ K2 & L = K2 @@ L2. -/2 width=2 by lpx_sn_fwd_append1/ qed-. - -lemma lpr_fwd_append2: ∀G,L,K2,L2. ⦃G, L⦄ ⊢ ➡ K2 @@ L2 → - ∃∃K1,L1. ⦃G, K1⦄ ⊢ ➡ K2 & L = K1 @@ L1. -/2 width=2 by lpx_sn_fwd_append2/ qed-. - (* Basic_1: removed theorems 3: wcpr0_getl wcpr0_getl_back pr0_subst1_back *)