X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fsubstitution%2Fcpss.ma;h=f6bae4fa2e452eb5a0048f24cc1da322a563bf48;hb=0679e5d5a305a43a8b4b01a5ac4c7caffacc73b9;hp=993669ad4d1046c88cd5a53ffb1d661002596043;hpb=73428212ec1db9ea1559994f88cd02894a2c9478;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/substitution/cpss.ma b/matita/matita/contribs/lambdadelta/basic_2/substitution/cpss.ma index 993669ad4..f6bae4fa2 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/substitution/cpss.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/substitution/cpss.ma @@ -13,6 +13,7 @@ (**************************************************************************) include "basic_2/relocation/ldrop_append.ma". +include "basic_2/substitution/lsubr.ma". (* CONTEXT-SENSITIVE PARALLEL SUBSTITUTION FOR TERMS ************************) @@ -34,16 +35,11 @@ interpretation "context-sensitive parallel substitution (term)" (* Basic properties *********************************************************) -(* Note: it does not hold replacing |L1| with |L2| *) -lemma cpss_lsubr_trans: ∀L1,T1,T2. L1 ⊢ T1 ▶* T2 → - ∀L2. L2 ⊑ [0, |L1|] L1 → L2 ⊢ T1 ▶* T2. +lemma cpss_lsubr_trans: lsubr_trans … cpss. #L1 #T1 #T2 #H elim H -L1 -T1 -T2 [ // | #L1 #K1 #V1 #V2 #W2 #i #HLK1 #_ #HVW2 #IHV12 #L2 #HL12 - lapply (ldrop_fwd_ldrop2_length … HLK1) #Hi - lapply (ldrop_fwd_O1_length … HLK1) #H2i - elim (ldrop_lsubr_ldrop2_abbr … HL12 … HLK1 ? ?) -HL12 -HLK1 // -Hi -