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: