The elementary small-order point count #
This module connects matrix rotation order to the concrete split/nonsplit trace set and then to the normalized fixed-fiber bound. It is the counting step omitted from the paper's final assembly; no dynamical assertion about escaping to the cage is assumed here.
noncomputable def
BGS.Markoff.normalizedMarkoffPointsWithSmallFirstTwoRotationOrders
(p : ℕ)
[Fact (Nat.Prime p)]
(bound : ℕ)
:
Finset (NormalizedPoint (ZMod p))
Normalized Markoff points whose first two matrix rotation orders are below bound.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
BGS.Markoff.mem_normalizedMarkoffPointsWithSmallFirstTwoRotationOrders_iff
{p : ℕ}
[Fact (Nat.Prime p)]
{bound : ℕ}
{x : NormalizedPoint (ZMod p)}
:
x ∈ normalizedMarkoffPointsWithSmallFirstTwoRotationOrders p bound ↔ IsNormalizedMarkoff x ∧ rotationOrder x.u1 < bound ∧ rotationOrder x.u2 < bound
theorem
BGS.Markoff.normalizedMarkoffPointsWithSmallFirstTwoRotationOrders_subset_traceSet
{p : ℕ}
[Fact (Nat.Prime p)]
[Invertible 3]
(hpTwo : p ≠ 2)
(bound : ℕ)
:
theorem
BGS.Markoff.concreteLowOrderTraceSet_card_le_divisor_sensitive
{p : ℕ}
[Fact (Nat.Prime p)]
(bound : ℕ)
:
The concrete low-order trace set, counted using the divisors of the two torus orders.
theorem
BGS.Markoff.normalizedMarkoffPointsWithSmallFirstTwoRotationOrders_card_le
{p : ℕ}
[Fact (Nat.Prime p)]
[Invertible 3]
(hpTwo : p ≠ 2)
(bound : ℕ)
:
The fully connected crude count used in the giant-orbit assembly.
theorem
BGS.Markoff.normalizedMarkoffPointsWithSmallFirstTwoRotationOrders_card_le_divisor_sensitive
{p : ℕ}
[Fact (Nat.Prime p)]
[Invertible 3]
(hpTwo : p ≠ 2)
(bound : ℕ)
:
The normalized small-order point count obtained from the divisor-sensitive trace count.
theorem
BGS.Markoff.normalizedMarkoffPointsWithSmallFirstTwoRotationOrders_succ_card_le_divisor_sensitive
{p : ℕ}
[Fact (Nat.Prime p)]
[Invertible 3]
(hpTwo : p ≠ 2)
(d : ℕ)
: