Documentation

LeanPool.MarkoffModP.BGS.Markoff.Assembly.ElementaryCounts

Elementary counts for the giant-orbit assembly #

This file isolates the two elementary finite counts omitted from the paper's final assembly:

The cyclicity hypothesis in the second count is essential: the analogous statement for arbitrary finite groups is false (an elementary abelian 2-group can have more than two elements of order two). The split and norm-one tori to which this count will eventually be applied are cyclic.

noncomputable def BGS.Markoff.thirdCoordinatePolynomial {F : Type u_1} [Field F] (a b : F) :

The monic quadratic obtained from the Markoff equation after fixing its first two coordinates.

Equations
Instances For
    @[simp]
    theorem BGS.Markoff.thirdCoordinatePolynomial_eval {F : Type u_1} [Field F] (a b c : F) :
    noncomputable def BGS.Markoff.thirdCoordinatesOnMarkoffSurface {F : Type u_1} [Field F] [Fintype F] (a b : F) :

    The possible third coordinates of Markoff points whose first two coordinates are a,b.

    Equations
    Instances For
      noncomputable def BGS.Markoff.markoffPointsWithFirstTwoCoordinates {F : Type u_1} [Field F] [Fintype F] (a b : F) :

      Markoff-surface points, represented in the project's ambient Point type, with prescribed first and second coordinates.

      Equations
      Instances For
        noncomputable def BGS.Markoff.elementsOfOrderLessThan (G : Type u_3) [Group G] [Fintype G] (bound : ℕ) :

        Elements of a finite group whose multiplicative order is strictly below bound.

        Equations
        Instances For
          noncomputable def BGS.Markoff.boundedOrderTraceSet {G : Type u_1} {T : Type u_2} [Group G] [Fintype G] [DecidableEq T] (trace : G → T) (bound : ℕ) :

          Values of a trace-like map on group elements whose multiplicative order is below bound.

          Equations
          Instances For

            A divisor-sensitive version of the bounded-order count. Only orders dividing the group cardinality can occur, and each such order contributes fewer than bound elements.

            theorem BGS.Markoff.boundedOrderTraceSet_card_le_sum_range {G : Type u_1} {T : Type u_2} [Group G] [Fintype G] [DecidableEq T] [IsCyclic G] (trace : G → T) (bound : ℕ) :
            (boundedOrderTraceSet trace bound).card ≤ ∑ d ∈ Finset.range bound, d
            theorem BGS.Markoff.boundedOrderTraceSet_card_le_bound_mul_card_divisors {G : Type u_1} {T : Type u_2} [Group G] [Fintype G] [DecidableEq T] [IsCyclic G] (trace : G → T) (bound : ℕ) :
            theorem BGS.Markoff.boundedOrderTraceSet_card_le_pred_mul_card_divisors {G : Type u_1} {T : Type u_2} [Group G] [Fintype G] [DecidableEq T] [IsCyclic G] (trace : G → T) (bound : ℕ) :
            theorem BGS.Markoff.sum_orders_below_bound_le_bound_sq (bound : ℕ) :
            ∑ d ∈ Finset.range bound, d ≤ bound ^ 2
            theorem BGS.Markoff.boundedOrderTraceSet_card_le_bound_sq {G : Type u_1} {T : Type u_2} [Group G] [Fintype G] [DecidableEq T] [IsCyclic G] (trace : G → T) (bound : ℕ) :
            (boundedOrderTraceSet trace bound).card ≤ bound ^ 2
            noncomputable def BGS.Markoff.lowOrderTraceSet {Gsplit : Type u_3} {Gnonsplit : Type u_4} {T : Type u_5} [Group Gsplit] [Fintype Gsplit] [Group Gnonsplit] [Fintype Gnonsplit] [DecidableEq T] (parabolic : Finset T) (splitTrace : Gsplit → T) (nonsplitTrace : Gnonsplit → T) (bound : ℕ) :

            The union of bounded-order trace values from the split and norm-one tori, together with a finite set of exceptional (parabolic) trace values.

            Equations
            Instances For
              theorem BGS.Markoff.lowOrderTraceSet_card_le {Gsplit : Type u_3} {Gnonsplit : Type u_4} {T : Type u_5} [Group Gsplit] [Fintype Gsplit] [IsCyclic Gsplit] [Group Gnonsplit] [Fintype Gnonsplit] [IsCyclic Gnonsplit] [DecidableEq T] (parabolic : Finset T) (splitTrace : Gsplit → T) (nonsplitTrace : Gnonsplit → T) (bound : ℕ) :
              (lowOrderTraceSet parabolic splitTrace nonsplitTrace bound).card ≤ parabolic.card + 2 * ∑ d ∈ Finset.range bound, d
              theorem BGS.Markoff.lowOrderTraceSet_card_le_parabolic_add_two_mul_bound_sq {Gsplit : Type u_3} {Gnonsplit : Type u_4} {T : Type u_5} [Group Gsplit] [Fintype Gsplit] [IsCyclic Gsplit] [Group Gnonsplit] [Fintype Gnonsplit] [IsCyclic Gnonsplit] [DecidableEq T] (parabolic : Finset T) (splitTrace : Gsplit → T) (nonsplitTrace : Gnonsplit → T) (bound : ℕ) :
              (lowOrderTraceSet parabolic splitTrace nonsplitTrace bound).card ≤ parabolic.card + 2 * bound ^ 2
              theorem BGS.Markoff.lowOrderTraceSet_card_le_parabolic_add_pred_mul_divisor_cards {Gsplit : Type u_3} {Gnonsplit : Type u_4} {T : Type u_5} [Group Gsplit] [Fintype Gsplit] [IsCyclic Gsplit] [Group Gnonsplit] [Fintype Gnonsplit] [IsCyclic Gnonsplit] [DecidableEq T] (parabolic : Finset T) (splitTrace : Gsplit → T) (nonsplitTrace : Gnonsplit → T) (bound : ℕ) :
              (lowOrderTraceSet parabolic splitTrace nonsplitTrace bound).card ≤ parabolic.card + (bound - 1) * ((Fintype.card Gsplit).divisors.card + (Fintype.card Gnonsplit).divisors.card)

              A divisor-sensitive count for the union of the two bounded-order trace sets.

              theorem BGS.Markoff.lowOrderTraceSet_card_le_parabolic_add_bound_mul_divisor_cards {Gsplit : Type u_3} {Gnonsplit : Type u_4} {T : Type u_5} [Group Gsplit] [Fintype Gsplit] [IsCyclic Gsplit] [Group Gnonsplit] [Fintype Gnonsplit] [IsCyclic Gnonsplit] [DecidableEq T] (parabolic : Finset T) (splitTrace : Gsplit → T) (nonsplitTrace : Gnonsplit → T) (bound : ℕ) :
              (lowOrderTraceSet parabolic splitTrace nonsplitTrace bound).card ≤ parabolic.card + bound * ((Fintype.card Gsplit).divisors.card + (Fintype.card Gnonsplit).divisors.card)