]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/ground/arith/nat_plus.ma
propagating the arithmetics library, partial commit
[helm.git] / matita / matita / contribs / lambdadelta / ground / arith / nat_plus.ma
index 40beec972819238df4a5bdd75ed92e403d48d436..2f0f4b658a7251e0f5b69ea023505dfdbb647b6e 100644 (file)
@@ -80,7 +80,7 @@ lemma nplus_one_sn (n): โ†‘n = ๐Ÿ + n.
 #n <nplus_comm // qed.
 
 lemma nplus_succ_shift (m) (n): โ†‘m + n = m + โ†‘n.
-// qed-.
+// qed.
 
 (*** assoc_plus1 *)
 lemma nplus_plus_comm_12 (o) (m) (n): m + n + o = n + (m + o).
@@ -89,11 +89,11 @@ lemma nplus_plus_comm_12 (o) (m) (n): m + n + o = n + (m + o).
 (*** plus_plus_comm_23 *)
 lemma nplus_plus_comm_23 (o) (m) (n): o + m + n = o + n + m.
 #o #m #n >nplus_assoc >nplus_assoc <nplus_comm in โŠข (??(??%)?); //
-qed-.
+qed.
 
 (* Basic inversions *********************************************************)
 
-(*** plus_inv_O3 zero_eq_plus *) 
+(*** zero_eq_plus *)
 lemma eq_inv_zero_nplus (m) (n): ๐ŸŽ = m + n โ†’ โˆงโˆง ๐ŸŽ = m & ๐ŸŽ = n.
 #m #n @(nat_ind_succ โ€ฆ n) -n
 [ /2 width=1 by conj/
@@ -102,6 +102,11 @@ lemma eq_inv_zero_nplus (m) (n): ๐ŸŽ = m + n โ†’ โˆงโˆง ๐ŸŽ = m & ๐ŸŽ = n.
 ]
 qed-.
 
+(*** plus_inv_O3 *)
+lemma eq_inv_nplus_zero (m) (n):
+      m + n = ๐ŸŽ โ†’ โˆงโˆง ๐ŸŽ = m & ๐ŸŽ = n.
+/2 width=1 by eq_inv_zero_nplus/ qed-.
+
 (*** injective_plus_l *)
 lemma eq_inv_nplus_bi_dx (o) (m) (n): m + o = n + o โ†’ m = n.
 #o @(nat_ind_succ โ€ฆ o) -o /3 width=1 by eq_inv_nsucc_bi/