Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Consider the theory ZFC of language with connectives $\neg$, $\rightarrow$, predicative symbol $\in$ and quantifier $\forall$.

Assume that we are working in ZFC. Let $\mathcal{V}$ be the class of all set. It is well-known that the notion of satisfaction "$\mathcal{V} \models \varphi$" cannot be defined. My question is "where does the obstruction lie?". To be specific, let me proceed in some detail.

An assignment is any function whose domain is the set of all variables. Suppose that $s$ is an assignment and $x$ is a variable. Then $s(x|\alpha)$ is an assignment which is the same with $s$ but the value $\alpha$ at $x$.

  1. For any assignment $s$, variables $x$ and $y$, define $\mathcal{V} \models_s x \in y$ if $s(x)$ is an element of $s(y)$.
  2. $\mathcal{V} \models_s \neg \varphi$ if $\mathcal{V} \not \models_s \varphi$ for every (formal) formula $\varphi$.
  3. $\mathcal{V} \models_s (\varphi \rightarrow \psi)$ if $\mathcal{V} \not \models_s \varphi$ or $\mathcal{V} \models \psi$.
  4. $\mathcal{V} \models_s \forall x \varphi$ if for every $\alpha$, $\mathcal{V} \models_{(s|\alpha)} \varphi$
  5. We define $\mathcal{V} \models \varphi$ if $\mathcal{V} \models_s \varphi$ for every assignment $s$.

(where $\mathcal{V} \not \models$ is an abbreviation for "not $\mathcal{V} \models$".)

It seems that "$\mathcal{V} \models $" has been succesfully defined.

Where is the first flaw, if any?

Reading comments, I feel like it will be helpful to make a statement so that it can be tested correct or not.

Let $F$ be the set of all formulas. By the recursion theorem, for every assignment $s$, there is a function $T_s: F \longrightarrow \{0, 1 \}$ with the properties

  • $T_s (x \in y) = 1$ if and only if $s(x) \in s(y)$.
  • $T_s (\neg \varphi)$ if and only if $T_s (\varphi) = 0$.
  • $T_s (\varphi \rightarrow \psi)$ if and only if $T_s (\varphi) = 0$ or $T_s(\psi) =1$.
  • $T_s (\forall x \varphi)$ if and only if for every $\alpha$, $T_{s(x|\alpha)} \varphi =1$.
share|cite|improve this question
How would you verify 4.? – Hagen von Eitzen Feb 2 '14 at 20:49
@HagenvonEitzen Thanks for your comment. It is a part of definition so, at my opinion, I cannot 'verify' it. Ofcourse, step 4 is most suspicious part among the argument. The problem is I cannot see why the argument cannot serve as a definition. – seoneo Feb 2 '14 at 21:17
I assume your intention is to use the recursion theorem so this informal recursion actually corresponds to a formula? What is the logical complexity of that formula? (that is, can you specify an $n$ so your formula is $\Sigma_n$?) – Andrés Caicedo Feb 2 '14 at 22:24
The statement $\mathcal V\models\varphi$ should actually be a formula $\psi(\dot\varphi)$ where $\dot\varphi$ is the Gödel code for $\varphi$. I am asking about the complexity of $\psi$. – Andrés Caicedo Feb 2 '14 at 22:51
@AndresCaicedo Ah, now I see your point. – seoneo Feb 2 '14 at 23:10
up vote 4 down vote accepted

It seems that you are trying to inductively defined a class of the form $S = \{(\phi, \vec{x}) : \phi \in \text{Form} \wedge \vec{x} \in V^{\omega} \wedge V \vDash \phi(\vec{x})\}$. The trouble in formalizing this induction within ZFC is in step four. Assigning a truth value to $(\forall v)\phi(v)$ requires checking $\phi(x)$ for all $x \in V$. There is no way to formalize this in ZFC via the usual transfinite induction scheme - Whatever fixed iterative defined function you use can be diagonalized against. Although, one can formalize satisfaction if you are willing to restrict yourself to $\Sigma_n$ formulas. I think Kanamori has some remarks on this in the introductory chapter of his book.

share|cite|improve this answer
Historically speaking, I believe that Levy proved the existence of a $\Sigma_{n+1}$ truth predicate for $\Sigma_n$ formulas. – Asaf Karagila Feb 2 '14 at 22:51
Thanks for that info. Although I think the result is quite trivial. – hot_queen Feb 2 '14 at 23:04
True, it's not a very difficult proof. Let me point out that the proof that $|A|<|\mathcal P(A)|$ is also a simple proof, borderline trivial. :-) – Asaf Karagila Feb 2 '14 at 23:12
I do not agree with your analogy. – hot_queen Feb 2 '14 at 23:19
My point is that in retrospect a lot of things can be seen quite trivial. But it takes a keen eye to see that those results are true to begin with (or coming up with the definitions which uncover them). – Asaf Karagila Feb 2 '14 at 23:20

Here I attach an answer because, although there had been a successful answer, it have takes me some time to recognize what is really a problem to proceed with the argument when we deal with a model which is possibly a proper class.

When we define the notion of satisfaction, with a model with a universe which is a set(anyway, the phrase 'with a universe which is a set' is actually redundant because my the term 'model' we always mean a set. This time, however, for emphasis.) we usually do the same thing. However, there is still a problem of definiteness with the argument. We cannot give a 'formula' which defines satisfaction because, we may need higher nested quantifiers to cover more complex formulas.

To resolve this problem, that is, to apply recursion theorem properly, we need to deal with the powerset of the set of all possible assignments as a codomain of the recursion.

  • $h(x \in y) = \left\{ s: \textrm{assignment}| s(x) \in s(y) \right\}$ for each pair of variables $x$ and $y$.


  • $h(\forall x \varphi) = \left\{ s: \textrm{assignment}| \textrm{for ever $\alpha$ in the universe, $s(x|\alpha) \in h(\varphi)$ } \right\}$

Here, you can see the problem occurs when the universe is a proper class. There is no such a function $h$.

share|cite|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.