X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground%2Farith%2Fnat_succ.ma;h=9455ca7447ec71159d8b204b184ebeaa8d209282;hp=923b235e6f4dc5cf9ffbbf16b4ea9e9dc120cfa0;hb=21de0d35017656c5a55528390b54b0b2ae395b44;hpb=68e028d053806177e218ee1a5f8778d3011bef83 diff --git a/matita/matita/contribs/lambdadelta/ground/arith/nat_succ.ma b/matita/matita/contribs/lambdadelta/ground/arith/nat_succ.ma index 923b235e6..9455ca744 100644 --- a/matita/matita/contribs/lambdadelta/ground/arith/nat_succ.ma +++ b/matita/matita/contribs/lambdadelta/ground/arith/nat_succ.ma @@ -25,7 +25,7 @@ interpretation "successor (non-negative integers)" 'UpArrow m = (nsucc m). -(* Basic rewrites ***********************************************************) +(* Basic constructions ******************************************************) lemma nsucc_zero: ninj (𝟏) = ↑𝟎. // qed. @@ -36,20 +36,20 @@ lemma nsucc_inj (p): ninj (↑p) = ↑(ninj p). (* Basic eliminations *******************************************************) (*** nat_ind *) -lemma nat_ind (Q:predicate …): +lemma nat_ind_succ (Q:predicate …): Q (𝟎) → (∀n. Q n → Q (↑n)) → ∀n. Q n. #Q #IH1 #IH2 * // #p elim p -p /2 width=1 by/ qed-. (*** nat_elim2 *) -lemma nat_ind_2 (Q:relation2 …): +lemma nat_ind_succ_2 (Q:relation2 …): (∀n. Q (𝟎) n) → (∀m. Q (↑m) (𝟎)) → (∀m,n. Q m n → Q (↑m) (↑n)) → ∀m,n. Q m n. -#Q #IH1 #IH2 #IH3 #m elim m -m [ // ] -#m #IH #n elim n -n /2 width=1 by/ +#Q #IH1 #IH2 #IH3 #m @(nat_ind_succ … m) -m [ // ] +#m #IH #n @(nat_ind_succ … n) -n /2 width=1 by/ qed-. (* Basic inversions ***************************************************************)