]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/ground/arith/nat_succ.ma
update in ground
[helm.git] / matita / matita / contribs / lambdadelta / ground / arith / nat_succ.ma
index 916e6be1e5785f651c9208fc4c18c0a7ac236709..bb2300f021a2e549d6f25bbb13dd49ace62a07cc 100644 (file)
@@ -16,11 +16,19 @@ include "ground/arith/nat.ma".
 
 (* SUCCESSOR FOR NON-NEGATIVE INTEGERS **************************************)
 
-definition nsucc: nat → nat ≝ λm. match m with
-[ nzero  ⇒ ninj (𝟏)
-| ninj p ⇒ ninj (↑p)
+definition nsucc_pos (m): pnat ≝
+match m with
+[ nzero  ⇒ 𝟏
+| ninj p ⇒ ↑p
 ].
 
+interpretation
+  "positive successor (non-negative integers)"
+  'UpArrow m = (nsucc_pos m).
+
+definition nsucc (m): nat ≝
+           ninj (↑m).
+
 interpretation
   "successor (non-negative integers)"
   'UpArrow m = (nsucc m).
@@ -52,7 +60,7 @@ lemma nat_ind_2_succ (Q:relation2 …):
 #m #IH #n @(nat_ind_succ … n) -n /2 width=1 by/
 qed-.
 
-(* Basic inversions ***************************************************************)
+(* Basic inversions *********************************************************)
 
 (*** injective_S *)
 lemma eq_inv_nsucc_bi: injective … nsucc.