Documentation

LeanPool.MarkoffModP.BGS.Markoff.Core.Basic

The elementary Markoff surface #

This file fixes the unscaled coordinates used in the introduction of Bourgain--Gamburd--Sarnak, arXiv:1607.01530v1. Later parts of the paper use trace coordinates obtained by multiplying each coordinate by three; that normalization is deliberately kept separate.

structure BGS.Markoff.Point (R : Type u) :

A point of affine three-space over a type R.

  • x1 : R

    The first coordinate.

  • x2 : R

    The second coordinate.

  • x3 : R

    The third coordinate.

Instances For
    theorem BGS.Markoff.Point.ext_iff {R : Type u} {x y : Point R} :
    x = y ↔ x.x1 = y.x1 ∧ x.x2 = y.x2 ∧ x.x3 = y.x3
    theorem BGS.Markoff.Point.ext {R : Type u} {x y : Point R} (x1 : x.x1 = y.x1) (x2 : x.x2 = y.x2) (x3 : x.x3 = y.x3) :
    x = y
    def BGS.Markoff.instDecidableEqPoint.decEq {R✝ : Type u_1} [DecidableEq R✝] (x✝ x✝¹ : Point R✝) :
    Decidable (x✝ = x✝¹)
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[instance_reducible]
      instance BGS.Markoff.instReprPoint {R✝ : Type u_1} [Repr R✝] :
      Repr (Point R✝)
      Equations
      def BGS.Markoff.instReprPoint.repr {R✝ : Type u_1} [Repr R✝] :
      Point R✝ → ℕ → Std.Format
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[instance_reducible]
        instance BGS.Markoff.instFintypePoint {R✝ : Type u_1} [Fintype R✝] :
        Fintype (Point R✝)
        Equations
        def BGS.Markoff.origin {R : Type u} [Zero R] :

        The origin in affine three-space.

        Equations
        Instances For

          The polynomial whose zero locus is the Markoff surface.

          Equations
          Instances For
            def BGS.Markoff.IsMarkoff {R : Type u} [CommRing R] (x : Point R) :

            The predicate that a point lies on the Markoff surface.

            Equations
            Instances For

              The Markoff surface as a set.

              Equations
              Instances For

                The punctured Markoff surface, with the origin removed.

                Equations
                Instances For
                  def BGS.Markoff.vieta1 {R : Type u} [CommRing R] (x : Point R) :

                  The first Vieta involution.

                  Equations
                  Instances For
                    def BGS.Markoff.vieta2 {R : Type u} [CommRing R] (x : Point R) :

                    The second Vieta involution.

                    Equations
                    Instances For
                      def BGS.Markoff.vieta3 {R : Type u} [CommRing R] (x : Point R) :

                      The third Vieta involution.

                      Equations
                      Instances For
                        def BGS.Markoff.swap12 {R : Type u} (x : Point R) :

                        Exchange the first two coordinates.

                        Equations
                        Instances For
                          def BGS.Markoff.swap23 {R : Type u} (x : Point R) :

                          Exchange the last two coordinates.

                          Equations
                          Instances For
                            def BGS.Markoff.rotate1 {R : Type u} [CommRing R] (x : Point R) :

                            The fundamental rotation fixing the first coordinate.

                            Equations
                            Instances For
                              @[simp]
                              theorem BGS.Markoff.vieta1_involutive {R : Type u} [CommRing R] (x : Point R) :
                              @[simp]
                              theorem BGS.Markoff.vieta2_involutive {R : Type u} [CommRing R] (x : Point R) :
                              @[simp]
                              theorem BGS.Markoff.vieta3_involutive {R : Type u} [CommRing R] (x : Point R) :
                              @[simp]
                              theorem BGS.Markoff.swap12_involutive {R : Type u} (x : Point R) :
                              @[simp]
                              theorem BGS.Markoff.swap23_involutive {R : Type u} (x : Point R) :

                              The first Vieta move as a permutation of affine three-space.

                              Equations
                              Instances For

                                The second Vieta move as a permutation of affine three-space.

                                Equations
                                Instances For

                                  The third Vieta move as a permutation of affine three-space.

                                  Equations
                                  Instances For

                                    The transposition of the first two coordinates as a permutation.

                                    Equations
                                    Instances For

                                      The transposition of the last two coordinates as a permutation.

                                      Equations
                                      Instances For