Documentation

LeanPool.MarkoffModP.BGS.Markoff.Assembly.PairedMaximalDivisorTraceCount

Maximal-divisor trace covers after inversion pairing #

This module applies the abstract involution estimate to every maximal cyclic subgroup in the low-order cover. The resulting inequality is kept division-free:

2 * |trace values| ≤ (bound + 1) * |maximal divisors|.

def BGS.Markoff.maximalDivisorTraceCover {G : Type u_1} {T : Type u_2} [Group G] [Fintype G] [DecidableEq G] [DecidableEq T] (trace : G → T) (bound : ℕ) :

The trace values covered by cyclic elements whose orders divide a maximal divisor below the bound.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem BGS.Markoff.boundedOrderTraceSet_subset_maximalDivisorTraceCover {G : Type u_1} {T : Type u_2} [Group G] [Fintype G] [DecidableEq G] [DecidableEq T] (trace : G → T) (bound : ℕ) :
    theorem BGS.Markoff.two_mul_maximalDivisorTraceCover_card_le {G : Type u_1} {T : Type u_2} [Group G] [Fintype G] [DecidableEq G] [DecidableEq T] [IsCyclic G] (trace : G → T) (bound : ℕ) (htraceInv : ∀ (x : G), trace x⁻¹ = trace x) :
    theorem BGS.Markoff.two_mul_boundedOrderTraceSet_card_le_maximalDivisors {G : Type u_1} {T : Type u_2} [Group G] [Fintype G] [DecidableEq T] [IsCyclic G] (trace : G → T) (bound : ℕ) (htraceInv : ∀ (x : G), trace x⁻¹ = trace x) :