Documentation

LeanPool.SmallUndecidableGroups.Thue.Matiyasevich.Compression

The downstream composition of Sections 2.3--2.5. The row-selection module is imported below once its contextual normalization theorem is available; the code-language lemmas here are independent of that combinatorics.

Every original relation index occurs among the indices padded up to the least power of two.

Equations
Instances For

    Repeating the first relation until the relation count is a power of two does not change the underlying set of Thue relations.

    Number of relations after the positive common-length padding stage.

    Equations
    Instances For
      theorem Undecidability.Thue.Matiyasevich1993.Precompression.leftRows_starts_aa {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin (relationCount n r)) :
      ∃ (tail : List (Fin 2)), leftRows F E i = 0 :: 0 :: tail
      theorem Undecidability.Thue.Matiyasevich1993.Precompression.rightRows_starts_aa {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin (relationCount n r)) :
      ∃ (tail : List (Fin 2)), rightRows F E i = 0 :: 0 :: tail
      theorem Undecidability.Thue.Matiyasevich1993.Precompression.rho₁_ends_b {N : ℕ} (W : List (Fin N)) (hW : W ≠ []) :
      ∃ (init : List (Fin 2)), Binary.rho₁ N W = init ++ [1]

      Every nonempty word has a binary code ending in b.

      theorem Undecidability.Thue.Matiyasevich1993.Precompression.leftRows_ends_b {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin (relationCount n r)) :
      ∃ (init : List (Fin 2)), leftRows F E i = init ++ [1]
      theorem Undecidability.Thue.Matiyasevich1993.Precompression.rightRows_ends_b {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin (relationCount n r)) :
      ∃ (init : List (Fin 2)), rightRows F E i = init ++ [1]

      The already verified first two stages, packaged as one embedding.

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

        Avoidance of 000 is preserved by the inclusion of the binary alphabet into {a,b,e}.

        Appending the marker a e^u preserves aaa-avoidance when the binary prefix is empty or ends in b.

        The first-priority normal form of an encoded rho₁ word has no occurrence of aaa, including across its trailing marker.

        The concrete long words #

        The binary rule rows, repeated to the least power of two.

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

          The precompressed right-hand rule words padded to the power-of-two row count.

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

            The binary Thue system formed by the padded precompressed rule rows.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem Undecidability.Thue.Matiyasevich1993.Compression.paddedLeftRows_starts_aa {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin (t n r)) :
              ∃ (tail : List (Fin 2)), paddedLeftRows F E i = 0 :: 0 :: tail
              theorem Undecidability.Thue.Matiyasevich1993.Compression.paddedRightRows_starts_aa {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin (t n r)) :
              ∃ (tail : List (Fin 2)), paddedRightRows F E i = 0 :: 0 :: tail
              theorem Undecidability.Thue.Matiyasevich1993.Compression.paddedLeftRows_ends_b {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin (t n r)) :
              ∃ (init : List (Fin 2)), paddedLeftRows F E i = init ++ [1]
              theorem Undecidability.Thue.Matiyasevich1993.Compression.paddedRightRows_ends_b {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin (t n r)) :
              ∃ (init : List (Fin 2)), paddedRightRows F E i = init ++ [1]
              theorem Undecidability.Thue.Matiyasevich1993.Compression.decode_binary_reachable {n r : ℕ} (F E : Fin r → List (Fin n)) (X : List (Fin n)) {W : List (Fin 2)} (h : ThueEq (binarySystem F E) ((Precompression.embedding F E).encode X) W) :
              ∃ (Z : List (Fin (n + 1))), W = Binary.rho₁ (n + 1) Z ∧ ThueEq (Padding.stage₁System F E) (Padding.encode F E X) Z

              Any binary word reachable from the preceding encoding is still a rho₁-codeword. This is the synchronization fact from Section 2.3, transported across the harmless power-of-two relation padding.

              The long sides (24), converted to the alphabet {a,b,e}.

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

                The transposed right-hand rule word lifted to the three-letter priority alphabet.

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

                  The word map through the first priority system, before applying rho₂.

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

                    Interface of the priority-stage proof #

                    The shape, equivalence, and reachability invariants from Section 2.4 for words from the preceding encodings. The equivalence applies to encoded source words, rather than to arbitrary words of the intermediate system.

                    Instances For

                      The final decoder combines with PriorityBridge to give an equivalence-reflecting encoding into the three-relation system.

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

                        A bridge for every finite source system is the final ingredient of the public compression theorem.