Documentation

TauCeti.GroupTheory.SpecificGroups.CFSG.Suzuki.Generated

Suzuki groups from explicit matrix generators #

This file defines TauCeti.suzukiGroup n, the Suzuki group usually denoted Sz(2^(2n+1)), as the subgroup of GLโ‚„(๐”ฝ_{2^(2n+1)}) generated by its standard unipotent matrices and a Weyl element. The parameter n = 0 is allowed; it gives the solvable group Sz(2) rather than a finite simple group.

The concrete matrices make this construction suitable for comparison with a fixed-point construction of the Suzuki groups. TauCeti.Suzuki.suzukiGroup_le_iff characterizes containment of the Suzuki group by its generators, so clients need not unfold the subgroup definition.

Main definitions #

Main results #

References #

The definitions and determinant computations are adapted from Ryan Smith's Mathlib pull request #42043, commit a1724e1192366aeeee222278c387c06f54213db5.

@[simp]
theorem TauCeti.Suzuki.pow_two_pow_succ_pow_two_pow_succ (n : โ„•) (x : GaloisField 2 (2 * n + 1)) :
(x ^ 2 ^ (n + 1)) ^ 2 ^ (n + 1) = x ^ 2

Applying x โ†ฆ x ^ 2 ^ (n + 1) twice on ๐”ฝ_(2^(2n+1)) is the Frobenius x โ†ฆ x ^ 2.

@[simp]
theorem TauCeti.Suzuki.exists_pow_two_pow_succ_ne_sq_iff (n : โ„•) :
(โˆƒ (ฮบ : (GaloisField 2 (2 * n + 1))หฃ), โ†‘ฮบ ^ 2 ^ (n + 1) โ‰  โ†‘ฮบ ^ 2) โ†” n โ‰  0

Some unit ฮบ of ๐”ฝ_(2^(2n+1)) has ฮบ ^ 2 ^ (n + 1) โ‰  ฮบ ^ 2 exactly when n โ‰  0; at n = 0 the two exponents agree.

noncomputable def TauCeti.Suzuki.unipotentMatrix (n : โ„•) (a b : GaloisField 2 (2 * n + 1)) :
Matrix (Fin 4) (Fin 4) (GaloisField 2 (2 * n + 1))

The standard unipotent matrix generator of a Suzuki group, over ๐”ฝ_(2^(2n+1)), where x โ†ฆ x ^ 2 ^ (n + 1) is the field endomorphism squaring to the Frobenius.

Instances For
    noncomputable def TauCeti.Suzuki.weylMatrix (n : โ„•) :
    Matrix (Fin 4) (Fin 4) (GaloisField 2 (2 * n + 1))

    The standard Weyl generator matrix of a Suzuki group.

    Instances For
      @[simp]
      theorem TauCeti.Suzuki.unipotentMatrix_apply (n : โ„•) (a b : GaloisField 2 (2 * n + 1)) (i j : Fin 4) :
      unipotentMatrix n a b i j = ![![1, 0, 0, 0], ![a, 1, 0, 0], ![a * a ^ 2 ^ (n + 1) + b, a ^ 2 ^ (n + 1), 1, 0], ![a ^ 2 * a ^ 2 ^ (n + 1) + a * b + b ^ 2 ^ (n + 1), b, a, 1]] i j

      An entry of the standard unipotent generator matrix.

      @[simp]
      theorem TauCeti.Suzuki.weylMatrix_apply (n : โ„•) (i j : Fin 4) :
      weylMatrix n i j = ![![0, 0, 0, 1], ![0, 0, 1, 0], ![0, 1, 0, 0], ![1, 0, 0, 0]] i j

      An entry of the standard Weyl generator matrix.

      @[simp]
      theorem TauCeti.Suzuki.det_unipotentMatrix (n : โ„•) (a b : GaloisField 2 (2 * n + 1)) :

      Every standard unipotent generator matrix has determinant one.

      @[simp]

      The Weyl generator matrix has determinant one.

      noncomputable def TauCeti.Suzuki.unipotent (n : โ„•) (a b : GaloisField 2 (2 * n + 1)) :
      GL (Fin 4) (GaloisField 2 (2 * n + 1))

      A standard unipotent generator as an element of the general linear group.

      Instances For
        noncomputable def TauCeti.Suzuki.weyl (n : โ„•) :
        GL (Fin 4) (GaloisField 2 (2 * n + 1))

        The standard Weyl generator as an element of the general linear group.

        Instances For
          @[simp]
          theorem TauCeti.Suzuki.coe_unipotent (n : โ„•) (a b : GaloisField 2 (2 * n + 1)) :
          โ†‘(unipotent n a b) = unipotentMatrix n a b

          The underlying matrix of unipotent n a b is unipotentMatrix n a b.

          @[simp]
          theorem TauCeti.Suzuki.coe_weyl (n : โ„•) :
          โ†‘(weyl n) = weylMatrix n

          The underlying matrix of weyl n is weylMatrix n.

          @[simp]

          The unipotent generator at the parameters (0, 0) is the identity.

          @[simp]
          theorem TauCeti.Suzuki.unipotent_mul_unipotent (n : โ„•) (a b c d : GaloisField 2 (2 * n + 1)) :
          unipotent n a b * unipotent n c d = unipotent n (a + c) (b + d + a * c ^ 2 ^ (n + 1))

          The multiplication rule of the unipotent generators: u(a, b) u(c, d) = u(a + c, b + d + a c^ฮธ), with ฮธ = 2^(n+1).

          theorem TauCeti.Suzuki.unipotent_inv (n : โ„•) (a b : GaloisField 2 (2 * n + 1)) :
          (unipotent n a b)โปยน = unipotent n a (b + a * a ^ 2 ^ (n + 1))

          The inverse of a unipotent generator: u(a, b)โปยน = u(a, b + a^(1+ฮธ)).

          @[simp]
          theorem TauCeti.Suzuki.unipotent_inj (n : โ„•) {a b c d : GaloisField 2 (2 * n + 1)} :
          unipotent n a b = unipotent n c d โ†” a = c โˆง b = d

          The unipotent generators are determined by their parameters.

          @[simp]
          theorem TauCeti.Suzuki.unipotent_eq_one_iff (n : โ„•) {a b : GaloisField 2 (2 * n + 1)} :
          unipotent n a b = 1 โ†” a = 0 โˆง b = 0

          A unipotent generator is the identity exactly at the parameters (0, 0).

          @[simp]
          theorem TauCeti.Suzuki.unipotent_pow_four (n : โ„•) (a b : GaloisField 2 (2 * n + 1)) :
          unipotent n a b ^ 4 = 1

          Every standard unipotent generator has order dividing four.

          @[simp]

          The Weyl generator is an involution.

          @[simp]

          The Weyl generator is its own inverse.

          def TauCeti.Suzuki.generators (n : โ„•) :
          Set (GL (Fin 4) (GaloisField 2 (2 * n + 1)))

          The standard generating set of a Suzuki group.

          Instances For
            @[simp]
            theorem TauCeti.Suzuki.mem_generators (n : โ„•) {g : GL (Fin 4) (GaloisField 2 (2 * n + 1))} :
            g โˆˆ generators n โ†” (โˆƒ (a : GaloisField 2 (2 * n + 1)) (b : GaloisField 2 (2 * n + 1)), g = unipotent n a b) โˆจ g = weyl n

            An element is a standard generator iff it is a unipotent generator or the Weyl generator.

            noncomputable def TauCeti.suzukiGroup (n : โ„•) :
            Subgroup (GL (Fin 4) (GaloisField 2 (2 * n + 1)))

            The Suzuki group Sz(2^(2n+1)), defined by its standard matrix generators.

            Instances For
              @[simp]
              theorem TauCeti.Suzuki.suzukiGroup_le_iff {n : โ„•} {H : Subgroup (GL (Fin 4) (GaloisField 2 (2 * n + 1)))} :
              suzukiGroup n โ‰ค H โ†” (โˆ€ (a b : GaloisField 2 (2 * n + 1)), unipotent n a b โˆˆ H) โˆง weyl n โˆˆ H

              A subgroup contains the Suzuki group iff it contains every unipotent generator and the Weyl generator.

              @[simp]

              Every standard unipotent generator belongs to the Suzuki group.

              @[simp]

              The standard Weyl generator belongs to the Suzuki group.

              theorem TauCeti.Suzuki.det_eq_one_of_mem_suzukiGroup {n : โ„•} {g : GL (Fin 4) (GaloisField 2 (2 * n + 1))} (hg : g โˆˆ suzukiGroup n) :
              (โ†‘g).det = 1

              A Suzuki group lies in the special linear group: its two families of generating matrices have determinant one, so every element of the group does.

              The unipotent subgroup #

              The unipotent subgroup U = {u(a, b)} of GLโ‚„(๐”ฝ_(2^(2n+1))), consisting of the standard unipotent generators of the Suzuki group.

              Instances For
                @[simp]
                theorem TauCeti.Suzuki.mem_unipotentSubgroup {n : โ„•} {g : GL (Fin 4) (GaloisField 2 (2 * n + 1))} :
                g โˆˆ unipotentSubgroup n โ†” โˆƒ (a : GaloisField 2 (2 * n + 1)) (b : GaloisField 2 (2 * n + 1)), unipotent n a b = g

                The unipotent subgroup consists of the standard unipotent generators.

                The unipotent subgroup lies in the Suzuki group.

                @[reducible, inline]
                noncomputable abbrev TauCeti.Suzuki.unipotentSubgroupOf (n : โ„•) :
                Subgroup โ†ฅ(suzukiGroup n)

                The unipotent subgroup U, inside the Suzuki group.

                Instances For

                  The unipotent subgroup is a 2-group: each of its elements has order dividing four.

                  The unipotent subgroup is a 2-group inside the Suzuki group.

                  @[reducible, inline]
                  noncomputable abbrev TauCeti.Suzuki.weylOf (n : โ„•) :
                  โ†ฅ(suzukiGroup n)

                  The Weyl generator, as an element of the Suzuki group.

                  Instances For
                    @[simp]

                    The Weyl generator is an involution in the Suzuki group.