Documentation

LeanAPAP.FiniteField

Finite field case #

theorem global_dichotomy {G : Type u} [AddCommGroup G] [Fintype G] {A C : Finset G} {γ ε : } [DecidableEq G] [MeasurableSpace G] [DiscreteMeasurableSpace G] (hA : A.Nonempty) (hγC : γ C.dens) ( : 0 < γ) (hAC : ε |(Fintype.card G) * RCLike.wInner 1 (mu A mu A) (mu C) - 1|) :
theorem ap_in_ff {G : Type u} [AddCommGroup G] [Fintype G] {ε : } {q : } [Module (ZMod q) G] {A₁ A₂ : Finset G} (S : Finset G) {α : } [DecidableEq G] (hq₃ : 3 q) (hq : Nat.Prime q) (hα₀ : 0 < α) (hα₂ : α 2⁻¹) (hε₀ : 0 < ε) (hε₁ : ε 1) (hαA₁ : α A₁.dens) (hαA₂ : α A₂.dens) :
∃ (V : Submodule (ZMod q) G) (x : DecidablePred fun (x : G) => x V), ↑(Module.finrank (ZMod q) G - Module.finrank (ZMod q) V) 2 ^ 32 * (1 + Real.log α⁻¹) ^ 2 * (1 + Real.log (ε * α)⁻¹) ^ 2 * ε⁻¹ ^ 2 |x_1S, (mu (↑V).toFinset mu A₁ mu A₂) x_1 - xS, (mu A₁ mu A₂) x| ε
theorem ap_in_ff' {G : Type u} [AddCommGroup G] [Fintype G] {ε : } {q : } [Module (ZMod q) G] {A₁ A₂ : Finset G} (S : Finset G) {α : } [DecidableEq G] (hq₃ : 3 q) (hq : Nat.Prime q) (hα₀ : 0 < α) (hα₂ : α 2⁻¹) (hε₀ : 0 < ε) (hε₁ : ε 1) (hαA₁ : α A₁.dens) (hαA₂ : α A₂.dens) :
∃ (V : Submodule (ZMod q) G) (x : DecidablePred fun (x : G) => x V), ↑(Module.finrank (ZMod q) G - Module.finrank (ZMod q) V) 2 ^ 32 * (1 + Real.log α⁻¹) ^ 2 * (1 + Real.log (ε * α)⁻¹) ^ 2 * ε⁻¹ ^ 2 |x_1S, (mu (↑V).toFinset mu A₁ mu A₂) x_1 - xS, (mu A₁ mu A₂) x| ε
theorem di_in_ff {G : Type u} [AddCommGroup G] [Fintype G] {A C : Finset G} {γ ε : } {q : } [Module (ZMod q) G] [DecidableEq G] [MeasurableSpace G] [DiscreteMeasurableSpace G] (hq₃ : 3 q) (hq : Nat.Prime q) (hε₀ : 0 < ε) (hε₁ : ε < 1) (hγC : γ C.dens) ( : 0 < γ) (hAC : ε |(Fintype.card G) * RCLike.wInner 1 (mu A mu A) (mu C) - 1|) :
∃ (V : Submodule (ZMod q) G) (x : DecidablePred fun (x : G) => x V), ↑(Module.finrank (ZMod q) G - Module.finrank (ZMod q) V) 2 ^ 132 * (1 + Real.log (↑A.dens)⁻¹) ^ 4 * (1 + Real.log γ⁻¹) ^ 4 / ε ^ 16 (1 + ε / 32) * A.dens 𝟭 A mu (↑V).toFinset‖_[]
theorem ff {G : Type u} [AddCommGroup G] [Fintype G] {A : Finset G} {q : } [Module (ZMod q) G] (hq₃ : 3 q) (hq : Nat.Prime q) (hA₀ : A.Nonempty) (hA : ThreeAPFree A) :
(Module.finrank (ZMod q) G) 2 ^ 156 * (1 + Real.log (↑A.dens)⁻¹) ^ 9