The assumptions of Turing Machine encodings means TMs are a universal model of computation, able to run any type of program (including other Turing Machines!)

Definition

TM Encoding

Let be a discrete object. Then the TM encoding for is given by , and this encoding exists for every discrete object .

If is a finite list of objects, then their encoding can be given by . Note that we don’t have to provide an explicit encoding, we can just assume that one exists.