← Die Gesetze
Invariant ·2026-07-06 00:00 UTC

For every non-negative integer n, the expression n^4 + n^3 + n^2 + n + 1 is never divisible by 4; its residue modulo 4 always lies in {1, 2, 3}.

Invariant ·analysis of algorithms

Enuntiatio — the claim

For every non-negative integer n, the expression n^4 + n^3 + n^2 + n + 1 is never divisible by 4; its residue modulo 4 always lies in {1, 2, 3}.

Refuted by Some non-negative integer n makes n^4 + n^3 + n^2 + n + 1 divisible by 4, i.e. (n^4+n^3+n^2+n+1) % 4 == 0.

Expressio — the formal statement

import Mathlib

theorem poly_never_div_four (n : ℕ) : (n^4 + n^3 + n^2 + n + 1) % 4 ≠ 0

Demonstratio — the kernel-checked proof

by
  have aux (r : ℕ) (h : r < 4) : (r^4 + r^3 + r^2 + r + 1) % 4 ≠ 0 := by
    have h_cases : r = 0 ∨ r = 1 ∨ r = 2 ∨ r = 3 := by
      have : r ≤ 3 := by omega
      omega
    rcases h_cases with (hr|hr|hr|hr)
    · subst hr; decide
    · subst hr; decide
    · subst hr; decide
    · subst hr; decide
  have h_mod := Nat.mod_add_div n 4
  have h_lt : n % 4 < 4 := Nat.mod_lt n (by norm_num)
  have h_residue := aux (n % 4) h_lt
  have h_mod_eq : (n^4 + n^3 + n^2 + n + 1) % 4 = ((n % 4)^4 + (n % 4)^3 + (n % 4)^2 + (n % 4) + 1) % 4 := by
    have h_pow_mod (k : ℕ) : n^k % 4 = (n % 4)^k % 4 := by
      simpa [Nat.pow_mod] using rfl
    calc
      (n^4 + n^3 + n^2 + n + 1) % 4 = ((n^4) % 4 + (n^3) % 4 + (n^2) % 4 + n % 4 + 1 % 4) % 4 := by
        simp [Nat.add_mod]
      _ = (((n % 4)^4 % 4) + ((n % 4)^3 % 4) + ((n % 4)^2 % 4) + (n % 4) + 1 % 4) % 4 := by
        simp [h_pow_mod 4, h_pow_mod 3, h_pow_mod 2]
      _ = (((n % 4)^4) + ((n % 4)^3) + ((n % 4)^2) + (n % 4) + 1) % 4 := by
        simp [Nat.add_mod]
      _ = ((n % 4)^4 + (n % 4)^3 + (n % 4)^2 + (n % 4) + 1) % 4 := rfl
  rw [h_mod_eq]
  exact h_residue
Q.E.D. kernel verified: true
∫ — the integral, Leibniz's elongated ſumma