@@ -72,6 +72,14 @@ theorem associated_norm_zeta_sub_one : Associated (Algebra.norm ℤ (hζ.toInteg
7272 rw [hζ.norm_toInteger_sub_one_of_eq_two_pow, h, Int.ofNat_two]
7373 · rw [hζ.norm_toInteger_sub_one_of_prime_ne_two h]
7474
75+ /-- An integer `n` is divisible by `ζ - 1` in `𝓞 K` if and only if it is divisible by `p`,
76+ where `ζ` is a primitive `p ^ (k + 1)`-th root of unity. -/
77+ theorem zeta_sub_one_dvd_intCast_iff {n : ℤ} :
78+ hζ.toInteger - 1 ∣ (n : 𝓞 K) ↔ (p : ℤ) ∣ n := by
79+ have h := associated_norm_zeta_sub_one p k hζ
80+ rw [← Ideal.norm_dvd_iff (h.symm.prime (Nat.prime_iff_prime_int.mp hp.out))]
81+ exact h.dvd_iff_dvd_left
82+
7583theorem absNorm_span_zeta_sub_one : absNorm (span {hζ.toInteger - 1 }) = p := by
7684 simpa using congr_arg absNorm <|
7785 span_singleton_eq_span_singleton.mpr <| associated_norm_zeta_sub_one p k hζ
@@ -231,6 +239,13 @@ theorem ramificationIdx_span_zeta_sub_one' :
231239 rw [← pow_one p] at hK hζ
232240 rw [ramificationIdx_span_zeta_sub_one p 0 hζ, pow_zero, one_mul]
233241
242+ /-- An integer `n` is divisible by `ζ - 1` in `𝓞 K` if and only if it is divisible by `p`,
243+ where `ζ` is a primitive `p`-th root of unity. -/
244+ theorem zeta_sub_one_dvd_intCast_iff' {n : ℤ} :
245+ hζ.toInteger - 1 ∣ (n : 𝓞 K) ↔ (p : ℤ) ∣ n := by
246+ rw [← pow_one p] at hK hζ
247+ exact zeta_sub_one_dvd_intCast_iff p 0 hζ
248+
234249variable (K)
235250
236251include hK in
0 commit comments