3

Assuming that ZF is consistent, are there two recursively enumerable sets defined by explicit enumerators that are the same in one model of ZF+Con(ZF) but different in another model of ZF+Con(ZF)? If so, can such sets each have finitely many elements? I don't know how exactly to define "explicit", but I mean that I want two programs written down in a Turing-complete language and two models of ZF+Con(ZF) that disagree on their equality. I am willing to relax the explicitness slightly in the sense that if you can prove the existence of such a pair of programs it is also fine, but I am much more interested to see explicit examples. Please forgive my unfamiliarity with this subject and my edits in attempting to correctly express what I am trying to ask. I am trying to understand how different the models of ZF can be with respect to recursively enumerable sets, under the assumption of Con(ZF).

user21820
  • 60,745
  • 1
    What about the empty set as compared to the set of proofs of inconsistencies of ZF? You can recursively enumerate the latter, but you will not be able to prove in ZF that it is empty. Is this an example of what you are looking for? – Hanno Oct 26 '14 at 09:32
  • @Hanno: Hmm it is indeed an example of what I am looking for but it is not really what I'm trying to understand. Sorry I'm going to edit my question to strengthen the requirement beyond just independence of ZF.. – user21820 Oct 26 '14 at 09:57
  • Now that you have edited the question it is no longer clear to me in which set theory your question is to be formalized. But in $ZF + \text{Con}(ZF + \text{Con}(ZF))$ (in which also $\text{Con}(ZF)$ an hence $\text{Con}(ZF + \neg\text{Con}(ZF))$ [by Goedel] are theorems) you have models both for $ZF + \text{Con}(ZF)$ and for $ZF + \neg\text{Con}(ZF)$, so the example from my previous comment would still work if I didn't confuse things too much. – Hanno Oct 26 '14 at 10:41
  • @Hanno: Well for the question itself I would assume that ZF is consistent, otherwise the question won't even be meaningful as any model of ZF would prove both the equality and inequality. I honestly don't know how to formalize my inquiry but I hope you get the idea of what I am trying to ask. – user21820 Oct 26 '14 at 10:53
  • 2
    Yes I think so - I think the point really is that one can choose the r.e. sets in such a way thay their equality is just equivalent to the consistency of ZF, so you end up looking for looking for models of ZF which disagree on the consistency of ZF to get an example for your question. – Hanno Oct 26 '14 at 10:58
  • @Hanno: So what if we must work under the assumption that ZF is consistent? Is it then possible to still obtain r.e. sets whose equality has differing truth value in different models of ZF? – user21820 Oct 26 '14 at 11:00
  • I hope that my second comment gives such an example. Remember that we have three ways to give meaning to 'The r.e. sets under consideration are equal', or equivalently, for our example, 'ZF is consistent': We can either interpret it in the ambient set theory or in one of the two models we constructed. First of all, in the ambient theory $ZF+\text{Con}(ZF+\text{Con}(ZF))$, it is true, because $\text{Con}(ZF)$ is a theorem there (this means we are indeed 'working under the assumption that ZF is consistent'). Concerning the models, in one it is true and in the other not. – Hanno Oct 26 '14 at 11:42
  • What does it mean for something to be "provably the same in one model"? In a given model, two r.e. sets are either the same or they aren't - how does provability relate? Normally, the r.e. set ${ 0 : \lnot \text{Con(ZFC)}}$ is an explicit, finite r.e. set that is empty in models of $\text{Con(ZFC)}$ and equal to ${0}$ in models of $\lnot \text{Con(ZFC)}$. – Carl Mummert Oct 26 '14 at 11:44
  • @CarlMummert: Sorry I meant "they can be proven in one model to be the same, and can be proven in another model to be different". – user21820 Oct 26 '14 at 11:46
  • @Hanno: I'm afraid I don't get your comment then. If we already assume $Con(ZF)$, how can we get a model for $ZF+\neg Con(ZF)$? – user21820 Oct 26 '14 at 11:48
  • @user21820: that is the confusing point. What do you mean by "proven in one model to be the same"? In a given model, two r.e. sets are either the same, or they aren't. Can you give an example of two r.e. sets that are the same in a given model, but not "provably the same in that model", so we can tell what you mean by the latter? – Carl Mummert Oct 26 '14 at 11:48
  • @CarlMummert: Oh I just meant "proven to be ( true in one model and false in another model )". Also, I am assuming Con(ZF) from the beginning so the r.e. set you mentioned above is always empty. – user21820 Oct 26 '14 at 11:52
  • @user21820: you are assuming Con(ZF) but there are still plenty of models of ZF that do not satisfy Con(ZF), and in those models that r.e. set will contain 0. You (and I) have to assume Con(ZF) if we want to have models of ZF to talk about in the first place. – Carl Mummert Oct 26 '14 at 12:27
  • @CarlMummert: So should I have said "models of ZF+Con(ZF)" in my requirements? Sorry I don't know how I am supposed to state my inquiry in the standard terminology. – user21820 Oct 26 '14 at 12:31

2 Answers2

4

Just a remark on a possible point of confusion which arised in the comments: If we impose $\text{Con}(ZF)$ as an axiom of our ambient set theory, we assume the statement itself, but not its provability; provability however is what is needed for statements to be inherited to all models of a theory. Hence, working within $ZF + \text{Con}(ZF)$ does not imply that we cannot construct models of $ZF$ violating $\text{Con}(ZF)$.

Put another way: One might argue that, assuming $\text{Con}(ZF)$, the r.e. sets we are considering are both empty, so we can compare them and see they are equal, so how might this suddenly become impossible in certain models? Again, the point is that what we can internalize to models of $ZF$ are specific formulas of set theory, and formulas equivalent in the ambient theory (like $\emptyset=\emptyset$ and $\emptyset=\{n\ |\ \neg\text{Con}(ZF)\}$ above) need not be equivalent in any model.

Hanno
  • 20,120
  • 2
  • 36
  • 64
  • This is exactly the point: we are defining an r.e. set by a formula within ZFC, and that formula will have a different meaning in different models. In particular the formula for Con(T) quantifies over the natural numbers, and because different models of ZF can have very different "natural numbers" inside them, these models can disagree about whether that formula is true or not. – Carl Mummert Oct 26 '14 at 15:13
  • Thanks for your help in elucidating exactly what I was trying to ask! I'll have to think carefully about all these to see if they answer my real questions. =) – user21820 Oct 26 '14 at 15:42
3

After comments, I believe the question is:

Can we find two models $M$ and $M'$ of $ZF + \text{Con}(ZF)$ such that there is an r.e. set $W_e$ (where $e$ is a standard natural number) for which $M$ satisfies "$W_e$ is empty" and $M'$ satisfies "$W_e$ is nonempty".

The answer is "yes", using basic facts about Gödel's incompleteness theorem and r.e. sets. First, for any sentence $\phi$ and any effective theory $T$, the set of formal proofs of $\phi$ from $T$ is recursively enumerable (of course, this set of proofs may be empty). For the rest of this answer, our theory $T$ will be $ZF + \text{Con}(ZF)$. We could just as well use $T = ZFC + \text{Con}(ZFC)$, or $T = PA + \text{Con}(PA)$, it makes no difference.

Now the incompleteness theorem says that for any effective, consistent theory $T$ that is sufficiently strong (and ZF is already more than sufficiently strong), $T$ will not prove $\text{Con}(T)$. And if $T$ is consistent and has true axioms (again, $ZF + \text{Con}(ZF)$ has this property) then $T$ cannot prove a false sentence such as $\lnot\text{Con}(T)$. Remember that $\lnot \text{Con}(T)$ says "there is a formal proof of $0=1$ from $T$", and the set of all such formal proofs is again r.e., although it may be empty.

So we let $W_e$ be the set that contains only $0$, if there is a proof of $\lnot\text{Con}(T)$, and which is empty otherwise. Then $W_e$ is a particular r.e. set, AND $e$ is a particular natural number that we could, in principle, work out exactly. One way to see that $W_e$ is r.e. is that it is the image of the r.e. set of formal proofs under the constant map $f(x) = 0$.

Because $T$ does not prove or disprove $\lnot\text{Con}(T)$, there will be models of $T$ that satisfy $\lnot\text{Con}(T)$ and models that do not satisfy that sentence. In the models that do satisfy $\lnot\text{Con}(T)$, we have $W_e = \{0\}$. In the models that do not satisfy $\lnot\text{Con}(T)$, we have $W_e = \emptyset$.


P.S. The aside about "truth" above is not really necessary, although it is the easiest way to see the results needed here. Remember that the first incompleteness theorem says that if $T$ is an effective, consistent theory containing enough arithmetic (but without any assumption the theory is sound or true), then there is a Rosser sentence $R_T$ that is neither provable nor disprovable in $T$. So there are models of $T$ in which $R_T$ is true, and models in which $R_T$ is false.

Now $R_T$ has a particular syntactical form: it says that a specific computable set of natural numbers is empty. So if we let $X$ be this computable set of natural numbers, and let $W$ be the image of $X$ under the constant map $f(e) = 0$, then $W$ is r.e., and models of $R_T$ will satisfy "$W = \emptyset"$, and models of $\lnot R_T$ will satisfy "$W = \{0\}$". Here we can let $T$ be $ZFC + \text{Con}(ZFC)$, or any other sufficiently strong, consistent, effective theory.

For a general introduction to the incompleteness theorems I suggest Gödel without tears by Peter Smith.

Carl Mummert
  • 84,178
  • Okay I think I get your answer except that you seem to have assumed Con(T). Is that somehow implied by T = ZF + Con(ZF)? – user21820 Oct 26 '14 at 14:10
  • Neither Con(T) nor its negation is implied by T. That's why T has models satisfying Con(T) and models that do not satisfy Con(T). This holds for every effective, consistent theory T that is sufficiently strong. – Carl Mummert Oct 26 '14 at 14:12
  • I think user21820's question alluded to the background theory, which should include $\text{Con}(T)$. So e.g. one might take $ZF + \text{Con}(T) = ZF + \text{Con}(ZF + \text{Con}(ZF))$. – Hanno Oct 26 '14 at 14:48
  • @CarlMummert: I'm sorry for my ignorance, but do you have a reference at hand for the proof that a consistent, effective theory $T$ does not only not prove $\text{Con}(T)$, but also not $\neg\text{Con}(T)$? I didn't know that, which is why I suggested to use $ZF + \text{Con}(ZF + \text{Con}(ZF))$ in the comments, even though there I only looked for models of $T = ZF$, and not $T = ZF + \text{Con}(ZF)$. – Hanno Oct 26 '14 at 14:50
  • @Hanno: Yes that is what I meant. Is that assumption necessary for the proof to go through? – user21820 Oct 26 '14 at 14:50
  • Let's wait for Carl's answer :) – Hanno Oct 26 '14 at 14:54
  • 1
    @user21820: I have edited the question. There are two ways to resolve this issue: (1) note that ZF + Con(ZF) is a true, consistent theory, so it can't prove that it is inconsistent; (2) Use an r.e. set obtained from the Rosser sentence instead, so that we don't have to worry about whether the theory T is true or sound. – Carl Mummert Oct 26 '14 at 15:38
  • @CarlMummert: Thanks a lot for the help and reference! But for your first resolution (1) how do you know that ZF+Con(ZF) is consistent? – user21820 Oct 26 '14 at 15:40
  • @user21820: we know ZF + Con(ZF) is consistent because ZF is a true theory, so in any model of ZF that has the standard natural numbers, that model will satisfy Con(ZF). Another mostly equivalent viewpoint is that we just assume that ZF + Con(ZF) is true consistent in the metatheory where we formalize argument (1). But if we want to have any models of ZF + Con(ZF) at all, we need to assume ZF + Con(ZF) is consistent, so we might as well do that and move on to more interesting things. – Carl Mummert Oct 26 '14 at 15:45