The main goal of Hilbert's program was to provide secure foundations for all mathematics. In particular, this should include:
Main article: Gödel's incompleteness theorems
Kurt Gödel showed that most of the goals of Hilbert's program were impossible to achieve, at least if interpreted in the most obvious way. Gödel's second incompleteness theorem shows that any consistent theory powerful enough to encode addition and multiplication of integers cannot prove its own consistency. This presents a challenge to Hilbert's program:
Many current lines of research in mathematical logic, such as proof theory and reverse mathematics, can be viewed as natural continuations of Hilbert's original program. Much of it can be salvaged by changing its goals slightly (Zach 2005), and with the following modifications some of it was successfully completed:
Zach, Richard (2023), Zalta, Edward N.; Nodelman, Uri (eds.), "Hilbert's Program", The Stanford Encyclopedia of Philosophy (Spring 2023 ed.), Metaphysics Research Lab, Stanford University, retrieved 2023-07-05 https://plato.stanford.edu/archives/spr2023/entries/hilbert-program/ ↩