Single-Tape Nondeterministic Turing Machines (NTMs) #
Nondeterministic Turing Machines (NTMs), defined as nondeterministic automata (NA) that act on a
bidirectional tape (BiTape).
References #
A (single-tape) Nondeterministic Turing Machine (NTM) is a nondeterministic automaton equipped with a set of accepting halting states.
- Tr : State → Computability.Turing.SingleTape.TrLabel Symbol → State → Prop
- accept : Set State
The set of accepting states.
- accept_halting {s : State} (hmem : s ∈ self.accept) : ¬∃ (μ : TrLabel Symbol) (s' : State), self.Tr s μ s'
Proof that all accepting states are halting states.
Instances For
An NTM yields a small-step operational semantics on configurations, which codifies an execution step. This formalises the 'yields' relation from [Sip13].
Equations
Instances For
Multistep execution of an NTM, defined as the reflexive and transitive closure of one-step execution.
Equations
Instances For
Characterisation of executions in terms of multistep transitions.
An NTM is an acceptor of finite lists of symbols.
Equations
- One or more equations did not get rendered due to their size.
The NTM m accepts xs in n execution steps.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The NTM m accepts xs in at most n execution steps.
Equations
- m.AcceptsInAtMostSteps xs n = ∃ k ≤ n, m.AcceptsInSteps xs k
Instances For
An NTM is a transducer of finite lists of symbols.
Equations
- One or more equations did not get rendered due to their size.