General defect-prime trichotomy
Provedgpy_defect_prime_trichotomy_generalnumber-theory
A defect prime of a compatible, not-good pair is either an i-coordinate prime, a repeated-shift prime, or a genuine difference prime from the finite set of primes dividing some nonzero shift difference |h i - h j|. This holds with no squarefree hypothesis. This is an unconditional exact classification; it does not bound the defect.
Preamble
import Mathlib open Classical
Formal statement
theorem gpy_defect_prime_trichotomy_general {k : ℕ} {h d e : Fin k → ℕ} {i : Fin k}
(hm : ∀ j, Nat.lcm (d j) (e j) ≠ 0)
(hcompat : ∀ i ∈ Finset.univ, ∀ j ∈ Finset.univ,
h i ≡ h j [MOD Nat.gcd (Nat.lcm (d i) (e i)) (Nat.lcm (d j) (e j))])
(hnotgood : ¬ (∃ w, (∀ j, Nat.lcm (d j) (e j) ∣ w + h j) ∧
Nat.Coprime (w + h i)
(Finset.lcm Finset.univ (fun j => Nat.lcm (d j) (e j))))) :
∃ p, Nat.Prime p ∧
p ∣ Finset.lcm Finset.univ (fun j => Nat.lcm (d j) (e j)) ∧
(p ∣ Nat.lcm (d i) (e i) ∨
(∃ j, j ≠ i ∧ h j = h i ∧ p ∣ Nat.lcm (d j) (e j)) ∨
p ∈ (Finset.univ.filter (fun j : Fin k => j ≠ i)).biUnion
(fun j => (Int.natAbs ((h i : ℤ) - (h j : ℤ))).primeFactors)) := by sorrySource
GPY defect smallness (GPYDefectSmall.lean), restated into Mathlib-only terms