X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fmultiple%2Fmr2_plus.ma;h=bedc3dae21c030f3df8497343e90e8950c967954;hb=c60524dec7ace912c416a90d6b926bee8553250b;hp=6528fb827fb9ead0f1a3e795f3d5120cbbb89e7d;hpb=f10cfe417b6b8ec1c7ac85c6ecf5fb1b3fdf37db;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/multiple/mr2_plus.ma b/matita/matita/contribs/lambdadelta/basic_2/multiple/mr2_plus.ma index 6528fb827..bedc3dae2 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/multiple/mr2_plus.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/multiple/mr2_plus.ma @@ -18,7 +18,7 @@ include "basic_2/multiple/mr2.ma". let rec pluss (des:list2 nat nat) (i:nat) on des ≝ match des with [ nil2 ⇒ ◊ -| cons2 d e des ⇒ {d + i, e} @ pluss des i +| cons2 l m des ⇒ {l + i, m} @ pluss des i ]. interpretation "plus (multiple relocation with pairs)" @@ -28,13 +28,13 @@ interpretation "plus (multiple relocation with pairs)" lemma pluss_inv_nil2: ∀i,des. des + i = ◊ → des = ◊. #i * // normalize -#d #e #des #H destruct +#l #m #des #H destruct qed. -lemma pluss_inv_cons2: ∀i,d,e,des2,des. des + i = {d, e} @ des2 → - ∃∃des1. des1 + i = des2 & des = {d - i, e} @ des1. -#i #d #e #des2 * normalize +lemma pluss_inv_cons2: ∀i,l,m,des2,des. des + i = {l, m} @ des2 → + ∃∃des1. des1 + i = des2 & des = {l - i, m} @ des1. +#i #l #m #des2 * normalize [ #H destruct -| #d1 #e1 #des1 #H destruct /2 width=3/ +| #l1 #m1 #des1 #H destruct /2 width=3/ ] qed-.