(*** plus *)
definition nplus: nat → nat → nat ≝
- λm,n. nsucc^n m.
+ λm,n. (nsucc^n) m.
interpretation
"plus (non-negative integers)"
// qed.
(*** plus_SO_dx *)
-lemma nplus_one_dx (n): ↑n = n + 𝟏.
+lemma nplus_unit_dx (n): ↑n = n + 𝟏.
// qed.
(*** plus_n_Sm *)
#m #n @(niter_appl … nsucc)
qed.
-(*** plus_O_n.con *)
+(*** plus_O_n *)
lemma nplus_zero_sn (m): m = 𝟎 + m.
#m @(nat_ind_succ … m) -m //
qed.
(* Helper constructions *****************************************************)
(*** plus_SO_sn *)
-lemma nplus_one_sn (n): ↑n = 𝟏 + n.
+lemma nplus_unit_sn (n): ↑n = 𝟏 + n.
#n <nplus_comm // qed.
lemma nplus_succ_shift (m) (n): ↑m + n = m + ↑n.