The middle-game trace equation #
This module gives the exact finite solution set for equation (41) and proves the elementary quadratic-fiber bound used when one subgroup is small. The genuinely deep uniform power-saving estimate remains a separate Blueprint input.
The twisted eigenvalue trace h + sigma / h.
Equations
- BGS.Markoff.twistedUnitTrace sigma h = ↑h + sigma * ↑h⁻¹
Instances For
noncomputable def
BGS.Markoff.traceEquationLeftFiber
{E : Type u_1}
[Field E]
[Fintype E]
(sigma : E)
(H₁ : Subgroup Eˣ)
(h₂ : Eˣ)
:
Finset ↥H₁
The possible left-hand elements above one fixed right-hand trace.
Equations
- BGS.Markoff.traceEquationLeftFiber sigma H₁ h₂ = {h₁ : ↥H₁ | BGS.Markoff.twistedUnitTrace sigma ↑h₁ = BGS.Markoff.twistedUnitTrace 1 h₂}
Instances For
noncomputable def
BGS.Markoff.traceEquationSolutions
{E : Type u_1}
[Field E]
[Fintype E]
(sigma : E)
(H₁ H₂ : Subgroup Eˣ)
:
Solutions of the middle-game trace equation inside two finite subgroups.
Equations
- BGS.Markoff.traceEquationSolutions sigma H₁ H₂ = Finset.univ.biUnion fun (h₂ : ↥H₂) => Finset.image (fun (h₁ : ↥H₁) => (h₁, h₂)) (BGS.Markoff.traceEquationLeftFiber sigma H₁ ↑h₂)
Instances For
After one trace value is fixed, the other unit satisfies a monic quadratic.
Equations
- BGS.Markoff.twistedTracePolynomial sigma trace = Polynomial.X ^ 2 - Polynomial.C trace * Polynomial.X + Polynomial.C sigma
Instances For
theorem
BGS.Markoff.twistedTracePolynomial_monic
{E : Type u_1}
[Field E]
(sigma trace : E)
:
(twistedTracePolynomial sigma trace).Monic
@[simp]
theorem
BGS.Markoff.eval_twistedTracePolynomial_eq_zero_iff
{E : Type u_1}
[Field E]
(sigma trace : E)
(h : Eˣ)
: