X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground_2%2Fynat%2Fynat_succ.ma;h=be5bef7077887a884a6bab177c010fe523e28ea1;hb=5102e7f780e83c7fef1d3826f81dfd37ee4028bc;hp=c4c989f77d6e2de9869f910d5e67e80682a702ad;hpb=174ee1889b5c91ef5339c718d7657ed0e5da21e8;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..be5bef707 100644 --- a/matita/matita/contribs/lambdadelta/ground_2/ynat/ynat_succ.ma +++ b/matita/matita/contribs/lambdadelta/ground_2/ynat/ynat_succ.ma @@ -19,13 +19,13 @@ include "ground_2/ynat/ynat_pred.ma". (* 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 +36,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 +86,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 **************************************************************)