English
In a commutative ring R, if p divides a − b, then for every natural k, p^(k+1) divides a^(p^k) − b^(p^k).
Русский
В коммутативном кольце R, если p делит a − b, то для каждого натурального k выполняется p^(k+1) делит a^(p^k) − b^(p^k).
LaTeX
$$$ (p : R) \mid (a - b) \implies \forall k \in \mathbb{N},\ (p^{k+1}) \mid (a^{p^k} - b^{p^k}) $$$
Lean4
theorem dvd_sub_pow_of_dvd_sub {R : Type*} [CommRing R] {p : ℕ} {a b : R} (h : (p : R) ∣ a - b) (k : ℕ) :
(p ^ (k + 1) : R) ∣ a ^ p ^ k - b ^ p ^ k := by
induction k with
| zero => rwa [pow_one, pow_zero, pow_one, pow_one]
| succ k ih =>
rw [pow_succ p k, pow_mul, pow_mul, ← geom_sum₂_mul, pow_succ']
refine mul_dvd_mul ?_ ih
let f : R →+* R ⧸ span {(p : R)} := mk (span {(p : R)})
have hf : ∀ r : R, (p : R) ∣ r ↔ f r = 0 := fun r ↦ by rw [eq_zero_iff_mem, mem_span_singleton]
rw [hf, map_sub, sub_eq_zero] at h
rw [hf, RingHom.map_geom_sum₂, map_pow, map_pow, h, geom_sum₂_self, mul_eq_zero_of_left]
rw [← map_natCast f, eq_zero_iff_mem, mem_span_singleton]