X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2Fbasic_2%2Funfold%2Fgr2_plus.ma;h=bd8d1a9be416f9203208d8505408c1a116a2629d;hb=636c25914e83819c2f529edc891a7eb899499a97;hp=6d66f0dabc57e8dea90ffb7ab183ad685e51dafb;hpb=4400d6a1bf09682b3c679edf0e1775117fe059c2;p=helm.git diff --git a/matita/matita/contribs/lambda_delta/basic_2/unfold/gr2_plus.ma b/matita/matita/contribs/lambda_delta/basic_2/unfold/gr2_plus.ma index 6d66f0dab..bd8d1a9be 100644 --- a/matita/matita/contribs/lambda_delta/basic_2/unfold/gr2_plus.ma +++ b/matita/matita/contribs/lambda_delta/basic_2/unfold/gr2_plus.ma @@ -18,7 +18,7 @@ include "basic_2/unfold/gr2.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 d e des ⇒ {d + i, e} @ pluss des i ]. interpretation "plus (generic relocation with pairs)" @@ -31,8 +31,8 @@ lemma pluss_inv_nil2: ∀i,des. des + i = ⟠ → des = ⟠. #d #e #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. +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 [ #H destruct | #d1 #e1 #des1 #H destruct /2 width=3/