Turing machines and related notions Computability and recursion theory mathematics