Documentation

LeanPool.SmallUndecidableGroups.GroupTheory.MultipleHNN.FlatUniqueness

Signature uniqueness for flat two-letter HNN words #

This file develops the coefficient comparison behind the uniqueness of the color/sign signature of MultipleHNNFlat.ReducedWord. The proof first compares the outer HNN normal forms and then recursively compares the inner normal forms of their coefficients. Multiplication by an element of the original base changes only an end coefficient of an inner reduced word, and hence does not change its stable-letter signature.

@[reducible, inline]

A reduced normal word in the inner single HNN extension.

Equations
Instances For

    Right multiplication of a single-HNN reduced word #

    theorem Undecidability.MultipleHNNFlatUniqueness.rightMulList_chain {G : Type u_1} [Group G] (A B : Subgroup G) (l : List (ℤˣ × G)) (hchain : List.IsChain (fun (a b : ℤˣ × G) => a.2 ∈ HNNExtension.toSubgroup A B a.1 → a.1 = b.1) l) (g : G) :
    List.IsChain (fun (a b : ℤˣ × G) => a.2 ∈ HNNExtension.toSubgroup A B a.1 → a.1 = b.1) (rightMulList l g)
    def Undecidability.MultipleHNNFlatUniqueness.rightMul {G : Type u_1} [Group G] (A B : Subgroup G) (w : InnerWord A B) (g : G) :

    Right-multiply an inner HNN normal word by a base-group element.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Undecidability.MultipleHNNFlatUniqueness.rightMulList_prod {G : Type u_1} [Group G] (A B : Subgroup G) (phi : ↥A ≃* ↥B) (l : List (ℤˣ × G)) (g : G) (hne : l ≠ []) :
      (List.map (fun (x : ℤˣ × G) => HNNExtension.t ^ ↑x.1 * HNNExtension.of x.2) (rightMulList l g)).prod = (List.map (fun (x : ℤˣ × G) => HNNExtension.t ^ ↑x.1 * HNNExtension.of x.2) l).prod * HNNExtension.of g

      Right multiplication by an embedded base element preserves the complete stable-sign list of a reduced word.

      Coefficient transport in the outer HNN extension #

      Left-multiply the initial coefficient of an inner HNN normal word.

      Equations
      Instances For

        Moving an element of the subgroup on the left of a stable letter across that letter. This unit-valued version packages the two usual HNN relations.

        def Undecidability.MultipleHNNFlatUniqueness.outerTail {G : Type u_1} [Group G] (A B : Subgroup G) (phi : ↥A ≃* ↥B) (p : MultipleHNN.Syllable A B) (rest : List (MultipleHNN.Syllable A B)) (hchain : List.IsChain (fun (a b : ℤˣ × HNNExtension G A B phi) => a.2 ∈ HNNExtension.toSubgroup (MultipleHNN.MappedA A B phi) (MultipleHNN.MappedB A B phi) a.1 → a.1 = b.1) (List.map (fun (q : MultipleHNN.Syllable A B) => (q.1, HNNExtension.NormalWord.ReducedWord.prod phi q.2)) (p :: rest))) :

        The outer reduced tail beginning at the selected nested syllable.

        Equations
        Instances For
          def Undecidability.MultipleHNNFlatUniqueness.nestedLeftBase {G : Type u_1} [Group G] (A B : Subgroup G) (phi : ↥A ≃* ↥B) (g : G) (w : MultipleHNN.ReducedWord A B phi) :

          Left-multiply the initial base coefficient of a nested HNN normal word.

          Equations
          Instances For

            Uniqueness of the nested signature #

            Equal evaluations of nested reduced words have identical interleaved color/sign signatures.

            The color/sign signature is a complete invariant of the stable letters in a flat reduced word. In particular, equality cannot change a sign, insert a stable letter, or change the interleaving of the two colors.