(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* n == m. Proof. intros n m p; NZinduct p. now do 2 rewrite NZplus_0_l. intro p. do 2 rewrite NZplus_succ_l. now rewrite NZsucc_inj_wd. Qed. Theorem NZplus_cancel_r : forall n m p : NZ, n + p == m + p <-> n == m. Proof. intros n m p. rewrite (NZplus_comm n p); rewrite (NZplus_comm m p). apply NZplus_cancel_l. Qed. Theorem NZminus_1_r : forall n : NZ, n - 1 == P n. Proof. intro n; rewrite NZminus_succ_r; now rewrite NZminus_0_r. Qed. End NZPlusPropFunct.