Three Kinds of Definability
A⊆ℕ is arithmetic if there is a formula φ(x) in ℒ(PA) such that
For all n [n∈A if and only if ℕ⊧φ(n)]
Tarski’s undefinability theorem says that truth in ℕ is not arithmetic: the set of Gödel numbers of sentences of ℒ(PA) that hold in ℕ is not an arithmetic set. Using the Quine bracket notation where ⌜ψ⌝ is the Gödel number of ψ, we can say: there is no φ(x)∈ℒ(PA) such that for all closed ψ∈ℒ(PA),
ℕ⊧ψ if and only if ℕ⊧φ(⌜ψ⌝)
On the other hand, Tarski gave a recursive definition of satisfaction for first-order logic: if ℒ is a language and M is a structure for ℒ, then M⊧φ∧ψ if and only if M⊧φ and M⊧ψ, etc. We can formalize this for Peano arithmetic by adding a new predicate letter, say T, to ℒ(PA). I’ll write ℒ(PA+T) for this language. We can now express Tarski’s recursive definition this way:
| T(⌜ψ⌝) ↔ |
| ⌜ψ⌝ = ⌜s=t⌝ ∧ s and t are closed terms with equal values |
| ∨ ⌜ψ⌝ = ⌜¬α⌝ ∧ ¬T(⌜α⌝) |
| ∨ ⌜ψ⌝ = ⌜α∧β⌝ ∧ T(⌜α⌝) ∧ T(⌜β⌝) |
| ∨ ⌜ψ⌝ = ⌜∃x φ(x)⌝ ∧ ∃n T(⌜φ(n)⌝) |
This is the outline of a sentence in ℒ(PA+T). With a large but bounded amount of work, it can be translated completely into the formal language. I will only hint at why this is true—a convincing explanation would take many pages. You can find that in many textbooks, and my Logic Notes also have a bit to say. Anyway: one can show that Peano arithmetic can represent any recursive function. It follows that PA can handle all purely syntactical matters. For example, “n is a Gödel number”; or “n is the Gödel number of a formula of the form α∧β, and k is the Gödel number of α and l is the Gödel number of β’’; or “s is the Gödel number of a closed term whose value is v.”
Say A⊆ℕ. (ℕ,+,·,<,A) (or (ℕ,A) for short) is a structure for ℒ(PA+T), if we interpret T(n) as meaning n∈A. Then our sentence holds in (ℕ,A) precisely when A is the set of Gödel numbers of true sentences ψ of ℒ(PA).
I generalize. Write ℒ(PA+S) for ℒ(PA) augmented with a new predicate letter S. (ℕ,A) is a structure for ℒ(PA+S), using A to interpret S. Say we have a class 𝒜 of subsets of ℕ, and a closed formula ψS in ℒ(PA+S). Suppose that
For all A⊆ℕ [A∈𝒜 if and only if (ℕ,A)⊧ψS]
Then we say that 𝒜 is an arithmetic class.
For example, consider the formula
ψS ≡ ∀x (S(x)→S(x·x))
In other words, (ℕ,A)⊧ψS means that A is closed under squaring. The class 𝒜 determined by ψS contains many sets: the set of all squares, the set of all powers of a prime p, the set of numbers whose prime factors all belong to a fixed set of primes, etc.
If {A} is an arithmetic class, then we say that A is implicitly definable by the formula ψS defining its singleton class. So truth in ℕ is implicitly definable.
Observe that any arithmetic set is implicitly definable: just let ψS be ∀x[S(x)↔φ(x)], where φ(x) is the formula in ℒ(PA) defining the arithmetic set.
The class of arithmetic sets enjoys some nice properties: it is closed under intersection, union, and complement. This falls out just from using the logical connectives. The existential quantifier gives us another operation, projection. Let 〈y,z〉 be a recursive pairing function, that is, a recursive bijection from ℕ×ℕ to ℕ. If A is defined by φ(x), then the formula ∃y φ(〈y,z〉) defines the projection of the relation 〈y,z〉∈A onto its second coordinate. (If this relation is a function, then the projection is its range. Likewise, if the relation is a partial function, we can project on the first coordinate to find its domain.)
The class of arithmetic sets is precisely the smallest class of subsets of ℕ closed under intersection, union, complement, projection, and containing the singletons {0} and {1} and the graphs of the addition and multiplication operations. (Take a moment to see why this is true.)
As we will see later, the class of implicitly definable sets is less tidy. For one thing, it’s not closed under intersection.
We recover some of the nice features by passing to a yet more inclusive class, the hyperarithmetic sets. First we expand our language to so-called second-order arithmetic: instead of adding a new predicate letter, we allow variables ranging over subsets of ℕ. Quantification is allowed. I will use capital letters for subsets and lowercase for numbers1. I’ll write S(x) and x∈S to mean the same thing; you can decide which is vernacular. I’ll write ℒ2(PA) for second-order arithmetic.
Suppose A is implicitly definable via a formula ψS in ℒ(PA+S). Then A is definable in ℒ2(PA) in two ways, existentially:
∃S (ψS ∧ x∈S)
and universally:
∀S (ψS → x∈S)
since in both forms, the clause “ψS’’ guarantees that S is the set A. Note that each formula has a sole free number variable, x.
A formula in ℒ2(PA) is called a Σ11 formula if it has an existential set quantifier out in front, no universal set quantifiers, and as many number quantifiers as your heart desires. Likewise, a Π11 has a universal set quantifier out front, no existential set quantifiers, and as many number quantifiers as needed. Thus:
| Σ11: | ∃S ψ(S,x) |
| Π11: | ∀S ψ(S,x) |
where ψ(S,x) can contain number quantifiers in abundance, but no other set quantifiers.
A set is hyperarithmetic or Δ11 if it possesses both a Σ11 and a Π11 definition. (That is, Σ11 and a Π11 formulas with one free number variable, but no other free variables.)
An example: the set of even numbers, arithmetically defined by a formula φ(x)∈ℒ(PA), implicitly defined by a formula Φ(S)∈ℒ(PA+S), and hyperarithmetically defined by formulas α(u)∈Π11 and ε(u)∈Σ11.
Arithmetic definition: φ(x) ≡ ∃y (y+y=x)
Implicit definition: Φ(S) ≡ ∀x (S(x)↔∃y(y+y=x))
Π11 definition: α(u) ≡ ∀S [∀x(S(x)↔∃y(y+y=x))→S(u)]
Σ11 definition: ε(u) ≡ ∃S [∀x(S(x)↔∃y(y+y=x))∧S(u)]
The pattern is clear:
Arithmetic definition: φ(x) ≡ ∃y (y+y=x)
Implicit definition: Φ(S) ≡ ∀x (S(x)↔φ(x))
Π11 definition: α(u) ≡ ∀S [Φ(S)→S(u)]
Σ11 definition: ε(u) ≡ ∃S [Φ(S)∧S(u)]
We see from this that every arithmetic set is implicitly definable, and every implicitly definable set is hyperarithmetic.
The set of Gödel numbers of true sentences in ℒ(PA) provides an example of an implicitly definable set that is not arithmetic, as we’ve just seen. Feferman’s theorem provides an example of a hyperarithmetic set that is not implicitly definable.
[1] So this is a two-sorted first-order language. Alternately, add predicates set and number, and treat ∃X… as vernacular for ∃x(set(x) ∧ …), etc.
Apropos:
[quote] Tarski’s undefinability theorem says that truth in ℕ is not arithmetic: the set of Gödel numbers of sentences of ℒ(PA) that hold in ℕ is not an arithmetic set. [unquote]
Please permit me to share the evidence-based perspective that Tarski’s undefinability theorem only applies to algorithmically verifiable definitions of ‘truth/falsity’; not to algorithmically computable definitions of ‘truth/falsity’.
For instance, the 2016 paper [An16] defines and distinguishes between:
[quote] Definition 1 (Algorithmic verifiability:). A number-theoretical relation F(x) is algorithmically verifiable if, and only if, for any given natural number n, there is an algorithm AL_(F, n) which can provide objective evidence for deciding the truth/falsity of each proposition in the finite sequence {F(1), F(2), . . . , F(n)}.
Definition 2 (Algorithmic computability:). A number-theoretical relation F(x) is algorithmically computable if, and only if, there is an algorithm AL_F that can provide objective evidence for deciding the truth/falsity of each proposition in the denumerable sequence {F(1), F(2), . . . }.
Theorem 2.1. There are number theoretic functions that are algorithmically verifiable but not algorithmically computable. [unquote]
The paper [An16] argues that:
[quote] (2a) The two definitions correspond to two distinctly different assignments of satisfaction and truth to the compound formulas of PA over N—say I_PA(N, Standard, Verifiable) and I_PA(N, Standard, Computable); where
(2b) The PA axioms are true over N, and the PA rules of inference preserve truth over N, under both I_PA(N, SV) (Section 5.1) and I_PA(N, SC) (Section 6.1).
We shall then show that:
(3a) If we assume the satisfaction and truth of the compound formulas of PA are always non-finitarily decidable under the assignment I_PA(N, SV), then this assignment defines a non-finitary interpretation of PA in which Aristotle’s particularisation always holds over N; and which corresponds to the classical non-finitary standard interpretation I_PA(N, S) of PA over the domain N—from which only a human intelligence may nonfinitarily conclude that PA is consistent; whilst
(Aristotle’s particularisation: This postulates that a PA formula such as (∃x)F(x) can always be taken to interpret under I_PA(N, S) as ‘There is some natural number n such that F(n) holds in N‘.)
(3b) The satisfaction and truth of the compound formulas of PA are always finitarily decidable under the assignment I_PA(N, SC), which thus defines a finitary interpretation of PA—from which both intelligences may finitarily conclude that PA is consistent. [unquote]
Bhupinder Singh Anand
[An16] The truth assignments that differentiate human reasoning from mechanistic reasoning: The evidence-based argument for Lucas’ Gödelian thesis. In Cognitive Systems Research. Volume 40, December 2016, 35-45.
The link to ScienceDirect gave me access only to the abstract and intro to your paper, plus a few snippets. Not enough for me to really tell what’s going on in it.
In any case, I did gather that one of your definitions corresponds to classical logic and model theory. That’s the one this series of posts is concerned with.