X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground_2%2Fynat%2Fynat_succ.ma;h=f08e632937ee67dd06dfb6bac7392125d1ce9389;hb=984856dbab870ddc3156040df69b1f1846cc3aaf;hp=c4c989f77d6e2de9869f910d5e67e80682a702ad;hpb=2601d0c1a860fdd08c4c1d71473917aa85eeb63a;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/ground_2/ynat/ynat_succ.ma b/matita/matita/contribs/lambdadelta/ground_2/ynat/ynat_succ.ma index c4c989f77..f08e63293 100644 --- a/matita/matita/contribs/lambdadelta/ground_2/ynat/ynat_succ.ma +++ b/matita/matita/contribs/lambdadelta/ground_2/ynat/ynat_succ.ma @@ -12,20 +12,19 @@ (* *) (**************************************************************************) -include "ground_2/notation/functions/successor_1.ma". include "ground_2/ynat/ynat_pred.ma". (* NATURAL NUMBERS WITH INFINITY ********************************************) (* the successor function *) definition ysucc: ynat → ynat ≝ λm. match m with -[ yinj m ⇒ S m +[ yinj m ⇒ ⫯m | Y ⇒ Y ]. interpretation "ynat successor" 'Successor m = (ysucc m). -lemma ysucc_inj: ∀m:nat. ⫯m = S m. +lemma ysucc_inj: ∀m:nat. ⫯(yinj m) = yinj (⫯m). // qed. lemma ysucc_Y: ⫯(∞) = ∞. @@ -36,7 +35,7 @@ lemma ysucc_Y: ⫯(∞) = ∞. lemma ypred_succ: ∀m. ⫰⫯m = m. * // qed. -lemma ynat_cases: ∀n:ynat. n = 0 ∨ ∃m. n = ⫯m. +lemma ynat_cases: ∀n:ynat. n = 0 ∨ ∃m:ynat. n = ⫯m. * [ * /2 width=1 by or_introl/ #n @or_intror @(ex_intro … n) // (**) (* explicit constructor *) @@ -86,7 +85,7 @@ lemma ysucc_inv_O_sn: ∀m. yinj 0 = ⫯m → ⊥. (**) (* explicit coercion *) #n #_ #H destruct qed-. -lemma ysucc_inv_O_dx: ∀m. ⫯m = 0 → ⊥. +lemma ysucc_inv_O_dx: ∀m:ynat. ⫯m = 0 → ⊥. /2 width=2 by ysucc_inv_O_sn/ qed-. (* Eliminators **************************************************************)