Godel proved that for any consistent set of axioms of number theory, there are true statements that cannot be proved or disproved using those axioms. This showed that Hilbert's goal of a complete axiomatization of mathematics was impossible. Turing formalized the notion of a computable function as one that can be computed by a Turing machine. He showed that the halting problem - determining if a Turing machine will halt on a given input - is undecidable, demonstrating that there is no mechanical procedure to determine if an arbitrary mathematical statement is provable. This shattered Hilbert's dream of a decision procedure for mathematical proofs.