Documentation

LeanPool.Polylean.UnitConjecture.GardamGroup

The construction of the group P #

We construct the group P (the Promislow or Hantzsche–Wendt group) as a Metabelian group.

This is done via the cocycle construction, using the explicit action and cocycle described in Section 3.1 of Giles Gardam's paper (https: //arxiv.org/abs/2102.11818).

The components of the group P #

The group P is constructed as a Metabelian group with kernel K := ℤ³ and quotient Q := ℤ/2 × ℤ/2.

The kernel group

@[reducible, inline]

The kernel group - ℤ³, the free Abelian group on three generators.

Equations
Instances For
    @[implicit_reducible]

    Equality of endomorphisms of K is decidable, as K is a free group with basis UnitUnitUnit.

    Equations

    The quotient group

    @[reducible, inline]

    The quotient group - ℤ/2 × ℤ/2, the Klein Four group.

    Equations
    Instances For

      The group elements #

      The generators of the free Abelian group K.

      @[reducible, inline]

      The first generator of K.

      Equations
      Instances For
        @[reducible, inline]

        The second generator of K.

        Equations
        Instances For
          @[reducible, inline]

          The third generator of K.

          Equations
          Instances For

            The elements of the Klein Four group Q.

            @[match_pattern]

            The product of the first two generators of Q.

            Equations
            Instances For

              The action of Q on K by automorphisms #

              The action of the group Q on the kernel K by automorphisms required for constructing P.

              @[reducible, inline]

              An abbreviation for the negation homomorphism on commutative groups.

              Equations
              Instances For

                A verification that the above action is indeed an action by automorphisms. This is done automatically with the machinery of decidable equality of homomorphisms on free groups.

                The cocycle #

                @[implicit_reducible]

                A verification that the cocycle function indeed satisfies the cocycle condition. This check is performed fully automatically using previously defined decision procedures.

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

                The construction of P #

                The construction of the group P as a Metabelian group from the given action and cocycle.

                the group P constructed via the cocycle construction

                Equations
                Instances For
                  @[implicit_reducible]

                  Multiplication for P coming from its metabelian group structure.

                  Equations
                  Instances For
                    @[implicit_reducible]

                    Multiplication for P coming from its metabelian group structure.

                    Equations
                    Instances For
                      @[simp]
                      theorem LeanPool.Polylean.P.mul (k k' : K) (q q' : Q) :
                      (k, q) * (k', q') = (k + (action q) k' + cocycle q q', q + q')

                      A confirmation that multiplication in P is as expected from the Metabelian group structure.

                      theorem LeanPool.Polylean.P.kernel_pow (k : K) (n : ) :
                      (k, Q.e) ^ n = (n k, Q.e)

                      Powers of kernel elements remain in the kernel.