]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/ground/arith/nat_succ.ma
arithmetics for λδ
[helm.git] / matita / matita / contribs / lambdadelta / ground / arith / nat_succ.ma
index 9455ca7447ec71159d8b204b184ebeaa8d209282..916e6be1e5785f651c9208fc4c18c0a7ac236709 100644 (file)
@@ -43,7 +43,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)) →
@@ -67,6 +67,14 @@ lemma eq_inv_nsucc_zero (m): ↑m = 𝟎 → ⊥.
 * [ <nsucc_zero | #p <nsucc_inj ] #H destruct
 qed-.
 
-lemma eq_inv_nzero_succ (m): 𝟎 = ↑m → ⊥.
+lemma eq_inv_zero_nsucc (m): 𝟎 = ↑m → ⊥.
 * [ <nsucc_zero | #p <nsucc_inj ] #H destruct
 qed-.
+
+(*** succ_inv_refl_sn *)
+lemma nsucc_inv_refl (n): n = ↑n → ⊥.
+#n @(nat_ind_succ … n) -n
+[ /2 width=2 by eq_inv_zero_nsucc/
+| #n #IH #H /3 width=1 by eq_inv_nsucc_bi/
+]
+qed-.