Noson Yanofsky is a theoretical computer scientist at Brooklyn College. He presents the following argument on pages 329-330 of his book The Outer Limits of Reason, published by the MIT Press.
The set $\mathbb{N}$ of natural numbers has uncountably many subsets.
Let $x$ be a natural number and $S$ a subset of $\mathbb{N}$. Exactly one of the following statements expresses a mathematical fact: (a) $x \in S$, (b) $x \notin S$.
It follows from (1) and (2) that there are uncountably many mathematical facts.
Let $T$ be a first-order theory. Then $T$ has only countably many formulas.
It follows from (3) and (4) that there are more mathematical facts than formulas in $T$.
Therefore $T$ cannot express, much less prove, all mathematical facts.
For Yanofsky's own words, see the article: "Most truths cannot be expressed in language."
I have heard people say similar things on podcasts. They try to explain Gödel's first incompleteness theorem as stating that there are more truths than proofs.
Question.$\ \ $Is Yanofsky's argument valid? If not, why?
It seems to contradict the answers to the following questions: 1, 2, 3. However, Yanofsky seems to be an expert in this area, and his argument was published by the MIT Press.
Note that Yanofsky writes:
"This is all about mathematical facts – not about what can be stated. A mathematical statement is a mathematical fact that can be put into symbols. We saw above that... there are countably [many] mathematical statements. Hence there are massively more mathematical facts than mathematical statements."
Perhaps this could be made more precise by encoding mathematical facts as sets.