X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fmultiple%2Fdrops_drop.ma;fp=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fmultiple%2Fdrops_drop.ma;h=2f9a34c08b08c26388f020c78fbc63b66906cb91;hb=37e1b4f314ffae815beca71300688040f8da6939;hp=e835b2e18109346e4933b85d2ee46cd3922cc428;hpb=c60524dec7ace912c416a90d6b926bee8553250b;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/multiple/drops_drop.ma b/matita/matita/contribs/lambdadelta/basic_2/multiple/drops_drop.ma index e835b2e18..2f9a34c08 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/multiple/drops_drop.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/multiple/drops_drop.ma @@ -19,12 +19,12 @@ include "basic_2/multiple/drops.ma". (* Properties concerning basic local environment slicing ********************) -lemma drops_drop_trans: ∀L1,L,des. ⬇*[Ⓕ, des] L1 ≡ L → ∀L2,i. ⬇[i] L ≡ L2 → - ∃∃L0,des0,i0. ⬇[i0] L1 ≡ L0 & ⬇*[Ⓕ, des0] L0 ≡ L2 & - @⦃i, des⦄ ≡ i0 & des ▭ i ≡ des0. -#L1 #L #des #H elim H -L1 -L -des +lemma drops_drop_trans: ∀L1,L,cs. ⬇*[Ⓕ, cs] L1 ≡ L → ∀L2,i. ⬇[i] L ≡ L2 → + ∃∃L0,cs0,i0. ⬇[i0] L1 ≡ L0 & ⬇*[Ⓕ, cs0] L0 ≡ L2 & + @⦃i, cs⦄ ≡ i0 & cs ▭ i ≡ cs0. +#L1 #L #cs #H elim H -L1 -L -cs [ /2 width=7 by drops_nil, minuss_nil, at_nil, ex4_3_intro/ -| #L1 #L0 #L #des #l #m #_ #HL0 #IHL0 #L2 #i #HL2 +| #L1 #L0 #L #cs #l #m #_ #HL0 #IHL0 #L2 #i #HL2 elim (lt_or_ge i l) #Hil [ elim (drop_trans_le … HL0 … HL2) -L /2 width=2 by lt_to_le/ #L #HL0 #HL2 elim (IHL0 … HL0) -L0 /3 width=7 by drops_cons, minuss_lt, at_lt, ex4_3_intro/