mathlib documentation

data.​int.​parity

data.​int.​parity

@[simp]
theorem int.​mod_two_ne_one {n : ℤ} :
¬n % 2 = 1 ↔ n % 2 = 0

theorem int.​mod_two_ne_zero {n : ℤ} :
¬n % 2 = 0 ↔ n % 2 = 1

def int.​even  :
ℤ → Prop

An integer n is even if 2 | n.

Equations
@[simp]
theorem int.​even_coe_nat (n : ℕ) :

theorem int.​even_iff {n : ℤ} :
n.even ↔ n % 2 = 0

theorem int.​not_even_iff {n : ℤ} :
¬n.even ↔ n % 2 = 1

@[simp]
theorem int.​two_dvd_ne_zero {n : ℤ} :
¬2 ∣ n ↔ n % 2 = 1

@[simp]
theorem int.​even_zero  :

@[simp]
theorem int.​not_even_one  :

@[simp]
theorem int.​even_bit0 (n : ℤ) :

theorem int.​even_add {m n : ℤ} :
(m + n).even ↔ (m.even ↔ n.even)

theorem int.​even_neg {n : ℤ} :
(-n).even ↔ n.even

@[simp]
theorem int.​not_even_bit1 (n : ℤ) :

theorem int.​even_sub {m n : ℤ} :
(m - n).even ↔ (m.even ↔ n.even)

theorem int.​even_mul {m n : ℤ} :
(m * n).even ↔ m.even ∨ n.even

theorem int.​even_pow {m : ℤ} {n : ℕ} :
(m ^ n).even ↔ m.even ∧ n ≠ 0