X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground%2Farith%2Fnat_succ.ma;h=bb2300f021a2e549d6f25bbb13dd49ace62a07cc;hb=4d232392091ee233afc26ecf3120dd5f5c6a33c8;hp=9455ca7447ec71159d8b204b184ebeaa8d209282;hpb=21de0d35017656c5a55528390b54b0b2ae395b44;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/ground/arith/nat_succ.ma b/matita/matita/contribs/lambdadelta/ground/arith/nat_succ.ma index 9455ca744..bb2300f02 100644 --- a/matita/matita/contribs/lambdadelta/ground/arith/nat_succ.ma +++ b/matita/matita/contribs/lambdadelta/ground/arith/nat_succ.ma @@ -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). @@ -43,7 +51,7 @@ lemma nat_ind_succ (Q:predicate …): qed-. (*** nat_elim2 *) -lemma nat_ind_succ_2 (Q:relation2 …): +lemma nat_ind_2_succ (Q:relation2 …): (∀n. Q (𝟎) n) → (∀m. Q (↑m) (𝟎)) → (∀m,n. Q m n → Q (↑m) (↑n)) → @@ -52,7 +60,7 @@ lemma nat_ind_succ_2 (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. @@ -67,6 +75,14 @@ lemma eq_inv_nsucc_zero (m): ↑m = 𝟎 → ⊥. * [