X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground%2Farith%2Fnat_plus.ma;h=d9c82ae33f9f8fdb05978cb80e1aa5b95ff68126;hb=68e028d053806177e218ee1a5f8778d3011bef83;hp=e7702b80d6ca656b5987b6290d1e549b8f3bc1c6;hpb=74c6905907b0bca229366d52450e2a6982b5b8be;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/ground/arith/nat_plus.ma b/matita/matita/contribs/lambdadelta/ground/arith/nat_plus.ma index e7702b80d..d9c82ae33 100644 --- a/matita/matita/contribs/lambdadelta/ground/arith/nat_plus.ma +++ b/matita/matita/contribs/lambdadelta/ground/arith/nat_plus.ma @@ -14,14 +14,14 @@ include "ground/arith/nat_succ_iter.ma". -(* NON-NEGATIVE INTEGERS ****************************************************) +(* ADDITION FOR NON-NEGATIVE INTEGERS ***************************************) (*** plus *) definition nplus: nat → nat → nat ≝ λm,n. nsucc^n m. interpretation - "plus (positive integers" + "plus (positive integers)" 'plus m n = (nplus m n). (* Basic rewrites ***********************************************************) @@ -33,13 +33,14 @@ lemma nplus_zero_dx (m): m = m + 𝟎. lemma nplus_one_dx (n): ↑n = n + 𝟏. // qed. -(* Semigroup properties *****************************************************) +(* Advanved rewrites (semigroup properties) *********************************) (*** plus_n_Sm *) lemma nplus_succ_dx (m) (n): ↑(m+n) = m + ↑n. #m #n @(niter_succ … nsucc) qed. +(*** plus_S1 *) lemma nplus_succ_sn (m) (n): ↑(m+n) = ↑m + n. #m #n @(niter_appl … nsucc) qed. @@ -54,15 +55,20 @@ lemma nplus_comm: commutative … nplus. #m @(nat_ind … m) -m // qed-. -lemma nplus_one_sn (n): ↑n = 𝟏 + n. -#n