X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground%2Farith%2Fnat_pred.ma;h=d7f79d76b8084d89079406c281a86de8872545f8;hp=4acdf37b5f1997531e980ac9b9195b333c28c71e;hb=8fdf1af656038d0245eba64ff2531bbe94ce0e9e;hpb=77c9255de3c5f7780aeacd745703a1cc76328a68 diff --git a/matita/matita/contribs/lambdadelta/ground/arith/nat_pred.ma b/matita/matita/contribs/lambdadelta/ground/arith/nat_pred.ma index 4acdf37b5..d7f79d76b 100644 --- a/matita/matita/contribs/lambdadelta/ground/arith/nat_pred.ma +++ b/matita/matita/contribs/lambdadelta/ground/arith/nat_pred.ma @@ -18,10 +18,17 @@ include "ground/arith/nat.ma". (* PREDECESSOR FOR NON-NEGATIVE INTEGERS ************************************) +definition pnpred (p): nat ≝ + psplit … (𝟎) ninj p. + +interpretation + "positive predecessor (non-negative integers)" + 'DownArrow p = (pnpred p). + (*** pred *) definition npred (m): nat ≝ match m with [ nzero ⇒ 𝟎 -| ninj p ⇒ psplit … (𝟎) ninj p +| ninj p ⇒ ↓p ]. interpretation @@ -34,6 +41,9 @@ interpretation lemma npred_zero: 𝟎 = ↓𝟎. // qed. +lemma npred_inj (p): ↓p = ↓(ninj p). +// qed. + lemma npred_one: 𝟎 = ↓𝟏. // qed.