Documentation

LeanPool.SmallUndecidableGroups.Thue.FiniteReindex

FiniteReindex #

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

Number of genuine relations in a finite set.

Equations
Instances For
    noncomputable def Undecidability.Thue.Matiyasevich1993.FiniteReindex.ruleEquiv {α : Type u_1} (T : ThueSystem α) (hT : Set.Finite T) :
    ↑T ≃ Fin (ruleCount T hT)

    An enumeration equivalence between a finite Thue relation set and a finite index type.

    Equations
    Instances For
      noncomputable def Undecidability.Thue.Matiyasevich1993.FiniteReindex.enumeratedF {α : Type u_1} (T : ThueSystem α) (hT : Set.Finite T) :
      Fin (ruleCount T hT + 1) → List α

      Enumerate a finite relation set and adjoin one harmless identity rule at index zero. The extra rule makes the index type provably nonempty even when the supplied set happens to be empty.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def Undecidability.Thue.Matiyasevich1993.FiniteReindex.enumeratedE {α : Type u_1} (T : ThueSystem α) (hT : Set.Finite T) :
        Fin (ruleCount T hT + 1) → List α

        The right-hand rule words of a finite enumeration with an additional empty identity rule.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Undecidability.Thue.Matiyasevich1993.FiniteReindex.mapWord {α : Type u_1} {β : Type u_2} (e : α ≃ β) (W : List α) :
          List β

          Homomorphic word transport along an equivalence of finite alphabets.

          Equations
          Instances For
            @[simp]
            theorem Undecidability.Thue.Matiyasevich1993.FiniteReindex.mapWord_append {α : Type u_1} {β : Type u_2} (e : α ≃ β) (X Y : List α) :
            mapWord e (X ++ Y) = mapWord e X ++ mapWord e Y
            @[simp]
            theorem Undecidability.Thue.Matiyasevich1993.FiniteReindex.mapWord_symm_mapWord {α : Type u_1} {β : Type u_2} (e : α ≃ β) (W : List α) :
            mapWord e.symm (mapWord e W) = W
            def Undecidability.Thue.Matiyasevich1993.FiniteReindex.mappedF {α : Type u_1} {β : Type u_2} {s : ℕ} (e : α ≃ β) (F : Fin s → List α) :
            Fin s → List β

            The left-hand rule words transported along an alphabet equivalence.

            Equations
            Instances For
              def Undecidability.Thue.Matiyasevich1993.FiniteReindex.mappedE {α : Type u_1} {β : Type u_2} {s : ℕ} (e : α ≃ β) (E : Fin s → List α) :
              Fin s → List β

              The right-hand rule words transported along an alphabet equivalence.

              Equations
              Instances For
                def Undecidability.Thue.Matiyasevich1993.FiniteReindex.alphabetEmbedding {α : Type u_1} {β : Type u_2} {s : ℕ} [Primcodable α] [Primcodable β] [Finite α] (e : α ≃ β) (F E : Fin s → List α) :

                The computable equivalence-reflecting Thue encoding induced by an alphabet equivalence.

                Equations
                Instances For

                  Convert any finite fixed-target Thue problem over a nonempty finite alphabet into the exact Fin n/Fin r seed expected by the compression theorem.