Documentation

LeanPool.SmallUndecidableGroups.Thue.Matiyasevich.Padding

The first, padding, stage of Section 2.2 of Matiyasevich (1995). Starting from a finite system T₀, it adds one letter d and produces a system T₁ whose left sides all have one common positive length p, and whose right sides all have the common length q = p + 1.

The new letter a_{n+1} in the paper.

Equations
Instances For

    Delete every occurrence of the new padding letter. This is φ₀.

    Equations
    Instances For

      A computable upper bound for every source-rule side length.

      Equations
      Instances For

        The common length of the left sides of T₁.

        Equations
        Instances For

          The common length of the right sides of T₁.

          Equations
          Instances For
            theorem Undecidability.Thue.Matiyasevich1993.Padding.F_length_lt_p {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin r) :
            (F i).length < p F E
            theorem Undecidability.Thue.Matiyasevich1993.Padding.E_length_lt_p {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin r) :
            (E i).length < p F E
            theorem Undecidability.Thue.Matiyasevich1993.Padding.p_le_q {n r : ℕ} (F E : Fin r → List (Fin n)) :
            p F E ≤ q F E
            def Undecidability.Thue.Matiyasevich1993.Padding.stage₁F {n r : ℕ} (F E : Fin r → List (Fin n)) :
            Fin (r + (n + 1)) → List (Fin (n + 1))

            Relations (16) and the left sides of relations (17).

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Undecidability.Thue.Matiyasevich1993.Padding.stage₁E {n r : ℕ} (F E : Fin r → List (Fin n)) :
              Fin (r + (n + 1)) → List (Fin (n + 1))

              Relations (16) and the right sides of relations (17).

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

                The Thue system obtained by adjoining padding letters and padding-stage rules.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Undecidability.Thue.Matiyasevich1993.Padding.encode {n r : ℕ} (F E : Fin r → List (Fin n)) (W : List (Fin n)) :
                  List (Fin (n + 1))

                  τ₀(G) = ρ₀(G)d^q, equation (11) for the first stage.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[simp]
                    theorem Undecidability.Thue.Matiyasevich1993.Padding.decode_encode {n r : ℕ} (F E : Fin r → List (Fin n)) (W : List (Fin n)) :
                    decode (encode F E W) = W
                    @[simp]
                    theorem Undecidability.Thue.Matiyasevich1993.Padding.stage₁F_primary {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin r) :
                    stage₁F F E (Fin.castAdd (n + 1) i) = liftWord (F i) ++ List.replicate (p F E - (F i).length) pad
                    @[simp]
                    theorem Undecidability.Thue.Matiyasevich1993.Padding.stage₁E_primary {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin r) :
                    stage₁E F E (Fin.castAdd (n + 1) i) = liftWord (E i) ++ List.replicate (q F E - (E i).length) pad
                    @[simp]
                    theorem Undecidability.Thue.Matiyasevich1993.Padding.stage₁F_shift {n r : ℕ} (F E : Fin r → List (Fin n)) (j : Fin (n + 1)) :
                    @[simp]
                    theorem Undecidability.Thue.Matiyasevich1993.Padding.stage₁F_length {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin (r + (n + 1))) :
                    (stage₁F F E i).length = p F E
                    theorem Undecidability.Thue.Matiyasevich1993.Padding.stage₁E_length {n r : ℕ} (F E : Fin r → List (Fin n)) (i : Fin (r + (n + 1))) :
                    (stage₁E F E i).length = q F E
                    theorem Undecidability.Thue.Matiyasevich1993.Padding.simulate_step {n r : ℕ} (F E : Fin r → List (Fin n)) {X Y : List (Fin n)} (h : ThueStep (finiteSystem F E) X Y) :
                    ThueEq (stage₁System F E) (encode F E X) (encode F E Y)

                    Forward simulation of one arbitrary T₀ step.

                    theorem Undecidability.Thue.Matiyasevich1993.Padding.simulate {n r : ℕ} (F E : Fin r → List (Fin n)) {X Y : List (Fin n)} (h : ThueEq (finiteSystem F E) X Y) :
                    ThueEq (stage₁System F E) (encode F E X) (encode F E Y)

                    Forward half of equivalence (10) for all derivations.

                    theorem Undecidability.Thue.Matiyasevich1993.Padding.decode_step {n r : ℕ} (F E : Fin r → List (Fin n)) {X Y : List (Fin (n + 1))} (h : ThueStep (stage₁System F E) X Y) :

                    Every first-stage rewrite decodes either to one source rewrite or to an identity. This is the argument in the last paragraph of Section 2.2.

                    theorem Undecidability.Thue.Matiyasevich1993.Padding.decode_thueEq {n r : ℕ} (F E : Fin r → List (Fin n)) {X Y : List (Fin (n + 1))} (h : ThueEq (stage₁System F E) X Y) :

                    φ₀ maps an entire first-stage derivation to a source derivation.

                    theorem Undecidability.Thue.Matiyasevich1993.Padding.reflect {n r : ℕ} (F E : Fin r → List (Fin n)) {X Y : List (Fin n)} (h : ThueEq (stage₁System F E) (encode F E X) (encode F E Y)) :

                    Reflection half of equivalence (10) for the padding stage.

                    The complete first-stage instance of equivalence (10).

                    Equations
                    Instances For