Documentation

LeanPool.SmallUndecidableGroups.Thue.StandingDatum

The fixed machine-to-Thue seed and Matiyasevich's proved compression theorem together supply the exact three-relation binary input used by the host-group construction.

Matiyasevich's fixed-target binary three-relation system, derived from the fixed universal-machine seed.

η(x) = s₁s₂²s₁ and η(y) = s₁s₂³s₁.

Equations
Instances For

    The synchronizing monoid homomorphism, represented on lists.

    Equations
    Instances For
      def Undecidability.Thue.encodedF (U₃ : List (Fin 2)) :
      Fin 3 → List (Fin 2)

      The left-hand words of the three rules after the standing binary encoding.

      Equations
      Instances For
        def Undecidability.Thue.encodedE (V₃ : List (Fin 2)) :
        Fin 3 → List (Fin 2)

        The right-hand words of the three rules after the standing binary encoding.

        Equations
        Instances For

          The three-rule Thue system specified by indexed left-hand and right-hand words.

          Equations
          Instances For

            The standing binary Thue system obtained by encoding the three base rules.

            Equations
            Instances For

              A two-letter positive word contains both alphabet symbols.

              Equations
              Instances For
                def Undecidability.Thue.evalPositive {G : Type u_1} [Group G] (s₁ s₂ : G) (w : List (Fin 2)) :
                G

                Evaluate a positive two-letter word at two elements of a group.

                Equations
                Instances For

                  The three binary rule pairs and their fixed target word.

                  • F : Fin 3 → List (Fin 2)

                    The three left sides of the rewriting rules.

                  • E : Fin 3 → List (Fin 2)

                    The corresponding right sides.

                  • P : List (Fin 2)

                    The fixed word whose reachability is tested.

                  Instances For

                    The exact Thue-system interface used by the remainder of the construction. The fields correspond to properties (a), (b), and (c) at the beginning of Section 2 of the paper.

                    Instances For

                      The synchronizing code is computable.

                      @[simp]
                      theorem Undecidability.Thue.eta_cons (a : Fin 2) (w : List (Fin 2)) :
                      eta (a :: w) = etaLetter a ++ eta w
                      theorem Undecidability.Thue.baseF_nonempty (U₃ : List (Fin 2)) (hU₃ : U₃ ≠ []) (i : Fin 3) :
                      baseF U₃ i ≠ []
                      theorem Undecidability.Thue.baseE_nonempty (V₃ : List (Fin 2)) (hV₃ : V₃ ≠ []) (i : Fin 3) :
                      baseE V₃ i ≠ []
                      theorem Undecidability.Thue.synchronization (U₃ V₃ X Y : List (Fin 2)) (hU₃ : U₃ ≠ []) (hV₃ : V₃ ≠ []) :
                      ThueEq (baseSystem U₃ V₃) X Y ↔ ThueEq (encodedSystem U₃ V₃) (eta X) (eta Y)

                      Every rewrite between encoded words uniquely decodes. The nonemptiness hypotheses exclude rules with an empty side, which could be applied away from a codeword boundary.

                      A nonempty encoded word contains both s₁ and s₂.

                      theorem Undecidability.Thue.encoded_second_rule_kills (U₃ V₃ : List (Fin 2)) {G : Type} [Group G] (s₁ s₂ : G) (hinv : s₂ = s₁⁻¹) (hrel : evalPositive s₁ s₂ (encodedF U₃ 1) = evalPositive s₁ s₂ (encodedE V₃ 1)) :
                      s₁ = 1 ∧ s₂ = 1

                      The encoded second rule, together with s₂ = s₁⁻¹, kills both letters.

                      theorem Undecidability.Thue.encoded_undecidable {U₃ V₃ P₀ : List (Fin 2)} (hU₃ : U₃ ≠ []) (hV₃ : V₃ ≠ []) (h : ¬ComputablePred fun (Q : List (Fin 2)) => ThueEq (baseSystem U₃ V₃) Q P₀) :
                      ¬ComputablePred fun (Q : List (Fin 2)) => ThueEq (encodedSystem U₃ V₃) Q (eta P₀)

                      Synchronization transfers fixed-target undecidability to the encoded system.

                      noncomputable def Undecidability.Thue.encodedDatum (U₃ V₃ P₀ : List (Fin 2)) (hU₃ : U₃ ≠ []) (hV₃ : V₃ ≠ []) (hP₀ : P₀ ≠ []) (hund : ¬ComputablePred fun (Q : List (Fin 2)) => ThueEq (baseSystem U₃ V₃) Q P₀) :

                      Package a nonempty Matiyasevich datum after synchronization.

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

                        There is a standing datum satisfying exactly (Und), (Supp), and (Kill).