Schur–Siegel–Smyth trace problem
DefinitionConjugates#✓fully proved
The conjugates of a complex number \(\alpha\) are the roots in \(\mathbb{C}\) of its minimal polynomial over \(\mathbb{Q}\), counted with multiplicity. If \(\alpha\) is transcendental, its minimal polynomial is taken to be \(0\) and it has no conjugates.
Used by 6
DefinitionDegree of a complex number#✓fully proved
The degree of a complex number \(\alpha\) is the degree of its minimal polynomial over \(\mathbb{Q}\). If \(\alpha\) is transcendental, its minimal polynomial is taken to be \(0\), so its degree is \(0\).
noncomputable def degree (α : ℂ) : ℕ :=
(minpoly ℚ α).natDegree
Used by 2
DefinitionTrace as the sum of conjugates#✓fully proved
For \(\alpha \in \mathbb{C}\), the trace of \(\alpha\) is the sum of its conjugates, that is, of the roots in \(\mathbb{C}\) of the minimal polynomial of \(\alpha\) over \(\mathbb{Q}\), counted with multiplicity. For transcendental \(\alpha\) there are no conjugates and the trace is \(0\).
noncomputable def trace (α : ℂ) : ℂ :=
(conjugates α).sum
noncomputable def conjugates (α : ℂ) : Multiset ℂ :=
(minpoly ℚ α).aroots ℂ
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:50
Uses 1 · Used by 4
DefinitionAbsolute trace#✓fully proved
The absolute trace of a complex number \(\alpha\) is the real number obtained by dividing the real part of the trace of \(\alpha\) by the degree of \(\alpha\). If \(\alpha\) is transcendental, its trace and its degree are both \(0\), and its absolute trace is taken to be \(0\).
For algebraic \(\alpha\) the trace is real, and for a totally positive algebraic integer \(\alpha\) the absolute trace is the mean of the conjugates of \(\alpha\).
noncomputable def absoluteTrace (α : ℂ) : ℝ :=
(trace α).re / degree α
noncomputable def trace (α : ℂ) : ℂ :=
(conjugates α).sum
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:59
noncomputable def degree (α : ℂ) : ℕ :=
(minpoly ℚ α).natDegree
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:55
Uses 2 · Used by 3
DefinitionTotally positive algebraic integers#✓fully proved
A complex number \(\alpha\) is a totally positive algebraic integer when it is integral over \(\mathbb{Z}\) and every conjugate of \(\alpha\) (every root in \(\mathbb{C}\) of its minimal polynomial over \(\mathbb{Q}\)) is a strictly positive real number.
def IsTotallyPositive (α : ℂ) : Prop :=
IsIntegral ℤ α ∧ ∀ β ∈ conjugates α, β.im = 0 ∧ 0 < β.re
noncomputable def conjugates (α : ℂ) : Multiset ℂ :=
(minpoly ℚ α).aroots ℂ
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:50
Uses 1 · Used by 6
TheoremThe trace of a totally positive algebraic integer has positive real part#✓fully proved
If \(\alpha \in \mathbb{C}\) is a totally positive algebraic integer, then the real part of the trace of \(\alpha\) is strictly positive.
theorem trace_pos_re {α : ℂ} (hα : IsTotallyPositive α) :
0 < (trace α).re
def IsTotallyPositive (α : ℂ) : Prop :=
IsIntegral ℤ α ∧ ∀ β ∈ conjugates α, β.im = 0 ∧ 0 < β.re
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:71
noncomputable def trace (α : ℂ) : ℂ :=
(conjugates α).sum
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:59
Uses 3 · Used by 1
TheoremThe trace of a totally positive algebraic integer is real#✓fully proved
If \(\alpha \in \mathbb{C}\) is a totally positive algebraic integer, then the imaginary part of the trace of \(\alpha\) is \(0\).
theorem trace_im_eq_zero {α : ℂ} (hα : IsTotallyPositive α) :
(trace α).im = 0
def IsTotallyPositive (α : ℂ) : Prop :=
IsIntegral ℤ α ∧ ∀ β ∈ conjugates α, β.im = 0 ∧ 0 < β.re
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:71
noncomputable def trace (α : ℂ) : ℂ :=
(conjugates α).sum
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:59
Uses 3
TheoremPositivity of the absolute trace#✓fully proved
If a complex number \(\alpha\) is a totally positive algebraic integer, then the absolute trace of \(\alpha\) is strictly positive.
theorem absoluteTrace_pos {α : ℂ} (hα : IsTotallyPositive α) :
0 < absoluteTrace α
def IsTotallyPositive (α : ℂ) : Prop :=
IsIntegral ℤ α ∧ ∀ β ∈ conjugates α, β.im = 0 ∧ 0 < β.re
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:71
noncomputable def absoluteTrace (α : ℂ) : ℝ :=
(trace α).re / degree α
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:66
TheoremMinimal polynomial of one#✓fully proved
The minimal polynomial of \(1 \in \mathbb{C}\) over \(\mathbb{Q}\) is \(X - 1\).
theorem minpoly_rat_one_eq : minpoly ℚ (1 : ℂ) = Polynomial.X - Polynomial.C (1 : ℚ)
Used by 1
TheoremOne is a totally positive algebraic integer#✓fully proved
The complex number \(1\) is a totally positive algebraic integer.
theorem isTotallyPositive_one : IsTotallyPositive (1 : ℂ)
def IsTotallyPositive (α : ℂ) : Prop :=
IsIntegral ℤ α ∧ ∀ β ∈ conjugates α, β.im = 0 ∧ 0 < β.re
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:71
Uses 3
DefinitionAdmissible trace bounds#✓fully proved
A real number \(\rho\) is admissible when \(\rho \ge 0\) and only finitely many totally positive algebraic integers \(\alpha \in \mathbb{C}\) have absolute trace less than \(\rho\).
def IsAdmissible (ρ : ℝ) : Prop :=
0 ≤ ρ ∧ {α : ℂ | IsTotallyPositive α ∧ absoluteTrace α < ρ}.Finite
def IsTotallyPositive (α : ℂ) : Prop :=
IsIntegral ℤ α ∧ ∀ β ∈ conjugates α, β.im = 0 ∧ 0 < β.re
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:71
noncomputable def absoluteTrace (α : ℂ) : ℝ :=
(trace α).re / degree α
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:66
Uses 2 · Used by 3
DefinitionSchur–Siegel–Smyth trace constant#✓fully proved
The Schur–Siegel–Smyth trace constant \(C_{86}\) is the supremum, taken in the extended reals, of the admissible real bounds: the real numbers \(\rho \ge 0\) such that only finitely many complex numbers that are totally positive algebraic integers have absolute trace less than \(\rho\).
The extended-real value is \(-\infty\) for an empty admissible set and \(+\infty\) for an unbounded one; finiteness is the content of the known upper bounds.
noncomputable def schurSiegelSmythConstant : EReal :=
sSup {x : EReal | ∃ ρ : ℝ, IsAdmissible ρ ∧ x = ρ}
def IsAdmissible (ρ : ℝ) : Prop :=
0 ≤ ρ ∧ {α : ℂ | IsTotallyPositive α ∧ absoluteTrace α < ρ}.Finite
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:178
Uses 1 · Used by 8
TheoremAdmissible bounds lie below the Schur–Siegel–Smyth constant#✓fully proved
Let \(C_{86}\) be the Schur–Siegel–Smyth trace constant, an extended real number. Every admissible real number \(\rho\) satisfies \(\rho \le C_{86}\) in the extended reals.
theorem coe_le_schurSiegelSmythConstant {ρ : ℝ} (hρ : IsAdmissible ρ) :
(ρ : EReal) ≤ schurSiegelSmythConstant
def IsAdmissible (ρ : ℝ) : Prop :=
0 ≤ ρ ∧ {α : ℂ | IsTotallyPositive α ∧ absoluteTrace α < ρ}.Finite
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:178
noncomputable def schurSiegelSmythConstant : EReal :=
sSup {x : EReal | ∃ ρ : ℝ, IsAdmissible ρ ∧ x = ρ}
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:186
Uses 2 · Used by 1
TheoremUpper bounds for the Schur–Siegel–Smyth constant#✓fully proved
For every extended real number \(b\), the Schur–Siegel–Smyth trace constant is at most \(b\) if and only if every admissible real number \(c\) satisfies \(c \le b\).
theorem schurSiegelSmythConstant_le_iff {b : EReal} :
schurSiegelSmythConstant ≤ b ↔
∀ c : ℝ, IsAdmissible c → (c : EReal) ≤ b
noncomputable def schurSiegelSmythConstant : EReal :=
sSup {x : EReal | ∃ ρ : ℝ, IsAdmissible ρ ∧ x = ρ}
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:186
def IsAdmissible (ρ : ℝ) : Prop :=
0 ≤ ρ ∧ {α : ℂ | IsTotallyPositive α ∧ absoluteTrace α < ρ}.Finite
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:178
Uses 3
DefinitionSum of the conjugates of a complex number#✓fully proved
For a complex number \(\alpha\), the trace \(\operatorname{tr}(\alpha) \in \mathbb{C}\) is the sum, counted with multiplicity, of the complex roots of the minimal polynomial of \(\alpha\) over \(\mathbb{Q}\). When \(\alpha\) is algebraic these roots are the conjugates \(\alpha_1, \dots, \alpha_n\) of \(\alpha\), so \(\operatorname{tr}(\alpha) = \alpha_1 + \dots + \alpha_n\); when \(\alpha\) is transcendental its minimal polynomial is \(0\) by convention and \(\operatorname{tr}(\alpha) = 0\).
noncomputable def trace (α : ℂ) : ℂ := ((minpoly ℚ α).aroots ℂ).sum
Used by 1
DefinitionDegree of a complex number over the rationals#✓fully proved
For a complex number \(\alpha\), the degree \(\deg(\alpha)\) is the natural number given by the degree of the minimal polynomial of \(\alpha\) over \(\mathbb{Q}\). When \(\alpha\) is transcendental its minimal polynomial is \(0\) by convention, so \(\deg(\alpha) = 0\).
noncomputable def degree (α : ℂ) : ℕ := (minpoly ℚ α).natDegree
Used by 1
DefinitionTotally positive algebraic numbers#✓fully proved
A complex number \(\alpha\) is totally positive if it is algebraic over \(\mathbb{Q}\) and every complex root of its minimal polynomial over \(\mathbb{Q}\), that is, every conjugate of \(\alpha\), is a positive real number.
def IsTotallyPositive (α : ℂ) : Prop :=
IsAlgebraic ℚ α ∧ ∀ β ∈ (minpoly ℚ α).aroots ℂ, 0 < β
Used by 1
DefinitionThe Schur–Siegel–Smyth constant \(\lambda_{\mathrm{SSS}}\)#✓fully proved
Let \(\lambda_{\mathrm{SSS}}\) be the supremum in \(\mathbb{R}\) of the set of real numbers \(\lambda\) such that, for every \(\varepsilon > 0\), only finitely many complex numbers \(\alpha\) are totally positive algebraic integers with \(\operatorname{tr}(\alpha) < (\lambda - \varepsilon) \deg(\alpha)\), where \(\operatorname{tr}(\alpha)\) and \(\deg(\alpha)\) are the trace and the degree of \(\alpha\) over \(\mathbb{Q}\) (the trace of a totally positive \(\alpha\) is real). By the convention for suprema in \(\mathbb{R}\), \(\lambda_{\mathrm{SSS}} = 0\) if this set is empty or unbounded above.
The set is closed downwards and contains its supremum when it is nonempty and bounded above, so \(\lambda_{\mathrm{SSS}}\) is then the greatest such \(\lambda\). The source says "least real number", but this is a typo, as the set has no lower bound. The greatest real number agrees with Orloski, Sardari and Smith, "New lower bounds for the Schur-Siegel-Smyth trace problem" (arXiv:2401.03252), where \(\lambda_{\mathrm{SSS}}\) is the limit inferior of \(\operatorname{tr}(\alpha)/\deg(\alpha)\) over all totally positive algebraic integers \(\alpha\).
noncomputable def lambda_SSS : ℝ := sSup { lam : ℝ | ∀ ε > (0 : ℝ),
{ α : ℂ | IsIntegral ℤ α ∧ IsTotallyPositive α ∧ trace α < (lam - ε) * degree α }.Finite }
def IsTotallyPositive (α : ℂ) : Prop :=
IsAlgebraic ℚ α ∧ ∀ β ∈ (minpoly ℚ α).aroots ℂ, 0 < β
WantedExt/NumberTheory/AlgebraicIntegersWanted.lean:72
noncomputable def trace (α : ℂ) : ℂ := ((minpoly ℚ α).aroots ℂ).sum
WantedExt/NumberTheory/AlgebraicIntegersWanted.lean:61
noncomputable def degree (α : ℂ) : ℕ := (minpoly ℚ α).natDegree
WantedExt/NumberTheory/AlgebraicIntegersWanted.lean:65
Uses 3 · Used by 1
TheoremSmith's theorem on the Schur–Siegel–Smyth trace problem#●ready to prove
The Schur–Siegel–Smyth constant satisfies \(\lambda_{\mathrm{SSS}} < 1.89831\); this is Theorem 1.1 of the source.
public theorem_wanted theorem_1_1 : lambda_SSS < 1.89831
noncomputable def lambda_SSS : ℝ := sSup { lam : ℝ | ∀ ε > (0 : ℝ),
{ α : ℂ | IsIntegral ℤ α ∧ IsTotallyPositive α ∧ trace α < (lam - ε) * degree α }.Finite }
WantedExt/NumberTheory/AlgebraicIntegersWanted.lean:85
Sources
- A. Smith,
Algebraic integers with conjugates in a prescribed distribution, Annals of Math, 200 (1) 2024. Statement taken from https://github.com/ImperialCollegeLondon/AnnalsChallenge. Problemannals_algebraic_integersof the lean-eval benchmark.
Uses 1
TheoremAbsolute trace of a totally positive algebraic integer is at least one#●ready to prove
For every complex number \(\alpha\) that is a totally positive algebraic integer, the absolute trace of \(\alpha\) is at least \(1\).
theorem_wanted absoluteTrace_one_le_wanted (α : ℂ)
(hα : IsTotallyPositive α) :
1 ≤ absoluteTrace α
def IsTotallyPositive (α : ℂ) : Prop :=
IsIntegral ℤ α ∧ ∀ β ∈ conjugates α, β.im = 0 ∧ 0 < β.re
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:71
noncomputable def absoluteTrace (α : ℂ) : ℝ :=
(trace α).re / degree α
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:66
Sources
- catalogue trivial lower row, by AM--GM: the absolute trace is at least the geometric mean of the conjugates, whose product is a nonzero rational integer.
Uses 2
TheoremSchur's lower bound for the Schur–Siegel–Smyth constant#●ready to prove
The Schur–Siegel–Smyth trace constant \(C_{86}\), an extended real number, satisfies \(\sqrt{e} \le C_{86}\).
theorem_wanted schur1918LowerBound_wanted :
((Real.sqrt (Real.exp 1) : ℝ) : EReal) ≤ schurSiegelSmythConstant
noncomputable def schurSiegelSmythConstant : EReal :=
sSup {x : EReal | ∃ ρ : ℝ, IsAdmissible ρ ∧ x = ρ}
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:186
Sources
- Schur (1918), lower bound
√e ≤ C₈₆.
Uses 1
TheoremSmyth's lower bound for the Schur–Siegel–Smyth constant#●ready to prove
The Schur–Siegel–Smyth trace constant \(C_{86}\), an extended real number, satisfies \(1.7719 \le C_{86}\).
theorem_wanted smyth1984LowerBound_wanted :
((17719 / 10000 : ℝ) : EReal) ≤ schurSiegelSmythConstant
noncomputable def schurSiegelSmythConstant : EReal :=
sSup {x : EReal | ∃ ρ : ℝ, IsAdmissible ρ ∧ x = ρ}
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:186
Sources
- Smyth (1984), auxiliary-function lower bound
1.7719 ≤ C₈₆.
Uses 1
TheoremOrloski–Sardari–Smith lower bound for the Schur–Siegel–Smyth constant#●ready to prove
The Schur–Siegel–Smyth trace constant \(C_{86}\), an extended real number, satisfies \(1.80203 \le C_{86}\).
theorem_wanted orloskiSardariSmith2025LowerBound_wanted :
((180203 / 100000 : ℝ) : EReal) ≤ schurSiegelSmythConstant
noncomputable def schurSiegelSmythConstant : EReal :=
sSup {x : EReal | ∃ ρ : ℝ, IsAdmissible ρ ∧ x = ρ}
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:186
Sources
- Orloski--Sardari--Smith (2025), best known lower bound
1.80203 ≤ C₈₆.
Uses 1
TheoremClassical upper bound for the Schur–Siegel–Smyth constant#●ready to prove
The Schur–Siegel–Smyth trace constant \(C_{86}\), an extended real number, satisfies \(C_{86} \le 2\).
theorem_wanted classicalUpperBound_wanted :
schurSiegelSmythConstant ≤ (2 : EReal)
noncomputable def schurSiegelSmythConstant : EReal :=
sSup {x : EReal | ∃ ρ : ℝ, IsAdmissible ρ ∧ x = ρ}
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:186
Sources
- classical upper bound
C₈₆ ≤ 2, from the totally positive algebraic integers4 cos^2 (π / n)whose absolute traces tend to2.
Uses 1
TheoremSmith's upper bound for the Schur–Siegel–Smyth trace constant#●ready to prove
The Schur–Siegel–Smyth trace constant \(C_{86}\), an extended real number, satisfies \(C_{86} < 1.89831\).
theorem_wanted smith2024UpperBound_wanted :
schurSiegelSmythConstant < ((189831 / 100000 : ℝ) : EReal)
noncomputable def schurSiegelSmythConstant : EReal :=
sSup {x : EReal | ∃ ρ : ℝ, IsAdmissible ρ ∧ x = ρ}
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:186
Sources
- Smith (2024), strict upper bound
C₈₆ < 1.89831(the form of Smith's theorem recorded in the neighbouringAlgebraicIntegersWantedfile aslambda_SSS < 1.89831), disproving the conjectured value2: infinitely many totally positive algebraic integers have absolute trace below1.89831.
Uses 1
TheoremSardari–Orloski upper bound for the Schur–Siegel–Smyth constant#●ready to prove
The Schur–Siegel–Smyth trace constant \(C_{86}\), an extended real number, satisfies \(C_{86} \le 1.8216\).
theorem_wanted sardariOrloski2024UpperBound_wanted :
schurSiegelSmythConstant ≤ ((18216 / 10000 : ℝ) : EReal)
noncomputable def schurSiegelSmythConstant : EReal :=
sSup {x : EReal | ∃ ρ : ℝ, IsAdmissible ρ ∧ x = ρ}
MathlibExt/NumberTheory/Height/SchurSiegelSmyth.lean:186
Sources
- Sardari--Orloski (2024), best known upper bound
C₈₆ ≤ 1.8216from explicit limiting measures.
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.