FormalConjectures/Wikipedia/PompeiuProblem.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
9 declarations, 3 contain sorry, 0 declared as axioms
The Pompeiu problem
Let $\Omega \subset \mathbb{R}^{N+1}$ be a bounded domain. A rigid motion is an isometry of
$\mathbb{R}^{N+1}$ (a composition of translations and rotations), modelled here by an
AffineIsometryEquiv of Euclidean space with itself.
The domain $\Omega$ has the Pompeiu property if the only continuous function $f : \mathbb{R}^{N+1} \to \mathbb{R}$ with $\int_{\sigma(\Omega)} f = 0$ for every rigid motion $\sigma$ is $f \equiv 0$.
The Pompeiu problem (Pompeiu's conjecture) asserted that, among bounded simply connected domains with Lipschitz boundary, the Euclidean ball is the only domain that fails to have the Pompeiu property. That a ball fails is classical: radial functions built from Bessel functions have vanishing integral over every congruent ball. The converse is false. Two independent proofs of this negative conclusion are referenced below.
References:
- Wikipedia
- Encyclopedia of Mathematics
- [BST73] Brown, L., Schreiber, B. M. and Taylor, B. A., Spectral synthesis and the Pompeiu
problem, Ann. Inst. Fourier 23 (1973), 125–154. (Proves a ball fails the Pompeiu property;
for a ball of radius
Rthe witness isf(x) = sin(a x₁)withJ_{n/2}(a R) = 0.) - Zalcman, L., A bibliographic survey of the Pompeiu problem, in Approximation by Solutions of Partial Differential Equations, NATO ASI Ser. 365 (1992), 185–194.
- [CLD26] Cao-Labora, G. and de Dios Pont, J., Schiffer, a Lean 4 formalization of a non-disk planar counterexample.
- [CS26] Colbrook, M. J. and Stepaniants, G., A computer-assisted counterexample to the planar Pompeiu and Schiffer conjectures, arXiv:2608.01579 (2026).
Imports (1)
- abbrev
PompeiuProblem.RigidMotionA rigid motion of $\mathbb{R}^{N+1}$: an affine isometry of Euclidean space onto itself (a composition of translations and rotations/reflections) line 61 sourceSource documentation
A rigid motion of $\mathbb{R}^{N+1}$: an affine isometry of Euclidean space onto itself (a composition of translations and rotations/reflections).
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NatProof uses:
AffineIsometryEquiv,Real,EuclideanSpace,Fin,HAdd.hAdd,OfNat.ofNat,ENNReal24 instances, coercions and auxiliary constants left out.
abbrev RigidMotion (N : ℕ) := …
- def
PompeiuProblem.HasPompeiuPropertyA setΩhas the Pompeiu property if the only continuousf : ℝ^{N+1} → ℝwhose integral over every rigid-motion imageσ(Ω)vanishes is the zero function line 66 sourceSource documentation
A set
Ωhas the Pompeiu property if the only continuousf : ℝ^{N+1} → ℝwhose integral over every rigid-motion imageσ(Ω)vanishes is the zero function.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Set,EuclideanSpace,Real,Fin,HAdd.hAdd,OfNat.ofNatProof uses:
Continuous,ENNReal, PompeiuProblem.RigidMotion,Eq,MeasureTheory.integral,MeasureTheory.Measure.restrict,MeasureTheory.MeasureSpace.volume,Set.image46 instances, coercions and auxiliary constants left out.
def HasPompeiuProperty (Ω : Set (EuclideanSpace ℝ (Fin (N + 1)))) : Prop := …
- def
PompeiuProblem.IsBallΩis a Euclidean ball: an open metric ball of positive radius line 71 sourceSource documentation
Ωis a Euclidean ball: an open metric ball of positive radius.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Set,EuclideanSpace,Real,Fin,HAdd.hAdd,OfNat.ofNatProof uses:
Exists,And,LT.lt,Eq,Metric.ball,ENNReal18 instances, coercions and auxiliary constants left out.
def IsBall (Ω : Set (EuclideanSpace ℝ (Fin (N + 1)))) : Prop := …
- def
PompeiuProblem.HasLipschitzBoundaryDocumented declaration: HasLipschitzBoundary line 79 sourceSource documentation
Ωhas Lipschitz boundary if every boundary pointphas a neighbourhoodUin which, after some rigid motionσ(used to choose a "vertical" axis),Ωcoincides with the strict subgraph of a Lipschitz functiongof the firstNcoordinates: a pointx ∈ Ulies inΩiff its last coordinate (in theσ-frame) is belowgapplied to its firstNcoordinates. This is the standard definition of a Lipschitz domain.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Set,EuclideanSpace,Real,Fin,HAdd.hAdd,OfNat.ofNatProof uses:
Membership.mem,frontier,ENNReal,Exists,And,Filter,nhds, PompeiuProblem.RigidMotion,NNReal,LipschitzWith,Iff,LT.lt,Fin.last,WithLp.ofLp,Equiv,WithLp,Equiv.symm,WithLp.equiv,Fin.castSucc42 instances, coercions and auxiliary constants left out.
def HasLipschitzBoundary (Ω : Set (EuclideanSpace ℝ (Fin (N + 1)))) : Prop := …
- structure
PompeiuProblem.IsAdmissibleDomainThe domain hypotheses of Pompeiu's problem line 90 sourceSource documentation
The domain hypotheses of Pompeiu's problem: $\Omega$ is bounded, open, connected (a "domain"), simply connected, has Lipschitz boundary, and for $N \ge 2$ the complement of its closure is connected. For $N = 1$, connectedness of $(\overline{\Omega})^c$ follows from simple connectivity.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Set,EuclideanSpace,Real,Fin,HAdd.hAdd,OfNat.ofNat3 instances, coercions and auxiliary constants left out.
structure IsAdmissibleDomain (Ω : Set (EuclideanSpace ℝ (Fin (N + 1)))) : Prop where …
- theorem
PompeiuProblem.pompeiu_conjecturesorry line 108 sourcedepends on sorry what this means
Statement uses:
Not,Set,EuclideanSpace,Real,Fin,OfNat.ofNat,Nat, PompeiuProblem.IsAdmissibleDomain,Iff, PompeiuProblem.HasPompeiuProperty, PompeiuProblem.IsBallProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous2 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
PompeiuProblem.ball_not_hasPompeiuPropertyThe classical (easy) direction, proved by Brown–Schreiber–Taylor [BST73]: a Euclidean ball fails to have the Pompeiu property sorry line 120 sourceSource documentation
The classical (easy) direction, proved by Brown–Schreiber–Taylor [BST73]: a Euclidean ball fails to have the Pompeiu property. For a ball of radius
R, an explicit witness isf(x) = sin(a x₁)wherea > 0is chosen so that the Bessel functionJ_{n/2}(a R) = 0; its integral over every congruent ball vanishes.depends on sorry what this means
Statement uses:
Nat,Set,EuclideanSpace,Real,Fin,HAdd.hAdd,OfNat.ofNat, PompeiuProblem.IsBall,Not, PompeiuProblem.HasPompeiuPropertyProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous6 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem ball_not_hasPompeiuProperty (Ω : Set (EuclideanSpace ℝ (Fin (N + 1)))) (hball : IsBall Ω) : ¬ HasPompeiuProperty Ω := by …Mentions: PompeiuProblem.IsBall, PompeiuProblem.HasPompeiuProperty
- theorem
PompeiuProblem.not_hasPompeiuProperty_imp_ballsorry line 132 sourcedepends on sorry what this means
Statement uses:
Not,Set,EuclideanSpace,Real,Fin,OfNat.ofNat,Nat, PompeiuProblem.IsAdmissibleDomain, PompeiuProblem.HasPompeiuProperty, PompeiuProblem.IsBallProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous2 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
PompeiuProblem.integral_zero_eq_zeroDocumented declaration: integral_zero_eq_zero line 140 sourceSource documentation
Sanity check: the zero function always integrates to
0over every rigid-motion image, so the hypothesis inHasPompeiuPropertyis satisfiable (the property is not vacuously false).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Set,EuclideanSpace,Real,Fin,HAdd.hAdd,OfNat.ofNat, PompeiuProblem.RigidMotion,Eq,MeasureTheory.integral,ENNReal,MeasureTheory.Measure.restrict,MeasureTheory.MeasureSpace.volume,Set.imageProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,MeasureTheory.integral_zero,eq_self132 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem integral_zero_eq_zero (Ω : Set (EuclideanSpace ℝ (Fin (N + 1)))) (σ : RigidMotion N) : (∫ _x in Set.image σ Ω, (0 : ℝ)) = 0 := by …Mentions: PompeiuProblem.RigidMotion