SupportedTM1Thue #
Part of the dependency closure of the small undecidable group constructions.
@[reducible, inline]
noncomputable abbrev
Undecidability.SupportedTM1Thue.State
{Γ : Type u_1}
{Λ : Type u_2}
{σ : Type u_3}
[Inhabited Γ]
[Fintype Γ]
[Fintype σ]
(B : TM1BinaryAdapter.Code Γ)
(M : Λ → Turing.TM1.Stmt Γ Λ σ)
(S : Finset Λ)
:
The finite supported state type used in the one-tape-to-Thue reduction.
Equations
Instances For
@[reducible, inline]
noncomputable abbrev
Undecidability.SupportedTM1Thue.Alphabet
{Γ : Type u_1}
{Λ : Type u_2}
{σ : Type u_3}
[Inhabited Γ]
[Fintype Γ]
[Fintype σ]
(B : TM1BinaryAdapter.Code Γ)
(M : Λ → Turing.TM1.Stmt Γ Λ σ)
(S : Finset Λ)
:
Type (max (max u_1 u_2) u_3)
The alphabet of the Thue system simulating the supported one-tape machine.
Equations
Instances For
noncomputable def
Undecidability.SupportedTM1Thue.postMachine
{Γ : Type u_1}
{Λ : Type u_2}
{σ : Type u_3}
[Inhabited Γ]
[Inhabited Λ]
[Inhabited σ]
[Fintype Γ]
[Fintype σ]
(B : TM1BinaryAdapter.Code Γ)
(M : Λ → Turing.TM1.Stmt Γ Λ σ)
(S : Finset Λ)
(hS : Turing.TM1.Supports M S)
:
PostMachine.Machine (TM0PostAdapter.Phase ↥(State B M S))
The combined write-and-move machine obtained from a supported source
TM1, after binary compilation and restriction to finite state.
Equations
Instances For
noncomputable def
Undecidability.SupportedTM1Thue.start
{Γ : Type u_1}
{Λ : Type u_2}
{σ : Type u_3}
[Inhabited Γ]
[Inhabited Λ]
[Inhabited σ]
[Fintype Γ]
[Fintype σ]
(B : TM1BinaryAdapter.Code Γ)
(M : Λ → Turing.TM1.Stmt Γ Λ σ)
(S : Finset Λ)
(hS : Turing.TM1.Supports M S)
(input : List Γ)
:
The Thue word encoding the initial configuration on a source input.
Equations
Instances For
The binary initial configuration of the one-tape simulation.
Equations
Instances For
theorem
Undecidability.SupportedTM1Thue.start_computable
{Γ : Type u_1}
{Λ : Type u_2}
{σ : Type u_3}
[Inhabited Γ]
[Inhabited Λ]
[Inhabited σ]
[Fintype Γ]
[Fintype σ]
(B : TM1BinaryAdapter.Code Γ)
(M : Λ → Turing.TM1.Stmt Γ Λ σ)
(S : Finset Λ)
(hS : Turing.TM1.Supports M S)
[Primcodable Γ]
[Primcodable (Alphabet B M S)]
:
Computable (start B M S hS)
The reduction from source input words to initial Thue words is computable.
theorem
Undecidability.SupportedTM1Thue.thue_iff_eval_dom
{Γ : Type u_1}
{Λ : Type u_2}
{σ : Type u_3}
[Inhabited Γ]
[Inhabited Λ]
[Inhabited σ]
[Fintype Γ]
[Fintype σ]
(B : TM1BinaryAdapter.Code Γ)
(M : Λ → Turing.TM1.Stmt Γ Λ σ)
(S : Finset Λ)
(hS : Turing.TM1.Supports M S)
(input : List Γ)
:
ThueEq (PostMachine.system (postMachine B M S hS)) (start B M S hS input) PostMachine.target ↔ (Turing.TM1.eval M input).Dom
The resulting finite fixed-target Thue system recognizes precisely the halting inputs of the supported source program.
theorem
Undecidability.SupportedTM1Thue.system_finite
{Γ : Type u_1}
{Λ : Type u_2}
{σ : Type u_3}
[Inhabited Γ]
[Inhabited Λ]
[Inhabited σ]
[Fintype Γ]
[Fintype σ]
(B : TM1BinaryAdapter.Code Γ)
(M : Λ → Turing.TM1.Stmt Γ Λ σ)
(S : Finset Λ)
(hS : Turing.TM1.Supports M S)
:
Set.Finite (PostMachine.system (postMachine B M S hS))
The Thue presentation used above has finitely many rules.