Documentation

LeanPool.MarkoffModP.BGS.Markoff.Incidence.Fibers

Incidence of Markoff conic fibers #

This file formalizes the algebra behind Proposition 6 of Bourgain--Gamburd--Sarnak. Geometric integrality is proved in BGS.Markoff.IncidenceCoordinateRing; the independent Hasse point-count gap is isolated in BGS.FiniteField.EllipticCharacterSum.

def BGS.Markoff.fiber1 {F : Type u} [Field F] (a : F) :

The Markoff fiber obtained by fixing the first coordinate.

Equations
Instances For
    def BGS.Markoff.fiber2 {F : Type u} [Field F] (a : F) :

    The Markoff fiber obtained by fixing the second coordinate.

    Equations
    Instances For
      def BGS.Markoff.fiber3 {F : Type u} [Field F] (a : F) :

      The Markoff fiber obtained by fixing the third coordinate.

      Equations
      Instances For
        def BGS.Markoff.FibersMeet {F : Type u} (s t : Set (Point F)) :

        Two fibers meet when their set-theoretic intersection is nonempty.

        Equations
        Instances For
          def BGS.Markoff.IncidenceAux {F : Type u} [Field F] (a b y lambda mu : F) :

          The affine auxiliary equations used in the paper to find one third-coordinate fiber meeting the fibers with first-coordinate value a and second-coordinate value b.

          Equations
          Instances For
            noncomputable def BGS.Markoff.incidenceAuxPolynomial1 {K : Type u} [Field K] (a : K) :

            The first equation of the auxiliary curve, with variables (y, lambda, mu).

            Equations
            Instances For
              noncomputable def BGS.Markoff.incidenceAuxPolynomial2 {K : Type u} [Field K] (b : K) :

              The second equation of the auxiliary curve, with variables (y, lambda, mu).

              Equations
              Instances For
                noncomputable def BGS.Markoff.incidenceAuxIdeal {K : Type u} [Field K] (a b : K) :

                The ideal cutting out the affine auxiliary curve from Proposition 6.

                Equations
                Instances For
                  @[reducible, inline]
                  abbrev BGS.Markoff.IncidenceAuxCoordinateRing (K : Type u) [Field K] (a b : K) :

                  The affine coordinate ring of the auxiliary curve.

                  Equations
                  Instances For

                    The actual geometric-integrality condition required before applying a Weil bound.

                    Equations
                    Instances For
                      theorem BGS.Markoff.eval_incidenceAuxPolynomial1_vec {K : Type u} [Field K] (a y lambda mu : K) :
                      (MvPolynomial.aeval ![y, lambda, mu]) (incidenceAuxPolynomial1 a) = (9 * a ^ 2 - 4) * y ^ 2 - lambda ^ 2 - 4 * a ^ 2
                      theorem BGS.Markoff.eval_incidenceAuxPolynomial2_vec {K : Type u} [Field K] (b y lambda mu : K) :
                      (MvPolynomial.aeval ![y, lambda, mu]) (incidenceAuxPolynomial2 b) = (9 * b ^ 2 - 4) * y ^ 2 - mu ^ 2 - 4 * b ^ 2
                      theorem BGS.Markoff.incidenceAux_iff_aeval_eq_zero {K : Type u} [Field K] (a b y lambda mu : K) :

                      The coordinate-ring equations are exactly the two scalar equations used in the incidence argument.

                      def BGS.Markoff.conicRoot {F : Type u} [Field F] (a y discriminantRoot : F) :
                      F

                      A chosen root of the quadratic defining the intersection of two coordinate fibers.

                      Equations
                      Instances For
                        theorem BGS.Markoff.markoffPolynomial_conicRoot {F : Type u} [Field F] (h2 : 2 ≠ 0) {a y discriminantRoot : F} (h : (9 * a ^ 2 - 4) * y ^ 2 - discriminantRoot ^ 2 = 4 * a ^ 2) :
                        markoffPolynomial { x1 := a, x2 := conicRoot a y discriminantRoot, x3 := y } = 0
                        theorem BGS.Markoff.point_mem_fiber1_inter_fiber3 {F : Type u} [Field F] (h2 : 2 ≠ 0) {a y discriminantRoot : F} (h : (9 * a ^ 2 - 4) * y ^ 2 - discriminantRoot ^ 2 = 4 * a ^ 2) :
                        { x1 := a, x2 := conicRoot a y discriminantRoot, x3 := y } ∈ fiber1 a ∩ fiber3 y
                        theorem BGS.Markoff.point_mem_fiber2_inter_fiber3 {F : Type u} [Field F] (h2 : 2 ≠ 0) {b y discriminantRoot : F} (h : (9 * b ^ 2 - 4) * y ^ 2 - discriminantRoot ^ 2 = 4 * b ^ 2) :
                        { x1 := conicRoot b y discriminantRoot, x2 := b, x3 := y } ∈ fiber2 b ∩ fiber3 y
                        theorem BGS.Markoff.incidenceAux_implies_common_fiber {F : Type u} [Field F] (h2 : 2 ≠ 0) {a b y lambda mu : F} (h : IncidenceAux a b y lambda mu) :
                        theorem BGS.Markoff.incidenceAux_exists_implies_common_fiber_with {F : Type u} [Field F] (h2 : 2 ≠ 0) {P : F → Prop} {a b : F} (h : ∃ (y : F) (lambda : F) (mu : F), P y ∧ IncidenceAux a b y lambda mu) :
                        ∃ (y : F), P y ∧ FibersMeet (fiber1 a) (fiber3 y) ∧ FibersMeet (fiber2 b) (fiber3 y)

                        A point on the auxiliary curve gives a common fiber, while retaining any extra predicate required of its y-coordinate.

                        theorem BGS.Markoff.diagonal_incidenceAux_of_firstEquation {F : Type u} [Field F] {a b y lambda : F} (hab : a ^ 2 = b ^ 2) (h : (9 * a ^ 2 - 4) * y ^ 2 - lambda ^ 2 = 4 * a ^ 2) :
                        IncidenceAux a b y lambda lambda

                        On the diagonal a² = b², one equation supplies both auxiliary square roots.

                        theorem BGS.Markoff.auxPointExists_of_diagonal_offDiagonal {F : Type u} [Field F] {P : F → Prop} (hdiag : ∀ (a : F), P a → ∃ (y : F) (lambda : F), P y ∧ (9 * a ^ 2 - 4) * y ^ 2 - lambda ^ 2 = 4 * a ^ 2) (hoff : ∀ (a b : F), P a → P b → a ^ 2 ≠ b ^ 2 → ∃ (y : F) (lambda : F) (mu : F), P y ∧ IncidenceAux a b y lambda mu) (a b : F) :
                        P a → P b → ∃ (y : F) (lambda : F) (mu : F), P y ∧ IncidenceAux a b y lambda mu

                        Combine the diagonal and off-diagonal point-existence problems.

                        Coordinates retained as vertices of the paper's incidence graph.

                        Equations
                        Instances For

                          The three first-coordinate values excluded from the incidence graph.

                          Equations
                          Instances For
                            theorem BGS.Markoff.natCast_ne_zero_zmod_of_pos_of_lt {n p : ℕ} (hn : 0 < n) (hnp : n < p) :
                            ↑n ≠ 0

                            A natural number smaller than the modulus remains nonzero in ZMod p.

                            Outside the three forbidden values, a coordinate is admissible.

                            The exact auxiliary-point conclusion, including the condition that the new fiber remains a vertex of the incidence graph.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              The common-fiber conclusion actually needed for the diameter-two incidence argument.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                theorem BGS.Markoff.incidenceAux_diagonal_point :
                                ∃ (p0 : ℕ), ∀ (p : ℕ), Nat.Prime p → p0 ≤ p → ∀ (a : ZMod p), IsAdmissibleCoordinate a → ∃ (y : ZMod p) (lambda : ZMod p), IsAdmissibleCoordinate y ∧ (9 * a ^ 2 - 4) * y ^ 2 - lambda ^ 2 = 4 * a ^ 2

                                The diagonal finite-field point problem suppressed in line 661 of the paper.

                                Besides finding an affine conic point, the proof must avoid the three possible forbidden coordinates y = 0, ±2/3.

                                The geometric-integrality assertion needed in the off-diagonal case.

                                The paper merely calls the affine curve irreducible. A Weil argument needs geometric integrality of an appropriate model, and the assertion still requires a proof.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For

                                  The off-diagonal auxiliary-point statement reduced to the explicit elliptic character sum.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For

                                    Optional Legendre Hasse premise for the incidence-diameter route. The selected Theorem 1 proof does not use this route.

                                    Equations
                                    Instances For

                                      The off-diagonal auxiliary point follows from the narrow Hasse bound for Y² = X (X - u) (X - v). This direct route does not pretend that geometric integrality alone contains the missing genus and point-count estimates.

                                      theorem BGS.Markoff.incidenceAuxPoint_eventually (hHasse : ZModLegendrePointCardHasseBound) :
                                      ∃ (p0 : ℕ), ∀ (p : ℕ) (hp : Nat.Prime p), p0 ≤ p → IncidenceAuxPointAt p hp

                                      For all sufficiently large primes, the explicit auxiliary equations have an admissible solution for every pair of admissible coordinates.

                                      theorem BGS.Markoff.two_ne_zero_zmod {p : ℕ} (hp : 2 < p) :
                                      2 ≠ 0

                                      A prime larger than two has 2 ≠ 0 in its prime field.

                                      An admissible solution of the auxiliary equations gives the required graph bridge.

                                      theorem BGS.Markoff.incidenceBridge_eventually (hHasse : ZModLegendrePointCardHasseBound) :
                                      ∃ (p0 : ℕ), ∀ (p : ℕ) (hp : Nat.Prime p), p0 ≤ p → IncidenceBridgeAt p hp

                                      The bridge is a consequence of the exposed point-existence problems, not an assumption.

                                      theorem BGS.Markoff.incidenceBridge_mod_three (hHasse : ZModLegendrePointCardHasseBound) :
                                      ∃ (p0 : ℕ), ∀ (p : ℕ) (hp : Nat.Prime p), p0 ≤ p → p % 4 = 3 → IncidenceBridgeAt p hp

                                      The bridge specialized to primes congruent to three modulo four.

                                      theorem BGS.Markoff.incidenceBridge_mod_one_admissible (hHasse : ZModLegendrePointCardHasseBound) :
                                      ∃ (p0 : ℕ), ∀ (p : ℕ) (hp : Nat.Prime p), p0 ≤ p → p % 4 = 1 → IncidenceBridgeAt p hp

                                      The admissible-fiber bridge specialized to primes congruent to one modulo four.