Documentation

LeanPool.SmallUndecidableGroups.AdianRabin.Gordon.LeftNormalForm

The left free-basis calculation in Gordon's Lemma 2.1.

We split G * F(a, alpha) into the free product of G, <a>, and <alpha>. The exponent assignment is kept abstract: positivity makes each displayed block nonempty, while injectivity is exactly what rules out the only possible boundary cancellation between two old-generator blocks.

@[reducible, inline]

The left group with its cyclic generators separated into individual free factors.

Equations
Instances For

    The generator a in Gordon’s left normal form construction.

    Equations
    Instances For
      def Undecidability.Gordon.LeftNormalForm.degreeInt {d : ℕ} (degree : Fin d → ℕ) (i : Fin d) :

      The assigned natural-number exponent, regarded as an integer.

      Equations
      Instances For
        def Undecidability.Gordon.LeftNormalForm.oldElement {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (x : Fin d → G) (i : Fin d) :

        The encoded original generator between the indicated powers of the two cyclic generators.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Undecidability.Gordon.LeftNormalForm.splitBasis {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (x : Fin d → G) (w : G) :

          The proposed amalgamating basis, realized in the separated left factors.

          Equations
          Instances For

            The one-letter reduced word representing a nonzero power in a cyclic factor.

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

              The one-letter reduced word in the alpha factor.

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

                The one-letter reduced word in the beta factor.

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

                  The reduced word representing a nonzero power of the first conjugated cyclic generator.

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

                    The reduced word representing a nonzero power of the second conjugated cyclic generator.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem Undecidability.Gordon.LeftNormalForm.degreeInt_ne_zero {d : ℕ} (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (i : Fin d) :
                      degreeInt degree i ≠ 0

                      The reduced block representing a power of an encoded original generator.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[simp]
                        theorem Undecidability.Gordon.LeftNormalForm.oldBlock_prod {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (x : Fin d → G) (i : Fin d) :
                        (oldBlock degree hdegree x i).prod = oldElement degree x i
                        @[simp]
                        theorem Undecidability.Gordon.LeftNormalForm.oldBlock_head {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (x : Fin d → G) (i : Fin d) :
                        (oldBlock degree hdegree x i).head = FreeGroup.of () ^ (-degreeInt degree i)
                        @[simp]
                        theorem Undecidability.Gordon.LeftNormalForm.oldBlock_last {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (x : Fin d → G) (i : Fin d) :
                        (oldBlock degree hdegree x i).last = FreeGroup.of () ^ degreeInt degree i

                        The reduced block representing the distinguished commutator.

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

                          A nonempty reduced word packaged with its two endpoint factor labels.

                          Instances For

                            A positive power of a cyclically reduced word, packaged with its endpoints.

                            Equations
                            Instances For

                              The inverse of a positive power, with the endpoint labels exchanged.

                              Equations
                              Instances For

                                A nonzero integer power of a cyclically reduced word, with its endpoint labels.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  noncomputable def Undecidability.Gordon.LeftNormalForm.powerPacked {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (x : Fin d → G) (w : G) (hw : w ≠ 1) (i : BasisIndex d) (k : ℤ) (hk : k ≠ 0) :

                                  The reduced block representing a nonzero power of a proposed basis element.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    @[simp]
                                    theorem Undecidability.Gordon.LeftNormalForm.powerPacked_old {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (x : Fin d → G) (w : G) (hw : w ≠ 1) (i : Fin d) (k : ℤ) (hk : k ≠ 0) :
                                    powerPacked degree hdegree x w hw (BasisIndex.old i) k hk = cyclicPowerPacked (oldBlock degree hdegree x i) conjugatePowerA._proof_3 k hk
                                    @[simp]
                                    theorem Undecidability.Gordon.LeftNormalForm.powerPacked_commutator {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (x : Fin d → G) (w : G) (hw : w ≠ 1) (k : ℤ) (hk : k ≠ 0) :

                                    The possible endpoint letters, recorded independently of the original group.

                                    Instances For
                                      @[simp]
                                      theorem Undecidability.Gordon.LeftNormalForm.powerPacked_headLetter {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (x : Fin d → G) (w : G) (hw : w ≠ 1) (i : BasisIndex d) (k : ℤ) (hk : k ≠ 0) :
                                      (powerPacked degree hdegree x w hw i k hk).headLetter = expectedHead degree w i k
                                      @[simp]
                                      theorem Undecidability.Gordon.LeftNormalForm.powerPacked_lastLetter {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (x : Fin d → G) (w : G) (hw : w ≠ 1) (i : BasisIndex d) (k : ℤ) (hk : k ≠ 0) :
                                      (powerPacked degree hdegree x w hw i k hk).lastLetter = expectedLast degree w i k
                                      @[simp]
                                      theorem Undecidability.Gordon.LeftNormalForm.powerPacked_prod {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (x : Fin d → G) (w : G) (hw : w ≠ 1) (i : BasisIndex d) (k : ℤ) (hk : k ≠ 0) :
                                      (powerPacked degree hdegree x w hw i k hk).word.prod = splitBasis degree x w i ^ k

                                      Two adjacent letters do not multiply to the identity when their factor labels agree.

                                      Equations
                                      Instances For
                                        theorem Undecidability.Gordon.LeftNormalForm.expected_noncancelling {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hinjective : Function.Injective degree) (w : G) (i j : BasisIndex d) (r s : ℤ) (hij : i ≠ j) :
                                        Noncancelling (expectedLast degree w i r) (expectedHead degree w j s)
                                        @[reducible, inline]

                                        A reduced word has an append constructor rather than a singleton constructor.

                                        Equations
                                        Instances For
                                          theorem Undecidability.Gordon.LeftNormalForm.oldBlock_isAppend {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (x : Fin d → G) (i : Fin d) :
                                          IsAppend (oldBlock degree hdegree x i)
                                          theorem Undecidability.Gordon.LeftNormalForm.powerPacked_isAppend {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (x : Fin d → G) (w : G) (hw : w ≠ 1) (i : BasisIndex d) (k : ℤ) (hk : k ≠ 0) :
                                          IsAppend (powerPacked degree hdegree x w hw i k hk).word

                                          The reduced concatenation of two packaged words whose boundary does not cancel.

                                          Equations
                                          Instances For
                                            def Undecidability.Gordon.LeftNormalForm.evalBasis {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (x : Fin d → G) (w : G) :

                                            The product of the indicated powers of the proposed basis elements.

                                            Equations
                                            Instances For
                                              structure Undecidability.Gordon.LeftNormalForm.Image {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (x : Fin d → G) (w : G) (p : BasisIndex d × ℤ) (rest : List (BasisIndex d × ℤ)) :

                                              A reduced representative of a mapped word, together with its evaluation and boundary properties.

                                              Instances For
                                                noncomputable def Undecidability.Gordon.LeftNormalForm.singletonImage {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (x : Fin d → G) (w : G) (hw : w ≠ 1) (i : BasisIndex d) (k : ℤ) (hk : k ≠ 0) :
                                                Image degree x w (i, k) []

                                                The reduced image of a one-block input word.

                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  noncomputable def Undecidability.Gordon.LeftNormalForm.mergedImage {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (hinjective : Function.Injective degree) (x : Fin d → G) (w : G) (hw : w ≠ 1) (i j : BasisIndex d) (r s : ℤ) (hr : r ≠ 0) (rest : List (BasisIndex d × ℤ)) (tail : Image degree x w (j, s) rest) (hij : i ≠ j) :
                                                  Image degree x w (i, r) ((j, s) :: rest)

                                                  The reduced image formed when two adjacent input blocks are merged.

                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    noncomputable def Undecidability.Gordon.LeftNormalForm.imageList {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (hinjective : Function.Injective degree) (x : Fin d → G) (w : G) (hw : w ≠ 1) (p : BasisIndex d × ℤ) (rest : List (BasisIndex d × ℤ)) (hp : p.2 ≠ 0) (hrest : ∀ q ∈ rest, q.2 ≠ 0) (hchain : List.IsChain (fun (a b : BasisIndex d × ℤ) => a.1 ≠ b.1) (p :: rest)) :
                                                    Image degree x w p rest

                                                    The reduced image of a nonempty list of basis powers with noncancelling boundaries.

                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For
                                                      theorem Undecidability.Gordon.LeftNormalForm.splitBasis_lift_injective {d : ℕ} {G : Type} [Group G] (degree : Fin d → ℕ) (hdegree : ∀ (i : Fin d), 0 < degree i) (hinjective : Function.Injective degree) (x : Fin d → G) (w : G) (hw : w ≠ 1) :

                                                      Gordon's left-hand words freely generate whenever the degree assignment is positive and injective and the parameter word is nontrivial.