Documentation

LeanPool.SmallUndecidableGroups.AdianRabin.Gordon.Construction

Gordon's one-extra-relator construction #

This file formalizes the presentation-theoretic part of Lemma 2.1 of Gordon (2022). The torsion hypothesis is recorded in the minimal form used in Gordon's proof: the selected abelianized generators have distinct orders, their orders have gcd one, and degree extends those orders injectively to all generators. (Gordon obtains this form by choosing a minimal witness to condition (2.1).)

structure Undecidability.Gordon.TorsionData {n m : ℕ} (P : FP n m) :

Proof-ready, minimal-witness form of condition (2.1) in Gordon's paper.

selected lists the generators used in (2.1), q gives their exact orders in the abelianization, and degree is the injective exponent assignment used in relations (iii)--(iv).

Instances For

    The word representing the generator a in this presentation.

    Equations
    Instances For

      The word representing the generator b in this presentation.

      Equations
      Instances For

        Eliminate beta using alpha * a * alpha⁻¹ = b * beta * b⁻¹.

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

          The paper's commutator convention: [u,v] = u*v*u⁻¹*v⁻¹.

          The project's older constructions use the opposite convention, so this is kept explicit.

          Equations
          Instances For
            def Undecidability.Gordon.encodedGenerator {n m : ℕ} {P : FP n m} (data : TorsionData P) (i : Fin n) :

            An old generator after eliminating alpha, beta, and the old generators from Gordon's presentation.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Undecidability.Gordon.encodeWord {n m : ℕ} {P : FP n m} (data : TorsionData P) (w : Word n) :

              Substitute the encoded two-generator words for a word in the old generators.

              Equations
              Instances For
                @[simp]
                theorem Undecidability.Gordon.eval_encodeWord {n m : ℕ} {P : FP n m} {H : Type u_1} [Group H] (data : TorsionData P) (x : Fin 2 → H) (w : Word n) :
                Word.eval x (encodeWord data w) = Word.eval (fun (i : Fin n) => Word.eval x (encodedGenerator data i)) w
                def Undecidability.Gordon.additionalRelator {n m : ℕ} {P : FP n m} (data : TorsionData P) (w : Word n) :

                The single relation left after all Tietze eliminations.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Undecidability.Gordon.transform {n m : ℕ} (P : FP n m) (data : TorsionData P) (w : Word n) :
                  FP 2 (m + 1)

                  Gordon's two-generator, one-extra-relator presentation.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[simp]
                    theorem Undecidability.Gordon.transform_old {n m : ℕ} (P : FP n m) (data : TorsionData P) (w : Word n) (i : Fin m) :
                    (transform P data w).relator (Fin.castAdd 1 i) = encodeWord data (P.relator i)
                    @[simp]
                    theorem Undecidability.Gordon.transform_additional {n m : ℕ} (P : FP n m) (data : TorsionData P) (w : Word n) (i : Fin 1) :
                    theorem Undecidability.Gordon.encodeWord_primrec {n m : ℕ} (P : FP n m) (data : TorsionData P) :
                    Primrec fun (w : Word n) => encodeWord data w
                    theorem Undecidability.Gordon.transform_computable {n m : ℕ} (P : FP n m) (data : TorsionData P) :
                    Computable₂ fun (w : Word n) (i : Fin (m + 1)) => (transform P data w).relator i

                    The word-indexed Gordon transformation is uniform and computable.

                    If the input word is trivial, Gordon's transformed presentation is trivial. This is the elementary half of Lemma 2.1.