FormalConjectures/Wikipedia/AlgebraicNormality.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

5 declarations, 3 contain sorry, 0 declared as axioms

Normality of Irrational Algebraic Numbers

It is unknown whether every irrational algebraic real number is normal in any integer base. Here a real number is normal in base $b$ if, for every $k \ge 1$, every string of $k$ digits appears in its base-$b$ expansion with asymptotic frequency $1/b^k$. The stronger conjecture that every irrational algebraic real number is absolutely normal is stated separately: normality in one base and normality in every base are not equivalent definitions.

In a 1950 note on the decimal digits of $\sqrt{2}$, Borel [Bor50] conjectured that every irrational algebraic number is normal in every base. This was the first publication to address the expansion of an irrational algebraic number [AB07].

A real number $x$ is normal in base $b$ if and only if the sequence $(b^n x)_{n \ge 0}$ is uniformly distributed modulo $1$. This was proved by Wall [Wal49]; see also [Bug12, Theorem 4.14] and [EvdPSW03, p. 127].

References:

Imports (1)
  1. def AlgebraicNormality.IsIrrationalAlgebraic A real number is irrational algebraic if it is algebraic over ℚ but not rational line 62 source

    Source documentation

    A real number is irrational algebraic if it is algebraic over ℚ but not rational.

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

    Statement uses: Real

    Proof uses: And, IsAlgebraic, Rat, Irrational

    5 instances, coercions and auxiliary constants left out.

    def IsIrrationalAlgebraic (x : ℝ) : Prop :=
    …
  2. theorem AlgebraicNormality.isNormalInBase_iff_isEquidistributedModuloOne A real number $x$ is normal in base $b$ if and only if $(b^n x)_{n \ge 0}$ is uniformly distributed modulo $1$ [Wal49], [Bug12, Theorem 4.14] sorry line 68 source

    Source documentation

    A real number $x$ is normal in base $b$ if and only if $(b^n x)_{n \ge 0}$ is uniformly distributed modulo $1$ [Wal49], [Bug12, Theorem 4.14].

    depends on sorry what this means

    Statement uses: Nat, LE.le, OfNat.ofNat, Real, Iff, NormalNumber.IsNormalInBase, IsEquidistributedModuloOne, HMul.hMul, HPow.hPow

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

    20 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem isNormalInBase_iff_isEquidistributedModuloOne (b : ℕ) (hb : 2 ≤ b) (x : ℝ) :
        IsNormalInBase b x ↔ IsEquidistributedModuloOne fun n => (b : ℝ) ^ n * x := by
    …

    Mentions: IsEquidistributedModuloOne

  3. theorem AlgebraicNormality.irrational_algebraic_absolutely_normal Borel's normality conjecture [Bor50]: every irrational algebraic real is absolutely normal sorry line 74 source

    Source documentation

    Borel's normality conjecture [Bor50]: every irrational algebraic real is absolutely normal.

    depends on sorry what this means

    Statement uses: Iff, True, Real, AlgebraicNormality.IsIrrationalAlgebraic, NormalNumber.IsAbsolutelyNormal

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

    1 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem irrational_algebraic_absolutely_normal :
        answer(sorry) ↔ ∀ x : ℝ, IsIrrationalAlgebraic x → IsAbsolutelyNormal x := by
    …

    Mentions: AlgebraicNormality.IsIrrationalAlgebraic

  4. theorem AlgebraicNormality.irrational_algebraic_normal_in_some_base The weaker normality conjecture: every irrational algebraic real is normal in at least one integer base b ≥ 2 sorry line 81 source

    Source documentation

    The weaker normality conjecture: every irrational algebraic real is normal in at least one integer base b ≥ 2.

    depends on sorry what this means

    Statement uses: Iff, True, Real, AlgebraicNormality.IsIrrationalAlgebraic, Exists, Nat, And, LE.le, OfNat.ofNat, NormalNumber.IsNormalInBase

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

    4 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem irrational_algebraic_normal_in_some_base :
        answer(sorry) ↔
          ∀ x : ℝ, IsIrrationalAlgebraic x → ∃ b : ℕ, 2 ≤ b ∧ IsNormalInBase b x := by
    …

    Mentions: AlgebraicNormality.IsIrrationalAlgebraic

  5. theorem AlgebraicNormality.normal_in_some_base_of_absolutely_normal Absolute normality implies normality in at least one base line 88 source

    Source documentation

    Absolute normality implies normality in at least one base.

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

    Statement uses: Real, NormalNumber.IsAbsolutelyNormal, Exists, Nat, And, LE.le, OfNat.ofNat, NormalNumber.IsNormalInBase

    Proof uses: Exists.intro, And.intro, le_rfl

    5 instances, coercions and auxiliary constants left out.

    theorem normal_in_some_base_of_absolutely_normal {x : ℝ} (hx : IsAbsolutelyNormal x) :
        ∃ b : ℕ, 2 ≤ b ∧ IsNormalInBase b x :=
    …