Documentation

LeanPool.MarkoffModP.BGS.Markoff.Core.Action

The Markoff group action #

This file turns the polynomial identities from BGS.Markoff.Basic into an action on the Markoff surface itself. In particular, membership in the surface is part of the type of every generator. The group Gamma is the subgroup generated by the three Vieta involutions and the two adjacent coordinate transpositions.

The origin is fixed by every generator, hence by all of Gamma. Consequently the same group acts on the punctured surface; this is the action used in finite-field transitivity statements.

@[reducible, inline]

The Markoff surface as a subtype of affine three-space.

Equations
Instances For

    The origin, regarded as a point of the Markoff surface.

    Equations
    Instances For

      The first Vieta involution, restricted to the Markoff surface.

      Equations
      Instances For

        The second Vieta involution, restricted to the Markoff surface.

        Equations
        Instances For

          The third Vieta involution, restricted to the Markoff surface.

          Equations
          Instances For

            The first coordinate transposition, restricted to the Markoff surface.

            Equations
            Instances For

              The second coordinate transposition, restricted to the Markoff surface.

              Equations
              Instances For
                @[reducible, inline]

                The punctured Markoff surface, expressed as the complement of the surface origin.

                Equations
                Instances For

                  The action carrier is the same punctured surface as the set defined in Basic.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def BGS.Markoff.restrictPermNe {A : Type u_1} (e : Equiv.Perm A) (a : A) (h : e a = a) :
                    Equiv.Perm { x : A // x ≠ a }

                    Restrict a permutation to the complement of one of its fixed points.

                    Equations
                    Instances For

                      The first coordinate transposition on the punctured Markoff surface.

                      Equations
                      Instances For

                        The second coordinate transposition on the punctured Markoff surface.

                        Equations
                        Instances For

                          The five standard generators of the Markoff group on the surface.

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

                            The Markoff group generated by Vieta involutions and coordinate permutations.

                            Equations
                            Instances For
                              def BGS.Markoff.gammaVieta1 (R : Type u) [CommRing R] :
                              ↥(Gamma R)

                              The first Vieta generator as an element of Gamma.

                              Equations
                              Instances For
                                def BGS.Markoff.gammaVieta2 (R : Type u) [CommRing R] :
                                ↥(Gamma R)

                                The second Vieta generator as an element of Gamma.

                                Equations
                                Instances For
                                  def BGS.Markoff.gammaVieta3 (R : Type u) [CommRing R] :
                                  ↥(Gamma R)

                                  The third Vieta generator as an element of Gamma.

                                  Equations
                                  Instances For
                                    def BGS.Markoff.gammaSwap12 (R : Type u) [CommRing R] :
                                    ↥(Gamma R)

                                    The first adjacent transposition as an element of Gamma.

                                    Equations
                                    Instances For
                                      def BGS.Markoff.gammaSwap23 (R : Type u) [CommRing R] :
                                      ↥(Gamma R)

                                      The second adjacent transposition as an element of Gamma.

                                      Equations
                                      Instances For

                                        Every standard generator fixes the origin. This is public so that the standalone Comparator specification can reproduce the exact declaration closure without depending on a module-private generated name.

                                        @[instance_reducible]

                                        The action of Gamma on the surface restricts to its punctured complement.

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

                                        The orbit of a point on the Markoff surface under Gamma.

                                        Equations
                                        Instances For

                                          Two surface points lie in the same Markoff component when they are in one Gamma-orbit.

                                          Equations
                                          Instances For
                                            theorem BGS.Markoff.sameComponent_iff_exists {R : Type u} [CommRing R] (x y : MarkoffSurface R) :
                                            SameComponent x y ↔ ∃ (g : ↥(Gamma R)), g • x = y

                                            The orbit of a punctured point under the restricted Gamma action.

                                            Equations
                                            Instances For

                                              The component relation on the punctured Markoff surface.

                                              Equations
                                              Instances For