Documentation

LeanPool.SmallUndecidableGroups.Thue.Core

Core #

Part of the dependency closure of the small undecidable group constructions.

@[reducible, inline]
abbrev Undecidability.ThueSystem (α : Type u_1) :
Type u_1

A finite-word Thue system, regarded as a symmetric rewriting system.

Equations
Instances For
    def Undecidability.ThueStep {α : Type u_1} (T : ThueSystem α) (u v : List α) :

    One application of a Thue rule in an arbitrary two-sided context.

    Equations
    Instances For
      def Undecidability.ThueEq {α : Type u_1} (T : ThueSystem α) (a : List α) :
      List α → Prop

      Equality generated by finitely many Thue rewrites.

      Equations
      Instances For
        theorem Undecidability.Thue.thueStep_symm {α : Type u_1} {T : ThueSystem α} {X Y : List α} (h : ThueStep T X Y) :
        ThueStep T Y X
        theorem Undecidability.Thue.thueEq_symm {α : Type u_1} {T : ThueSystem α} {X Y : List α} (h : ThueEq T X Y) :
        ThueEq T Y X
        theorem Undecidability.Thue.thueStep_context {α : Type u_1} {T : ThueSystem α} (l r : List α) {X Y : List α} (h : ThueStep T X Y) :
        ThueStep T (l ++ X ++ r) (l ++ Y ++ r)
        theorem Undecidability.Thue.thueEq_context {α : Type u_1} {T : ThueSystem α} (l r : List α) {X Y : List α} (h : ThueEq T X Y) :
        ThueEq T (l ++ X ++ r) (l ++ Y ++ r)
        def Undecidability.Thue.baseF (U₃ : List (Fin 2)) :
        Fin 3 → List (Fin 2)

        The three left sides before applying the synchronizing code.

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

          The three right sides before applying the synchronizing code.

          Equations
          Instances For

            The binary three-rule Thue system parametrized by its long left and right words.

            Equations
            Instances For