Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit 1034357

Browse files
ChrisHughes24mergify[bot]
authored andcommitted
feat(data/int/parity): not_even_iff (#1694)
1 parent e863c08 commit 1034357

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/data/int/parity.lean

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ have ∀ m, 2 * to_nat m = to_nat (2 * m),
2626
theorem even_iff {n : int} : even n ↔ n % 2 = 0 :=
2727
⟨λ ⟨m, hm⟩, by simp [hm], λ h, ⟨n / 2, (mod_add_div n 2).symm.trans (by simp [h])⟩⟩
2828

29+
lemma not_even_iff {n : ℤ} : ¬ even n ↔ n % 2 = 1 :=
30+
by rw [even_iff, mod_two_ne_zero]
31+
2932
instance : decidable_pred even :=
3033
λ n, decidable_of_decidable_of_iff (by apply_instance) even_iff.symm
3134

src/data/nat/parity.lean

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ def even (n : nat) : Prop := 2 ∣ n
2020
theorem even_iff {n : nat} : even n ↔ n % 2 = 0 :=
2121
⟨λ ⟨m, hm⟩, by simp [hm], λ h, ⟨n / 2, (mod_add_div n 2).symm.trans (by simp [h])⟩⟩
2222

23+
lemma not_even_iff {n : ℕ} : ¬ even n ↔ n % 2 = 1 :=
24+
by rw [even_iff, mod_two_ne_zero]
25+
2326
instance : decidable_pred even :=
2427
λ n, decidable_of_decidable_of_iff (by apply_instance) even_iff.symm
2528

0 commit comments

Comments
 (0)