Documentation

Complexitylib.Classes.PCP.Internal.Margulis

The Margulis generators #

The Margulis–Gabber–Galil graph on ZMod m × ZMod m is eight-regular: a vertex (x, y) is joined to the images of eight explicit affine maps. The maps come in four inverse pairs, which is what makes the rotation map an involution — the edge leaving by generator i arrives by its partner.

This module sets up the generators and that pairing. The spectral bound is elsewhere.

Main definitions #

Main results #

def Complexity.margGen {m : } (i : Fin 8) (v : ZMod m × ZMod m) :

The eight Margulis generators of ZMod m × ZMod m.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def Complexity.margPair (i : Fin 8) :
    Fin 8

    The generator that undoes a given one.

    Equations
    Instances For
      @[simp]
      theorem Complexity.margGen_pair {m : } (i : Fin 8) (v : ZMod m × ZMod m) :

      Partnered generators undo each other.

      The rotation map #

      def Complexity.margEquiv (m : ) [NeZero m] :
      Fin (m * m) ZMod m × ZMod m

      Fin (m * m) viewed as the group ZMod m × ZMod m.

      Equations
      Instances For
        def Complexity.margRot (m : ) (p : Fin (m * m) × Fin 8) :
        Fin (m * m) × Fin 8

        The Margulis rotation map: leave by generator i, arrive by its partner. On the empty vertex set (m = 0) it is the identity.

        Equations
        Instances For

          The Margulis rotation map is an involution.