Science Advisor
Homework Helper
Gold Member
- 4,430
- 733
- TL;DR
- Trying to talk through the resolution of Skolems paradox (topic in First Order Logic)
I'm reading Leary and Kristiansen "Mathematical Logic".
This is problem 8 in section 3.4.1. exercise 8. It's not homework since I don't have homework anymore. But it was an interesting problem to think through. Not sure if I got it right though.
I'm paraphrasing the book since I don't want to literally copy paste, but let me know if I paraphrase in a way that introduces errors.
So basically, the following are theorems of Zermelo Frankel set theory:
By the Downward Lowenheim-Skolem Theorem, in a countable language ##\mathcal{L}##, if ##\mathfrak{B}## is an ##\mathcal{L}##-structure, then it has a countable elementary substructure.
This means there is a model of ZF set theory which is countable. Let's call it ##\mathfrak{A}## with universe ##A## where all 3 of the above sentences are true, and yet the model itself is countable. So let's say ##a=\mathbb{N}## (it exists by sentence 1), then ##\mathcal{P}(\mathbb{N})## exists (via sentence 2) in ##A##. Every element of ##\mathcal{P}(\mathbb{N})## must also exist in ##A## or else the relation symbol ##\in^{\mathfrak{A}}## wouldn't work.
So how is it not a contradiction that ##A## is countable and yet every member of ##\mathcal{P}(\mathbb{N})## (which is itself an uncountable set by sentence 3) is in ##A##?
The resolution as I understand it (this is the super sketchy part lol):
A few preliminaries
So I guess the actual resolution is -- the definition of a map in ##\mathfrak{A}## and ##\mathfrak{B}## are different. A map is a tuple of input output pairs: ##(x,y)## represents the map that takes element ##x## and maps it to ##y## and this map must be encodable (as a set) into ##A## if we want to talk about "there exists a bijective map in ##A##". Similarly, it has to be encodable into ##B## if we are talking "there exists a bijective map in ##B##".
But the sets of ##B## and ##A## are obviously very different (##B## is uncountably infinite while ##A## is only countably infinite).
Thus, even though ##\mathcal{P}(\mathbb{N})^\mathfrak{A}## (the power set of N in ##A##) is "countably infinite" when "viewed from the outside", from "inside ##\mathfrak{A}##" there is no surjective map ##\mathbb{N}^\mathfrak{A}\rightarrow\mathcal{P}(\mathbb{N})^\mathfrak{A}## since one can not encode ##(x,y)## pairs such that the second slots in those tuples hits every element of ##\mathcal{P}(\mathbb{N})^\mathfrak{A}##. In other words, inside ##\mathfrak{A}## the power set is uncountable (because no such bijective function exists within ##\mathfrak{A}##) even though if we were allowed to use maps in ##\mathfrak{B}## we could actually construct a bijection between ##\mathbb{N}^\mathfrak{A}## and ##\mathcal{P}(\mathbb{N})^\mathfrak{A}##.
This kind of breaks my mind...
This is problem 8 in section 3.4.1. exercise 8. It's not homework since I don't have homework anymore. But it was an interesting problem to think through. Not sure if I got it right though.
I'm paraphrasing the book since I don't want to literally copy paste, but let me know if I paraphrase in a way that introduces errors.
So basically, the following are theorems of Zermelo Frankel set theory:
- There is a countably infinite set.
- If a set ##a## exists then the set of all subsets of ##a## exists (we'll call it ##\mathcal{P}(a)##).
- If ##a## is countably infinite then ##\mathcal{P}(a)## is uncountable (Cantor's theorem).
By the Downward Lowenheim-Skolem Theorem, in a countable language ##\mathcal{L}##, if ##\mathfrak{B}## is an ##\mathcal{L}##-structure, then it has a countable elementary substructure.
This means there is a model of ZF set theory which is countable. Let's call it ##\mathfrak{A}## with universe ##A## where all 3 of the above sentences are true, and yet the model itself is countable. So let's say ##a=\mathbb{N}## (it exists by sentence 1), then ##\mathcal{P}(\mathbb{N})## exists (via sentence 2) in ##A##. Every element of ##\mathcal{P}(\mathbb{N})## must also exist in ##A## or else the relation symbol ##\in^{\mathfrak{A}}## wouldn't work.
So how is it not a contradiction that ##A## is countable and yet every member of ##\mathcal{P}(\mathbb{N})## (which is itself an uncountable set by sentence 3) is in ##A##?
The resolution as I understand it (this is the super sketchy part lol):
A few preliminaries
- The definition of an uncountable set is "there exists no bijective map from ##\mathbb{N}## to the set" (and countable is there does exist such a map).
- A bijective map is a map that is injective and surjective.
- An injective map from ##\mathbb{N}## to ##\mathcal{P}(\mathbb{N})## is simple in both ##\mathfrak{A}## and ##\mathfrak{B}## by just using the map ##f(x) = x##.
- Because injection is easy, sentence 3 basically says there can't be a surjection ##\mathbb{N}\rightarrow\mathcal{P}(\mathbb{N})## on either ##\mathfrak{A}## or ##\mathfrak{B}##.
So I guess the actual resolution is -- the definition of a map in ##\mathfrak{A}## and ##\mathfrak{B}## are different. A map is a tuple of input output pairs: ##(x,y)## represents the map that takes element ##x## and maps it to ##y## and this map must be encodable (as a set) into ##A## if we want to talk about "there exists a bijective map in ##A##". Similarly, it has to be encodable into ##B## if we are talking "there exists a bijective map in ##B##".
But the sets of ##B## and ##A## are obviously very different (##B## is uncountably infinite while ##A## is only countably infinite).
Thus, even though ##\mathcal{P}(\mathbb{N})^\mathfrak{A}## (the power set of N in ##A##) is "countably infinite" when "viewed from the outside", from "inside ##\mathfrak{A}##" there is no surjective map ##\mathbb{N}^\mathfrak{A}\rightarrow\mathcal{P}(\mathbb{N})^\mathfrak{A}## since one can not encode ##(x,y)## pairs such that the second slots in those tuples hits every element of ##\mathcal{P}(\mathbb{N})^\mathfrak{A}##. In other words, inside ##\mathfrak{A}## the power set is uncountable (because no such bijective function exists within ##\mathfrak{A}##) even though if we were allowed to use maps in ##\mathfrak{B}## we could actually construct a bijection between ##\mathbb{N}^\mathfrak{A}## and ##\mathcal{P}(\mathbb{N})^\mathfrak{A}##.
This kind of breaks my mind...
Last edited: