Documentation

LeanPool.SmallUndecidableGroups.GroupTheory.HNNLemmas

Transporting HNN extensions across an equivalence of HNN data #

@[reducible, inline]
noncomputable abbrev Undecidability.HNNLemmas.equivRangeOfInjective {G : Type u_1} [Group G] {H : Type u_2} [Group H] (f : H →* G) (hf : Function.Injective ⇑f) :
H ≃* ↥f.range

An injective homomorphism identifies its domain with its range.

Equations
Instances For
    noncomputable def Undecidability.HNNLemmas.rangeEquiv {G : Type u_1} [Group G] {H : Type u_2} [Group H] (f g : H →* G) (hf : Function.Injective ⇑f) (hg : Function.Injective ⇑g) :
    ↥f.range ≃* ↥g.range

    Two injectively parametrized subgroups with the same parameter group are canonically isomorphic.

    Equations
    Instances For
      @[simp]
      theorem Undecidability.HNNLemmas.rangeEquiv_apply_range {G : Type u_1} [Group G] {H : Type u_2} [Group H] (f g : H →* G) (hf : Function.Injective ⇑f) (hg : Function.Injective ⇑g) (x : H) :
      ↑((rangeEquiv f g hf hg) ⟨f x, ⋯⟩) = g x
      def Undecidability.HNNLemmas.generatedWithStable {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} (H : Subgroup G) :

      The subgroup generated by an embedded subgroup and the stable letter.

      Equations
      Instances For
        def Undecidability.HNNLemmas.congrHom {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} {G' : Type u_2} [Group G'] {A' B' : Subgroup G'} {φ' : ↥A' ≃* ↥B'} (e : G ≃* G') (eA : ↥A ≃* ↥A') (eB : ↥B ≃* ↥B') (hA : ∀ (a : ↥A), ↑(eA a) = e ↑a) (hB : ∀ (b : ↥B), ↑(eB b) = e ↑b) (hφ : ∀ (a : ↥A), eB (phi a) = φ' (eA a)) :
        HNNExtension G A B phi →* HNNExtension G' A' B' φ'

        A homomorphism between HNN extensions induced by equivalences of the base groups and both associated subgroups. The three compatibility hypotheses say that the subgroup equivalences are the restrictions of the base equivalence and intertwine the attaching maps.

        Equations
        Instances For
          @[simp]
          theorem Undecidability.HNNLemmas.congrHom_of {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} {G' : Type u_2} [Group G'] {A' B' : Subgroup G'} {φ' : ↥A' ≃* ↥B'} (e : G ≃* G') (eA : ↥A ≃* ↥A') (eB : ↥B ≃* ↥B') (hA : ∀ (a : ↥A), ↑(eA a) = e ↑a) (hB : ∀ (b : ↥B), ↑(eB b) = e ↑b) (hφ : ∀ (a : ↥A), eB (phi a) = φ' (eA a)) (g : G) :
          (congrHom e eA eB hA hB hφ) (HNNExtension.of g) = HNNExtension.of (e g)
          @[simp]
          theorem Undecidability.HNNLemmas.congrHom_t {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} {G' : Type u_2} [Group G'] {A' B' : Subgroup G'} {φ' : ↥A' ≃* ↥B'} (e : G ≃* G') (eA : ↥A ≃* ↥A') (eB : ↥B ≃* ↥B') (hA : ∀ (a : ↥A), ↑(eA a) = e ↑a) (hB : ∀ (b : ↥B), ↑(eB b) = e ↑b) (hφ : ∀ (a : ↥A), eB (phi a) = φ' (eA a)) :
          noncomputable def Undecidability.HNNLemmas.congr {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} {G' : Type u_2} [Group G'] {A' B' : Subgroup G'} {φ' : ↥A' ≃* ↥B'} (e : G ≃* G') (eA : ↥A ≃* ↥A') (eB : ↥B ≃* ↥B') (hA : ∀ (a : ↥A), ↑(eA a) = e ↑a) (hB : ∀ (b : ↥B), ↑(eB b) = e ↑b) (hφ : ∀ (a : ↥A), eB (phi a) = φ' (eA a)) :
          HNNExtension G A B phi ≃* HNNExtension G' A' B' φ'

          Isomorphic HNN data give isomorphic HNN extensions, with the stable letter fixed.

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

            The first intersection calculation is most conveniently proved by comparing the ambient HNN extension with the HNN extension obtained by restricting both associated subgroups to H. The following definitions and lemmas implement that comparison. The construction and its basic API are public because the same restricted embedding is also used to prove exact subgroup presentations at later HNN stages; only the normal-form implementation remains private.

            Restrict the first associated subgroup to a base subgroup.

            Equations
            Instances For

              Restrict the second associated subgroup to a base subgroup.

              Equations
              Instances For
                def Undecidability.HNNLemmas.restrictedPhi {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} (H : Subgroup G) (hphi : ∀ (a : ↥A), ↑a ∈ H ↔ ↑(phi a) ∈ H) :

                The associated-subgroup isomorphism restricted to a compatible base subgroup.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Undecidability.HNNLemmas.restrictedEmbedding {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} (H : Subgroup G) (hphi : ∀ (a : ↥A), ↑a ∈ H ↔ ↑(phi a) ∈ H) :

                  The induced homomorphism from the restricted HNN extension into the original extension.

                  Equations
                  Instances For
                    @[simp]
                    theorem Undecidability.HNNLemmas.restrictedEmbedding_of {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} (H : Subgroup G) (hphi : ∀ (a : ↥A), ↑a ∈ H ↔ ↑(phi a) ∈ H) (h : ↥H) :
                    @[simp]
                    theorem Undecidability.HNNLemmas.restrictedEmbedding_t {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} (H : Subgroup G) (hphi : ∀ (a : ↥A), ↑a ∈ H ↔ ↑(phi a) ∈ H) :
                    theorem Undecidability.HNNLemmas.restrictedEmbedding_range {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} (H : Subgroup G) (hphi : ∀ (a : ↥A), ↑a ∈ H ↔ ↑(phi a) ∈ H) :

                    Carry a reduced word of the restricted HNN extension into the original base group.

                    Equations
                    Instances For
                      theorem Undecidability.HNNLemmas.restrictedEmbedding_injective {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} (H : Subgroup G) (hphi : ∀ (a : ↥A), ↑a ∈ H ↔ ↑(phi a) ∈ H) :

                      The canonical homomorphism from an HNN extension restricted to a subgroup H into the ambient HNN extension is injective. This is the injectivity assertion in the restricted-HNN lemma: a non-base reduced word remains reduced in the ambient extension, while injectivity on the base is HNNExtension.of_injective.

                      noncomputable def Undecidability.HNNLemmas.restrictedEquivGeneratedWithStable {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} (H : Subgroup G) (hphi : ∀ (a : ↥A), ↑a ∈ H ↔ ↑(phi a) ∈ H) :

                      The restricted HNN extension, identified with the subgroup generated by the embedded copy of H and the ambient stable letter. This is the exact subgroup-presentation form of Lemma B.2 of the paper used by the compression stages.

                      Equations
                      Instances For
                        @[simp]
                        theorem Undecidability.HNNLemmas.restrictedEquivGeneratedWithStable_coe {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} (H : Subgroup G) (hphi : ∀ (a : ↥A), ↑a ∈ H ↔ ↑(phi a) ∈ H) (x : HNNExtension (↥H) (restrictedA H) (restrictedB H) (restrictedPhi H hphi)) :
                        theorem Undecidability.HNNLemmas.generatedWithStable_inf_base {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} (H : Subgroup G) (hphi : ∀ (a : ↥A), ↑a ∈ H ↔ ↑(phi a) ∈ H) :

                        Restricted-HNN intersection lemma (Lemma B.2 of the paper), stated in the form used by the tower calculations.

                        theorem Undecidability.HNNLemmas.exists_reducedWord_of_mem_generatedWithStable {G : Type u_1} [Group G] {A B : Subgroup G} {phi : ↥A ≃* ↥B} (H : Subgroup G) (hphi : ∀ (a : ↥A), ↑a ∈ H ↔ ↑(phi a) ∈ H) {x : HNNExtension G A B phi} (hx : x ∈ generatedWithStable H) :

                        Every element of the subgroup generated by an embedded subgroup H and the stable letter admits an ambient HNN-reduced word all of whose base coefficients lie in H. The compatibility hypothesis is exactly what is needed to form the restricted HNN extension over H.

                        This is the normal-form existence statement used for Borisov's irreducible {c,d} and {c,e} contexts.

                        @[reducible, inline]

                        A centralizer HNN extension.

                        Equations
                        Instances For

                          The base-group inclusion into the HNN extension centralizing the chosen subgroup.

                          Equations
                          Instances For

                            The stable letter centralizing the chosen subgroup.

                            Equations
                            Instances For

                              In a centralizer HNN extension, an element of the base group commutes with the stable letter exactly when it belongs to the centralized subgroup. This is the two-syllable form of Britton's lemma used at Borisov's final k-stage.

                              The subgroup generated by H and one additional element u.

                              Equations
                              Instances For

                                Auxiliary restricted HNN extension for the calculation in Lemma B.4 of the paper.

                                def Undecidability.HNNLemmas.conjugatePullback {G : Type u_1} [Group G] (A C : Subgroup G) (P : G) :

                                The subgroup of A whose conjugates by P lie in C.

                                Equations
                                Instances For

                                  The homomorphism embedding the conjugated restricted centralizer HNN extension.

                                  Equations
                                  Instances For
                                    def Undecidability.HNNLemmas.conjugatedList {G : Type u_1} [Group G] {A : Subgroup G} (P : G) :
                                    List (ℤˣ × ↥A) → List (ℤˣ × G)

                                    The syllable list obtained by conjugating a restricted reduced word.

                                    Equations
                                    Instances For
                                      theorem Undecidability.HNNLemmas.conjugatedList_chain {G : Type u_1} [Group G] (A C : Subgroup G) (P : G) (l : List (ℤˣ × ↥A)) (hchain : List.IsChain (fun (a b : ℤˣ × ↥A) => a.2 ∈ HNNExtension.toSubgroup (conjugatePullback A C P) (conjugatePullback A C P) a.1 → a.1 = b.1) l) :
                                      List.IsChain (fun (a b : ℤˣ × G) => a.2 ∈ HNNExtension.toSubgroup C C a.1 → a.1 = b.1) (conjugatedList P l)

                                      The reduced HNN word obtained from the conjugated restricted normal word.

                                      Equations
                                      Instances For

                                        The subgroup generated by an embedded subgroup A and the conjugate P⁻¹tP meets the ambient base group exactly in A.

                                        A conjugate of the stable letter cannot lie in the embedded base group. This is the one-stable-letter case of Britton's lemma.

                                        theorem Undecidability.HNNLemmas.conjugatedStable_mem_generatedWith_imp_doubleCoset {G : Type u_1} [Group G] (A C : Subgroup G) (P Q : G) (hQ : conjugatedStable C Q ∈ generatedWith (Subgroup.map (centralizerOf C) A) (conjugatedStable C P)) :
                                        ∃ (c : ↥C) (a : ↥A), P = ↑c * Q * ↑a

                                        Exact first-coefficient consequence of membership in the subgroup generated by A and P⁻¹tP.

                                        def Undecidability.HNNLemmas.deltaDoubleCoset {G : Type u_1} [Group G] (Delta B₀ : Subgroup G) :
                                        Set G

                                        The product set Delta * B₀ * Delta appearing in Lemma B.5 of the paper.

                                        Equations
                                        Instances For
                                          def Undecidability.HNNLemmas.centralizerReducedWord {G : Type u_1} [Group G] (Delta : Subgroup G) (g : G) (l : List (ℤˣ × G)) (chain : List.IsChain (fun (a b : ℤˣ × G) => a.2 ∈ HNNExtension.toSubgroup Delta Delta a.1 → a.1 = b.1) l) :

                                          The reduced word with the specified initial coefficient and syllable chain.

                                          Equations
                                          Instances For

                                            For two equal reduced words in a centralizer HNN extension, comparison of their first base coefficients gives an element of Delta. Commuting that element through the first stable letter lets us repeat the argument on the tails. This is the coefficient-by-coefficient form of the normal-form argument needed in Lemma B.5 of the paper.

                                            theorem Undecidability.HNNLemmas.centralizer_intersection {G : Type u_1} [Group G] (Delta L B₀ C : Subgroup G) (hCL : C ≤ L) (hCB₀ : C ≤ B₀) (hinter : ↑L ∩ deltaDoubleCoset Delta B₀ = ↑C) :

                                            Lemma B.5 of the paper: intersection inside a centralizer HNN extension.

                                            theorem Undecidability.HNNLemmas.conjugated_doubleCoset_intersection {G : Type u_1} [Group G] (A C B₀ C₀ : Subgroup G) (hAB : A ≤ B₀) (hCB : C ≤ B₀) (hC₀C : C₀ ≤ C) (P : G) (hP : P ∉ B₀) :

                                            The nested normal-form calculation used in the proof of Proposition 3.8 of the paper.

                                            Inside the centralizer HNN extension of G over C, let p = P⁻¹tP. If A ≤ B₀, C ≤ B₀, C₀ ≤ C, and P ∉ B₀, then the subgroup generated by C₀ and t meets

                                            <A,p> · B₀ · <A,p>

                                            exactly in the embedded copy of C₀. The proof first takes a reduced p-word with coefficients in B₀, substitutes p = P⁻¹tP, and compares it with a reduced t-word whose coefficients lie in C₀. A first stable letter would force P ∈ B₀; hence the p-length is zero, after which the restricted-HNN intersection lemma applies.