Documentation

LeanPool.SmallUndecidableGroups.Host.ZStage

The second compression HNN extension #

This file formalizes Lemma 3.2 of the paper using Proposition 3.8. The two subgroups which are to be identified by the new stable letter are

inside the proper y-stage. The first part of the file identifies TCY with the HNN extension obtained by restricting the y-stage to Kc = ⟨t,c,k⟩. In particular, the apparently extra generator k is eliminated by the defining equation y⁻¹ t y = k.

@[reducible, inline]

The first compression HNN extension, adjoining the stable generator y.

Equations
Instances For
    noncomputable def Undecidability.HostZStage.dY (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
    Y datum theta

    The image of d in the first compression extension.

    Equations
    Instances For
      noncomputable def Undecidability.HostZStage.tY (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
      Y datum theta

      The image of t in the first compression extension.

      Equations
      Instances For
        noncomputable def Undecidability.HostZStage.cY (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
        Y datum theta

        The image of c in the first compression extension.

        Equations
        Instances For
          noncomputable def Undecidability.HostZStage.kY (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
          Y datum theta

          The image of k in the first compression extension.

          Equations
          Instances For
            noncomputable def Undecidability.HostZStage.y (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
            Y datum theta

            The new stable generator y of the first compression extension.

            Equations
            Instances For
              noncomputable def Undecidability.HostZStage.DTC (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
              Subgroup (Y datum theta)

              The source subgroup for the second HNN extension: ⟨d,t,c⟩.

              Equations
              Instances For
                noncomputable def Undecidability.HostZStage.TCY (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                Subgroup (Y datum theta)

                The target subgroup for the second HNN extension: ⟨t,c,y⟩.

                Equations
                Instances For
                  @[simp]
                  theorem Undecidability.HostZStage.dY_mem_DTC (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                  dY datum theta ∈ DTC datum theta
                  @[simp]
                  theorem Undecidability.HostZStage.tY_mem_DTC (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                  tY datum theta ∈ DTC datum theta
                  @[simp]
                  theorem Undecidability.HostZStage.cY_mem_DTC (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                  cY datum theta ∈ DTC datum theta
                  @[simp]
                  theorem Undecidability.HostZStage.tY_mem_TCY (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                  tY datum theta ∈ TCY datum theta
                  @[simp]
                  theorem Undecidability.HostZStage.cY_mem_TCY (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                  cY datum theta ∈ TCY datum theta
                  @[simp]
                  theorem Undecidability.HostZStage.y_mem_TCY (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                  y datum theta ∈ TCY datum theta
                  theorem Undecidability.HostZStage.kY_eq_y_inv_tY_y (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                  kY datum theta = (y datum theta)⁻¹ * tY datum theta * y datum theta
                  @[simp]
                  theorem Undecidability.HostZStage.kY_mem_TCY (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                  kY datum theta ∈ TCY datum theta

                  Exact restricted presentation of ⟨t,c,y⟩ #

                  @[reducible, inline]

                  The first associated subgroup of the y extension restricted to the k,c subgroup.

                  Equations
                  Instances For
                    @[reducible, inline]

                    The second associated subgroup of the y extension restricted to the k,c subgroup.

                    Equations
                    Instances For
                      noncomputable def Undecidability.HostZStage.yRestrictedPhi (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                      ↥(YRestrictedA datum) ≃* ↥(YRestrictedB datum)

                      The restricted associated-subgroup isomorphism for the y extension.

                      Equations
                      Instances For
                        @[reducible, inline]

                        The HNN extension obtained by restricting the y-stage to Kc = ⟨t,c,k⟩.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          noncomputable def Undecidability.HostZStage.yRestrictedEmbedding (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                          YRestricted datum theta →* Y datum theta

                          The canonical embedding of the restricted model into the ambient y-stage.

                          Equations
                          Instances For
                            noncomputable def Undecidability.HostZStage.yRestrictedEquivTCY (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                            YRestricted datum theta ≃* ↥(TCY datum theta)

                            Exact subgroup-presentation equivalence for ⟨t,c,y⟩. This is the formal Tietze elimination of the intermediate generator k at the second HNN stage.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              @[simp]
                              theorem Undecidability.HostZStage.yRestrictedEquivTCY_coe (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) (x : YRestricted datum theta) :
                              ↑((yRestrictedEquivTCY datum theta) x) = (yRestrictedEmbedding datum theta) x

                              Exact restricted presentation of ⟨d,t,c⟩ #

                              @[reducible, inline]

                              The first source-model associated subgroup restricted to the c,d subgroup.

                              Equations
                              Instances For
                                @[reducible, inline]

                                The second source-model associated subgroup restricted to the c,d subgroup.

                                Equations
                                Instances For

                                  The source-model associated-subgroup isomorphism restricted to the c,d subgroup.

                                  Equations
                                  Instances For
                                    @[reducible, inline]

                                    The restriction of the t-centralizer HNN extension to ⟨c,d⟩. It is the exact semantic path group underlying ⟨d,t,c⟩.

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

                                      The embedding of the restricted source model into the t HNN stage.

                                      Equations
                                      Instances For
                                        noncomputable def Undecidability.HostZStage.sourceEmbedding (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                        SourceModel datum →* Y datum theta

                                        The canonical realization of the source path model inside G_y.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          noncomputable def Undecidability.HostZStage.sourceModelEquivDTC (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                          SourceModel datum ≃* ↥(DTC datum theta)

                                          Exact subgroup-presentation equivalence for ⟨d,t,c⟩.

                                          Equations
                                          Instances For
                                            @[simp]
                                            theorem Undecidability.HostZStage.sourceModelEquivDTC_coe (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) (x : SourceModel datum) :
                                            ↑((sourceModelEquivDTC datum theta) x) = (sourceEmbedding datum theta) x

                                            The centralizing stable generator t in the restricted source model.

                                            Equations
                                            Instances For

                                              The generator c in the restricted source model.

                                              Equations
                                              Instances For
                                                @[simp]
                                                @[simp]
                                                @[simp]
                                                noncomputable def Undecidability.HostZStage.yRestrictedT (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                YRestricted datum theta

                                                The generator t in the restricted y-extension model.

                                                Equations
                                                Instances For
                                                  noncomputable def Undecidability.HostZStage.yRestrictedC (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                  YRestricted datum theta

                                                  The generator c in the restricted y-extension model.

                                                  Equations
                                                  Instances For
                                                    noncomputable def Undecidability.HostZStage.yRestrictedY (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                    YRestricted datum theta

                                                    The inverse stable letter representing the generator y in the restricted HNN model.

                                                    Equations
                                                    Instances For
                                                      @[simp]
                                                      theorem Undecidability.HostZStage.yRestrictedEquivTCY_t (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                      (yRestrictedEquivTCY datum theta) (yRestrictedT datum theta) = ⟨tY datum theta, ⋯⟩
                                                      @[simp]
                                                      theorem Undecidability.HostZStage.yRestrictedEquivTCY_c (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                      (yRestrictedEquivTCY datum theta) (yRestrictedC datum theta) = ⟨cY datum theta, ⋯⟩
                                                      @[simp]
                                                      theorem Undecidability.HostZStage.yRestrictedEquivTCY_y (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                      (yRestrictedEquivTCY datum theta) (yRestrictedY datum theta) = ⟨y datum theta, ⋯⟩

                                                      The forward path rotation on the exact source model #

                                                      The homomorphism sending the generator of the rank-one free group to d₃.

                                                      Equations
                                                      Instances For

                                                        The inclusion of the rank-one alphabet into the first generator of the rank-two alphabet.

                                                        Equations
                                                        Instances For

                                                          The equivalence between the rank-one free group and the cyclic subgroup generated by d₃.

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

                                                            The homomorphism from the cyclic d₃ subgroup to the restricted y model.

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

                                                              The homomorphism from the restricted d subgroup to the restricted y model.

                                                              Equations
                                                              Instances For
                                                                noncomputable def Undecidability.HostZStage.CDToYRestricted (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                                ↥(BorisovCStage.CD datum ⋯) →* YRestricted datum theta

                                                                The homomorphism from the c,d subgroup to the restricted y model.

                                                                Equations
                                                                • One or more equations did not get rendered due to their size.
                                                                Instances For
                                                                  noncomputable def Undecidability.HostZStage.dInCD (datum : Thue.StandingDatum) :
                                                                  ↥(BorisovCStage.CD datum ⋯)

                                                                  The image of d₃ in the subgroup generated by c and d.

                                                                  Equations
                                                                  Instances For
                                                                    noncomputable def Undecidability.HostZStage.cInCD (datum : Thue.StandingDatum) :
                                                                    ↥(BorisovCStage.CD datum ⋯)

                                                                    The element c in the subgroup generated by c and d.

                                                                    Equations
                                                                    Instances For

                                                                      The HNN-extension homomorphism from the source model to the restricted y model.

                                                                      Equations
                                                                      Instances For

                                                                        The reverse map on the exact CT and Kc models #

                                                                        The cyclic base map c ↦ T for the exact CT model. The sign in the exponent homomorphism compensates for the convention that the paper's c is Mathlib's first HNN stable letter inverse.

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

                                                                          The HNN-extension homomorphism from the c,t model to the source model.

                                                                          Equations
                                                                          Instances For

                                                                            The homomorphism placing the cyclic c subgroup in the c,t subgroup.

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

                                                                              The conjugate c⁻¹ d c in the source model.

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

                                                                                The generator k regarded as an element of the k,c subgroup.

                                                                                Equations
                                                                                Instances For

                                                                                  The generator t regarded as an element of the k,c subgroup.

                                                                                  Equations
                                                                                  Instances For

                                                                                    The generator c regarded as an element of the k,c subgroup.

                                                                                    Equations
                                                                                    Instances For

                                                                                      The homomorphism obtained by composing the subgroup map θ with the source-model map.

                                                                                      Equations
                                                                                      Instances For

                                                                                        The conjugated homomorphism from the c,t subgroup to the source model.

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

                                                                                          The subgroup homomorphism from the c,t subgroup to the k,c subgroup.

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

                                                                                            The HNN-extension homomorphism from the restricted y model to the source model.

                                                                                            Equations
                                                                                            Instances For

                                                                                              The equivalence identifying the source model with the restricted y model.

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

                                                                                                Public interface for the path rotation #

                                                                                                noncomputable def Undecidability.HostZStage.sourceD (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                                                                ↥(DTC datum theta)

                                                                                                The source generator d in the subgroup generated by d,t,c.

                                                                                                Equations
                                                                                                Instances For
                                                                                                  noncomputable def Undecidability.HostZStage.sourceT (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                                                                  ↥(DTC datum theta)

                                                                                                  The source generator t in the subgroup generated by d,t,c.

                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    noncomputable def Undecidability.HostZStage.sourceC (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                                                                    ↥(DTC datum theta)

                                                                                                    The source generator c in the subgroup generated by d,t,c.

                                                                                                    Equations
                                                                                                    Instances For
                                                                                                      noncomputable def Undecidability.HostZStage.targetT (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                                                                      ↥(TCY datum theta)

                                                                                                      The target generator t in the subgroup generated by t,c,y.

                                                                                                      Equations
                                                                                                      Instances For
                                                                                                        noncomputable def Undecidability.HostZStage.targetC (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                                                                        ↥(TCY datum theta)

                                                                                                        The target generator c in the subgroup generated by t,c,y.

                                                                                                        Equations
                                                                                                        Instances For
                                                                                                          noncomputable def Undecidability.HostZStage.targetY (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                                                                          ↥(TCY datum theta)

                                                                                                          The target generator y in the subgroup generated by t,c,y.

                                                                                                          Equations
                                                                                                          Instances For
                                                                                                            noncomputable def Undecidability.HostZStage.pathEquiv (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                                                                            ↥(DTC datum theta) ≃* ↥(TCY datum theta)

                                                                                                            The path rotation following Lemma 3.2, obtained by transporting the exact restricted presentations of ⟨d,t,c⟩ and ⟨t,c,y⟩.

                                                                                                            Equations
                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                            Instances For
                                                                                                              @[simp]
                                                                                                              theorem Undecidability.HostZStage.pathEquiv_d (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                                                                              (pathEquiv datum theta) (sourceD datum theta) = targetT datum theta
                                                                                                              @[simp]
                                                                                                              theorem Undecidability.HostZStage.pathEquiv_t (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                                                                              (pathEquiv datum theta) (sourceT datum theta) = targetC datum theta
                                                                                                              @[simp]
                                                                                                              theorem Undecidability.HostZStage.pathEquiv_c (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                                                                              (pathEquiv datum theta) (sourceC datum theta) = targetY datum theta

                                                                                                              The exact output of the path-presentation calculation in Lemma 3.2. Keeping the generator equations with the equivalence makes all later Tietze calculations independent of its normal-form implementation.

                                                                                                              Instances For
                                                                                                                noncomputable def Undecidability.HostZStage.zetaData (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) :
                                                                                                                ZetaData datum theta

                                                                                                                The canonical attaching equivalence for the second compression.

                                                                                                                Equations
                                                                                                                Instances For
                                                                                                                  @[reducible, inline]
                                                                                                                  abbrev Undecidability.HostZStage.ZStage (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) (zeta : ZetaData datum theta) :

                                                                                                                  The proper second HNN extension, once the path rotation following Lemma 3.2 has been constructed.

                                                                                                                  Equations
                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                  Instances For
                                                                                                                    noncomputable def Undecidability.HostZStage.toZStage (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) (zeta : ZetaData datum theta) :
                                                                                                                    Y datum theta →* ZStage datum theta zeta

                                                                                                                    The canonical inclusion G_y → G_z.

                                                                                                                    Equations
                                                                                                                    Instances For
                                                                                                                      noncomputable def Undecidability.HostZStage.zLetter (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) (zeta : ZetaData datum theta) :
                                                                                                                      ZStage datum theta zeta

                                                                                                                      The paper's z; Mathlib's stable letter is z⁻¹.

                                                                                                                      Equations
                                                                                                                      Instances For
                                                                                                                        theorem Undecidability.HostZStage.toZStage_injective (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) (zeta : ZetaData datum theta) :
                                                                                                                        Function.Injective ⇑(toZStage datum theta zeta)
                                                                                                                        theorem Undecidability.HostZStage.z_conjugates_d (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) (zeta : ZetaData datum theta) :
                                                                                                                        (zLetter datum theta zeta)⁻¹ * (toZStage datum theta zeta) (dY datum theta) * zLetter datum theta zeta = (toZStage datum theta zeta) (tY datum theta)
                                                                                                                        theorem Undecidability.HostZStage.z_conjugates_t (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) (zeta : ZetaData datum theta) :
                                                                                                                        (zLetter datum theta zeta)⁻¹ * (toZStage datum theta zeta) (tY datum theta) * zLetter datum theta zeta = (toZStage datum theta zeta) (cY datum theta)
                                                                                                                        theorem Undecidability.HostZStage.z_conjugates_c (datum : Thue.StandingDatum) (theta : HostYStage.ThetaData datum) (zeta : ZetaData datum theta) :
                                                                                                                        (zLetter datum theta zeta)⁻¹ * (toZStage datum theta zeta) (cY datum theta) * zLetter datum theta zeta = (toZStage datum theta zeta) (y datum theta)