FormalConjectures/GreensOpenProblems/57.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
10 declarations, 3 contain sorry, 0 declared as axioms
Ben Green's Open Problem 57
Reference: Ben Green's Open Problem 57
Let $G$ be a finite abelian group. Consider the space $\Phi(G)$ of all functions on $G$ which are "convex combinations" (in the sense of complex coefficients $c_i$ with $\sum |c_i| \le 1$) of functions of the form $$\phi(g) := \mathbb{E}_{x_1 + x_2 + x_3 = g} f_1(x_2, x_3) f_2(x_1, x_3) f_3(x_1, x_2)$$ with $\|f_i\|_\infty \le 1$ (where $f_i : G \times G \to \mathbb{C}$).
Let $\Phi'(G)$ be the space defined similarly, but with $f_3(x_1, x_2)$ required to be a function of $x_1 + x_2$. Do $\Phi(G)$ and $\Phi'(G)$ coincide?
Note: The "convex combination" here uses complex coefficients whose absolute values sum to at most 1 (cf. personal communication with B. Green, April 2026). Since the base sets are balanced (closed under multiplication by unit complex numbers), this absolutely convex hull equals the real convex hull of the complex-valued base set.
Motivation: $\Phi(G)$ is a 'generalised convolution algebra' as considered by Conlon–Fox–Zhao, whereas $\Phi'(G)$ consists of Tao's $\text{UAP}_2(G)$-functions.
Imports (1)
- def
Green57.tripleKernelUniform average over pairs(x₁, x₂)inG × G, with the third variable determined by the relationx₁ + x₂ + x₃ = gline 55 sourceSource documentation
Uniform average over pairs
(x₁, x₂)inG × G, with the third variable determined by the relationx₁ + x₂ + x₃ = g. The functionsfᵢare complex-valued.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
AddCommGroup,Fintype,Prod,ComplexProof uses:
Fintype.card,HMul.hMul,Inv.inv,HPow.hPow,Nat,OfNat.ofNat,Finset.sum,Finset.univ,Prod.mk,HSub.hSub16 instances, coercions and auxiliary constants left out.
def tripleKernel (f₁ f₂ f₃ : G × G → ℂ) : G → ℂ := fun g => …
- def
Green57.baseΦThe generating family of functions forΦ(G)line 63 sourceSource documentation
The generating family of functions for
Φ(G). The functionsfᵢ : G × G → ℂare bounded by 1 in sup norm.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
AddCommGroup,Fintype,Set,ComplexProof uses:
Set.ofPred,Exists,Prod,And,LE.le,Real,Norm.norm,OfNat.ofNat,Eq, Green57.tripleKernel4 instances, coercions and auxiliary constants left out.
def baseΦ : Set (G → ℂ) := …
- def
Green57.baseΦ'The generating family of functions forΦ′(G), where the third kernel depends only onx₁ + x₂line 70 sourceSource documentation
The generating family of functions for
Φ′(G), where the third kernel depends only onx₁ + x₂.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
AddCommGroup,Fintype,Set,ComplexProof uses:
Set.ofPred,Exists,Prod,And,LE.le,Real,Norm.norm,OfNat.ofNat,Eq, Green57.tripleKernel,HAdd.hAdd,Prod.fst,Prod.snd9 instances, coercions and auxiliary constants left out.
def baseΦ' : Set (G → ℂ) := …
- def
Green57.ΦThe spaceΦ(G)of "convex combinations" of kernels frombaseΦline 81 sourceSource documentation
The space
Φ(G)of "convex combinations" of kernels frombaseΦ.Since
baseΦ Gis balanced (closed under multiplication by unit complex numbers) and contains 0, the absolutely convex hull over ℂ (i.e., the set of $\sum c_i \phi_i$ with $\phi_i \in \text{baseΦ}$ and $\sum |c_i| \le 1$) coincides with the real convex hull.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
AddCommGroup,Fintype,Set,ComplexProof uses:
ClosureOperator,convexHull,Real, Green57.baseΦ24 instances, coercions and auxiliary constants left out.
def Φ : Set (G → ℂ) := …
- def
Green57.Φ'The restricted spaceΦ′(G)of "convex combinations" of kernels frombaseΦ'line 85 sourceSource documentation
The restricted space
Φ′(G)of "convex combinations" of kernels frombaseΦ'.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
AddCommGroup,Fintype,Set,ComplexProof uses:
ClosureOperator,convexHull,Real, Green57.baseΦ'24 instances, coercions and auxiliary constants left out.
def Φ' : Set (G → ℂ) := …
- def
Green57.functionalThe linear functional onG → ℂgiven byφ ↦ Re ∑ g, a g * φ gline 90 sourceSource documentation
The linear functional on
G → ℂgiven byφ ↦ Re ∑ g, a g * φ g.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,Complex,RealProof uses:
Complex.re,Finset.sum,Finset.univ,HMul.hMul3 instances, coercions and auxiliary constants left out.
def functional (a : G → ℂ) (φ : G → ℂ) : ℝ := …
- def
Green57.supportFnThe support function of a setSwith respect to a linear functionala:sup_{φ ∈ S} Re ⟨a, φ⟩line 95 sourceSource documentation
The support function of a set
Swith respect to a linear functionala:sup_{φ ∈ S} Re ⟨a, φ⟩.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,Complex,Set,RealProof uses:
SupSet.sSup,Set.image, Green57.functional1 instances, coercions and auxiliary constants left out.
def supportFn (a : G → ℂ) (S : Set (G → ℂ)) : ℝ := …
- theorem
Green57.green_57.variants.z3_functionalsorry line 111 sourcedepends on sorry what this means
Statement uses:
ZMod,OfNat.ofNat,Nat,Complex,Matrix.vecCons,Neg.neg,Matrix.vecEmpty,Iff,True,LT.lt,Real, Green57.supportFn, Green57.Φ', Green57.ΦProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous30 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Green57.green_57.variants.z3sorry line 126 sourcedepends on sorry what this means
Statement uses:
Iff,False,Eq,Set,ZMod,OfNat.ofNat,Nat,Complex, Green57.Φ, Green57.Φ'Proof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous16 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Green57.green_57sorry line 140 sourcedepends on sorry what this means
Statement uses:
Iff,False,AddCommGroup,Fintype,DecidableEq,Eq,Set,Complex, Green57.Φ, Green57.Φ'Proof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat1 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.