Decidable Languages
Let us take that:
A language is said to be decidable if there is some machine that is:
- Sound: if then
- Complete: if then
- Terminating: all inputs halt
Universal Turing Machine
We can encode tuples of non-empty strings over an expanded alphabet such that:
We can encode finite functions , where and are finite sets as a tuple of tuples:
(this is essentially a matrix form of )
Now we find that our Turing Machine can also be encoded as a string:
With everything we’ve created so far, we can now produce a Universal Turing Machine which is a Turing Machine that takes a pair as input with the property: