/- Copyright 2026 The Formal Conjectures Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -/ import FormalConjecturesUtil

Weak tiling problems

Problems 4.1, 4.2, and 4.3 from arxiv/2506.23631.

Reference:

See also FormalConjectures.Wikipedia.Fuglede for Fuglede's spectral set conjecture, which motivates the study of weak tilings.

open MeasureTheory Set ENNReal NNReal namespace WeakTiling

A set $A \subseteq \mathbb{R}$ is a union of $n$ intervals if it can be written as $A = \bigcup_{i=1}^{n} (a_i, b_i)$ with $a_1 < b_1 < a_2 < b_2 < \dots < a_n < b_n$, i.e., as a disjoint union of $n$ nondegenerate open intervals in strict order with strict separation. This matches the convention of the paper (see e.g. Theorem 3.4 there).

def IsUnionOfNIntervals (n : ) (A : Set ) : Prop := (a b : Fin n ), ( i : Fin n, a i < b i) ( i j : Fin n, i < j b i < a j) A = i, Set.Ioo (a i) (b i)

A set $A \subseteq \mathbb{R}$ is a finite union of intervals if it is a union of $n$ intervals for some $n$.

def IsFiniteUnionOfIntervals (A : Set ) : Prop := n, IsUnionOfNIntervals n A

A positive, locally finite Borel measure $\nu$ on $\mathbb{R}$ is a weak tiling measure for a bounded measurable set $\Omega \subset \mathbb{R}$ if the convolution $1_\Omega \ast \nu = 1_{\Omega^c}$ holds almost everywhere, i.e., $\int 1_\Omega(x - t) , d\nu(t) = 1_{\Omega^c}(x)$ for a.e. $x \in \mathbb{R}$.

This is Definition 1.1 from the paper.

def IsWeakTilingMeasure (Ω : Set ) (ν : Measure ) : Prop := Bornology.IsBounded Ω MeasurableSet Ω IsLocallyFiniteMeasure ν ∀ᵐ x (volume : Measure ), t, Ω.indicator (fun _ => (1 : )) (x - t) ν = Ω.indicator (fun _ => (1 : )) x

A proper tiling of $\Omega^c$ by translates of $\Omega$ is specified by a set of translation parameters $T \subseteq \mathbb{R}$ such that the sum of Dirac masses on $T$ is a weak tiling measure for $\Omega$.

def IsProperTiling (Ω T : Set ) : Prop := IsWeakTilingMeasure Ω (Measure.sum (fun t : T => Measure.dirac (t : )))

A set $\Lambda \subseteq \mathbb{R}$ has bounded density if the number of points of $\Lambda$ in any unit open interval is uniformly bounded: $\sup_{x \in \mathbb{R}} #(\Lambda \cap (x, x + 1)) < \infty$.

def HasBoundedDensity (Λ : Set ) : Prop := C : , x : , (Λ Set.Ioo x (x + 1)).Finite (Λ Set.Ioo x (x + 1)).ncard C

Problem 4.1. Let $\Omega \subset \mathbb{R}$ be a finite union of intervals and $\nu$ a weak tiling measure for $\Omega$. Must $\mathrm{supp}(\nu)$ have bounded density?

@[category research open, AMS 42 46] theorem declaration uses 'sorry'problem_4_1 : answer(sorry) (Ω : Set ) (_ : IsFiniteUnionOfIntervals Ω) (ν : Measure ) (_ : IsWeakTilingMeasure Ω ν), HasBoundedDensity ν.support := True (Ω : Set ), IsFiniteUnionOfIntervals Ω (ν : Measure ), IsWeakTilingMeasure Ω ν HasBoundedDensity ν.support All goals completed! 🐙

Problem 4.2. Let $\Omega \subset \mathbb{R}$ be a finite union of three or more intervals. If $\Omega$ weakly tiles its complement, must it also tile its complement properly?

@[category research open, AMS 42 46] theorem declaration uses 'sorry'problem_4_2 : answer(sorry) (n : ) (_ : 3 n) (Ω : Set ) (_ : IsUnionOfNIntervals n Ω) (ν : Measure ) (_ : IsWeakTilingMeasure Ω ν), T : Set , IsProperTiling Ω T := True (n : ), 3 n (Ω : Set ), IsUnionOfNIntervals n Ω (ν : Measure ), IsWeakTilingMeasure Ω ν T, IsProperTiling Ω T All goals completed! 🐙

Problem 4.3. Let $\Omega \subset \mathbb{R}$ be a finite union of intervals and $\nu$ a weak tiling measure for $\Omega$. Must $\nu$ be expressible as a convex combination of proper tiling measures?

@[category research open, AMS 42 46] theorem declaration uses 'sorry'problem_4_3 : answer(sorry) (Ω : Set ) (_ : IsFiniteUnionOfIntervals Ω) (ν : Measure ) (_ : IsWeakTilingMeasure Ω ν), (T : Set ) (c : ℝ≥0), ( i, IsProperTiling Ω (T i)) ∑' i : , c i = 1 ν = Measure.sum (fun i => (c i : ℝ≥0∞) Measure.sum (fun t : T i => Measure.dirac (t : ))) := True (Ω : Set ), IsFiniteUnionOfIntervals Ω (ν : Measure ), IsWeakTilingMeasure Ω ν T c, (∀ (i : ), IsProperTiling Ω (T i)) ∑' (i : ), c i = 1 ν = Measure.sum fun i => (c i) Measure.sum fun t => Measure.dirac t All goals completed! 🐙 end WeakTiling