But it does not mean the set is well defined. The description is not necessarily clear an unambigious. It might not be consistent under the generalizations we come up with.
> "the set of all undescribable primes"
Interesting example, because the set is trivially empty under the assumption that we can describe any finite natural number by writing down its decimal expansion. (Based on that you can either argue that the primes are a subset of the natural numbers or that the primes are countable.)
I see no reason to believe that "undescribable" is a well defined property so far.
Well, obviously such a set must be defined relative to whatever system you're using to describe the numbers. But once you have it, you can simply declare that a number is in your set if and only if there does not exist a finite description in your system of choice. (In other words, you enumerate the countable many finite descriptions in your system, put them in the set, then define the new set as the complement.) How is that ambiguous?
> Interesting example, because the set is trivially empty under the assumption that we can describe any finite natural number by writing down its decimal expansion. (Based on that you can either argue that the primes are a subset of the natural numbers or that the primes are countable.)
Whoops, you're right, all integers are describable. Perhaps I should amend that to "the set of all undescribable real numbers with a prime integer part", or something along those lines.
The problem I see is that we do not have such a rigurous system and instead can introduce new notation, and how we decide on the notation may change the contents of the set of undescribable numbers. If there is no ambiguity, because we are using a very limited description language that can not be extended, we may be too restrictive in the language so the set becomes meaningless, e.g., because we could describe a number within it outside of the system which represents a trivial choice function.
* ZFC does not have a unique model that satisfies the axioms.
* Each of those models have different "undescribable numbers" with different properties.
But it was a long time I touched model theory, and it was just an optional extra course at uni.
However, there is a way around it, by taking as axiom that ZF is consistent, choosing some model M of ZF, and then talking about the set S of numbers inside M that cannot be described.
[0] https://en.wikipedia.org/wiki/Tarski%27s_undefinability_theo...
> Informally, the theorem says that the concept of truth of first-order arithmetic statements cannot be defined by a formula in first-order arithmetic. This implies a major limitation on the scope of "self-representation". It is possible to define a formula True(n){\displaystyle True(n)} whose extension is Tâ,{\displaystyle T^{*},} but only by drawing on a metalanguage whose expressive power goes beyond that of L.L. For example, a truth predicate for first-order arithmetic can be defined in second-order arithmetic. However, this formula would only be able to define a truth predicate for formulas in the original language L.L. To define a truth predicate for the metalanguage would require a still higher metametalanguage, and so on.
edit: Hm... thinking about it. The finitely-many-symbols argument also only holds if you consider finitely many interpretations of those symbols and if there actually are only finitely many symbols.