FormalConjectures/Books/BugeaudDistributionModuloOne/Problem10_4.lean

GitHub source file

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

2 declarations, 1 contain sorry, 0 declared as axioms

Bugeaud Collection of Conjectures and Open Questions: Spectrum of Sequence

References:

Counterexample

Problem 10.4 is false. Özcan [Özc26] proves that for every real $\alpha > 1$ there are $2^{\aleph_0}$ reals $\xi > 0$ whose spectrum contains one and the same uncountable set. The counterexample below is an independent, self-contained instance of this for the base $\alpha = 64$, where the digits of $\xi$ can be prescribed directly.

For a bit sequence $u \in \{0, 1\}^{\mathbb{N}}$ put $$\theta_u = \sum_{i \ge 0} (1 + u_i) \, 8^{-e(i)}, \qquad e(i) = 4^{i+1} + i + 6.$$ The map $u \mapsto \theta_u$ is injective with values in $(0, 1)$.

Split the indices into the blocks $[5 m_k, 6 m_k)$ with $m_k = 20 \cdot 8^k$; these are pairwise disjoint. Block number $k = \langle L, c \rangle$, where $\langle \cdot, \cdot \rangle$ is the Cantor pairing, is reserved for the bit string $c$ of length $L$. On that block the base-$64$ digits of $\xi$ are chosen so that $\{\xi 64^n\}$ shadows $\{n \theta\}$ for every $\theta$ whose first $L$ bits are $c$. This is possible because one base-$64$ digit pins down $\{\xi 64^n\}$ up to $2/64$, and because $k \le 4^{L+1}$ forces the block to sit far to the left of the precision $8^{-e(L)}$ of the truncation of $\theta$, so that $n$ times the truncation error stays below $1/512$ on the block.

Consequently $\{\xi 64^n - n \theta_u\} < 1/10$ for all $n$ in the block attached to the first $L$ bits of $u$, for every $L$. That block is the last sixth of $[0, 6 m_k)$, so at the times $N = 6 m_k - 6$ at most a proportion $5/6$ of the points $\{\xi 64^n - n\theta_u\}$ with $n < N$ lies in $[1/10, 1]$, whereas uniform distribution modulo one would force the proportion $9/10$. Hence every irrational $\theta_u$ lies in the spectrum of $(\xi 64^n)$, and since $\{\theta_u\}$ is uncountable the spectrum cannot be countable.

Imports (1)
  1. def Bugeaud04.Spectrum The spectrum of a sequence line 66 source

    Source documentation

    The spectrum of a sequence $(x_n)_{n \ge 1}$ of real numbers is the set of irrational real numbers $\theta \in (0, 1)$ such that the sequence $(x_n - n\theta)_{n \ge 1}$ is not uniformly distributed modulo one.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Real, Set

    Proof uses: Set.ofPred, And, Membership.mem, Set.Ioo, OfNat.ofNat, Irrational, Not, IsEquidistributedModuloOne, HSub.hSub, HMul.hMul

    12 instances, coercions and auxiliary constants left out.

    def Spectrum (x : ℕ → ℝ) : Set ℝ :=
    …
  2. theorem Bugeaud04.spectrum_xi_alpha_pow_countable sorry line 81 source

    depends on sorry what this means

    Statement uses: Iff, False, Real, Ne, OfNat.ofNat, LT.lt, Set.Countable, Bugeaud04.Spectrum, Nat, HMul.hMul, HPow.hPow

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    23 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.