(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* n == m. Proof. intros n m p; NZinduct p. now do 2 rewrite NZadd_0_l. intro p. do 2 rewrite NZadd_succ_l. now rewrite NZsucc_inj_wd. Qed. Theorem NZadd_cancel_r : forall n m p : NZ, n + p == m + p <-> n == m. Proof. intros n m p. rewrite (NZadd_comm n p); rewrite (NZadd_comm m p). apply NZadd_cancel_l. Qed. Theorem NZsub_1_r : forall n : NZ, n - 1 == P n. Proof. intro n; rewrite NZsub_succ_r; now rewrite NZsub_0_r. Qed. End NZAddPropFunct.