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=38a7664fd355705596cb63cac87779688790fcb1;hp=938f955b9bef866adb4f45a8f0473a8cba93ff1d;hpb=eb918fc784eacd2094e3986ba321ef47690d9983;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 938f955b9..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 @@ -12,13 +12,13 @@ (* *) (**************************************************************************) -include "Basic_2/unfold/gr2.ma". +include "basic_2/unfold/gr2.ma". (* GENERIC RELOCATION WITH PAIRS ********************************************) 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/