This paper is concerned with the model-theoretic study of a class of graphs arising as reducts of a certain non-well-founded set theory.
Ultimately, models of a set theory are digraphs, where a directed edge between two points denotes membership. To such a model, one can associate various graphs, such as the membership graph, obtained by symmetrising the binary relation $\in $ , or the double-membership graph, which has an edge between x and y when $x\in y$ and $y\in x$ hold simultaneously. We also consider the structure equipped with the two previous graph relations, which we call the single-double-membership graph. In [Reference Adam-Day and Cameron2] the first author and Peter Cameron investigated this kind of object in the non-well-founded case. We continue this line of study, and answer some questions regarding such graphs that were left open in the aforementioned work.
It is well-known that every membership graph of a countable model of $\mathsf {ZFC}$ is isomorphic to the Random Graph (see, e.g., [Reference Cameron5]). The usual proof of this fact goes through for set theories much weaker than $\mathsf {ZFC}$ , but uses the Axiom of Foundation in a crucial way, hence the interest in (double-)membership graphs of non-well-founded set theories.
In 1917 Mirimanoff [Reference Mirimanoff12, Reference Mirimanoff13] discussed the distinction between non-well-founded sets and their well-founded counterparts, and even presented a notion of isomorphism between possibly non-well-founded sets. Throughout the years they have appeared—implicitly and explicitly—in myriad places, and various formulations of axioms allowing such sets to exist have been developed and utilised. A uniform treatment of many of these axioms can be found in [Reference Aczel1], along with historical notes.
Perhaps the most famous non-well-founded set theory is obtained from $\mathsf {ZFC}$ by replacing the Axiom of Foundation with the Anti-Foundation Axiom $\mathsf {AFA}$ , and is called $\mathsf {ZFA}$ (not to be confused with another $\mathsf {ZFA}$ , a set theory with Atoms). This axiom provides the universe with a rich class of non-well-founded sets, the structure of which reflects that of the well-founded sets: in models of $\mathsf {ZFA}$ there are, for example, unique a and b such that and , and a unique , pictured in Figure 1. By facilitating the modelling of circular behaviours, $\mathsf {ZFA}$ has found applications in computer science and category theory for the study of streams, communicating systems, and final coalgebras, and in philosophy, for the study of paradoxes involving circularity and natural language semantics. We refer the interested reader to [Reference Aczel1, Reference Barwise and Etchemendy3, Reference Barwise and Moss4].
On many accounts, models of $\mathsf {ZFC}$ and of $\mathsf {ZFA}$ are closely related, and the two set theories behave very similarly, even under forcing extensions: see for instance [Reference Esser7, Reference Viale17]. Now, when we symmetrise the membership relation, we have two choices: we can either forget which edges were symmetric in the first place—that is, consider the membership graph—or remember this information—that is, consider the single-double-membership graph. In the first case, we find ourselves in yet another situation where the behaviour of $\mathsf {ZFA}$ parallels closely that of $\mathsf {ZFC}$ . Namely, in [Reference Adam-Day and Cameron2] it was proven that all membership graphs of countable models of $\mathsf {ZFA}$ are isomorphic to the ‘Random Loopy Graph’: the Fraïssé limit of finite graphs with self-edges. This structure is easily seen to be $\aleph _0$ -categorical, ultrahomogeneous, and supersimple of SU-rank $1$ . If instead we take the second option, the situation changes drastically, and already double-membership graphs of models of $\mathsf {ZFA}$ are, in a number of senses, much more complicated. For instance, [Reference Adam-Day and Cameron2, Theorem 3] shows that they are not $\aleph _0$ -categorical, and here we show further results in this direction.
The structure of the paper is as follows. After a brief introduction to Anti-Foundation in Section 1, and after setting up the context in Section 2, we answer [Reference Adam-Day and Cameron2, Question 3] in Section 3 by characterising the connected components of double-membership graphs of models of $\mathsf {ZFA}$ . In the same section, we show that if we do not assume Anti-Foundation, but merely drop Foundation, then double-membership graphs can be almost arbitrary. Section 4 answers [Reference Adam-Day and Cameron2, Questions 1 and 2] by proving the following theorem.
Theorem Corollary 4.5
There are, up to isomorphism, continuum-many countable (single-)double-membership graphs of models of $\mathsf {ZFA}$ , and continuum-many countable models of each of their theories.
In Section 5 we study the common theory of double-membership graphs, which we show to be incomplete. Then, by using methods more commonly encountered in finite model theory, we characterise the completions of said theory in terms of consistent collections of consistency statements.
Theorem Theorem 5.14
The double-membership graphs of two models M and N of $\mathsf {ZFA}$ are elementarily equivalent precisely when M and N satisfy the same consistency statements.
We also show that all of these completions are wild in the sense of neostability theory, since each of their models interprets (with parameters) arbitrarily large finite fragments of $\mathsf {ZFC}$ . Our final result, below—obtained with similar techniques—answers [Reference Adam-Day and Cameron2, Question 5] negatively. The analogous statement for double-membership graphs holds as well.
Theorem Corollary 5.17
For every single-double-membership graph of a model of $\mathsf {ZFA}$ , there is a countable elementarily equivalent structure that is not the single-double-membership graph of any model of $\mathsf {ZFA}$ .
1 The Anti-Foundation Axiom
There are a number of equivalent formulations of $\mathsf {AFA}$ . Expressed in terms of f-inductive functions, or of homomorphism onto transitive structures, it first appeared in [Reference Forti and Honsell9], under the name of axiom $X_1$ . It gained its current name in [Reference Aczel1], where it was defined via decorations. The form that we shall be using is known in the literature (e.g., [Reference Barwise and Moss4, p. 71]) as the Solution Lemma. For the equivalence with other formulations, see, e.g., [Reference Aczel1, p. 16].
Definition 1.1. Let X be a set of ‘indeterminates’, and A a set of sets. A flat system of equations is a set of equations of the form $x = S_x$ , where $S_x$ is a subset of $X \cup A$ for each $x \in X$ . A solution f to the flat system is a function taking elements of X to sets, such that after replacing each $x\in X$ with $f(x)$ inside the system, all of its equations become true.
The Anti-Foundation Axiom ( $\mathsf {AFA}$ ) is the statement that every flat system of equations has a unique solution.
Example 1.2. Consider the flat system with
,
, and the following equations.
The image of its unique solution $x\mapsto a, y\mapsto b$ is pictured in Figure 1.
Note that solutions of systems need not be injective, and in fact uniqueness sometimes prevents injectivity. For instance, if $x\mapsto a$ is the solution of the flat system consisting of the single equation , then $x\mapsto a, y\mapsto a$ solves the system with equations and , whose unique solution is therefore not injective.
Fact 1.3. $\mathsf {ZFC}$ without the Axiom of Foundation proves the equiconsistency of $\mathsf {ZFC}$ and $\mathsf {ZFA}$ .
Proof In one direction, from a model of $\mathsf {ZFA}$ one obtains one of $\mathsf {ZFC}$ by restricting to the well-founded sets. In the other direction, see [Reference Forti and Honsell9, Theorem 4.2] for a class theory version, or [Reference Aczel1, Chapter 3] for the $\mathsf {ZFC}$ statement.
Remark 1.4. There exists a weak form of $\mathsf {AFA}$ that only postulates the existence of solutions to flat systems, but not necessarily their uniqueness, known as axiom X in [Reference Forti and Honsell9] or $\mathsf {AFA}_1$ in [Reference Aczel1]. Below, and in [Reference Adam-Day and Cameron2], uniqueness is never used; hence all the results go through for models of $\mathsf {ZFC}$ with Foundation replaced by $\mathsf {AFA}_1$ . For brevity, we still state everything for $\mathsf {ZFA}$ .
2 Set-up
Since Anti-Foundation allows for sets that are members of themselves, in what follows we will need to deal with graphs where there might be an edge between a point and itself. These are called loopy graphs in [Reference Adam-Day and Cameron2] but, for the sake of concision, we depart from common usage by adopting the following convention.
Notation. By graph we mean a first-order structure with a single relation that is binary and symmetric (it is not required to be irreflexive).
Since we are interested in studying (reducts of) models of $\mathsf {ZFA}$ , we need to assume they exist in the first place, since otherwise the answers to the questions we are studying are trivial. Therefore, in this paper we work in a set theory that is slightly stronger than usual.
Assumption 2.1. The ambient metatheory is $\mathsf {ZFC}+\operatorname {\mathrm {Con}}(\mathsf {ZFC})$ .
Definition 2.2. Let
, where $\in $ is a binary relation symbol, and M an L-structure. Let S and D be the definable relations
The single-double-membership graph, or SD-graph, $M_0$ of M is the reduct of M to
. The double-membership graph, or D-graph, $M_1$ of M is the reduct of M to
.
So, given an L-structure M, i.e., a digraph (possibly with loops) where the edge relation is $\in $ , we have that $M_0\vDash S(x,y)$ if and only if in M there is at least one $\in $ -edge between x and y. Similarly $M_0\vDash D(x,y)$ means that in M we have both $\in $ -edges between x and y. The idea is that, if M is a model of some set theory, then $M_0$ is a symmetrisation of M that keeps track of double-membership as well as single-membership, and $M_1$ only keeps track of double-membership.
In [Reference Adam-Day and Cameron2], $M_0$ is called the membership graph (keeping double-edges) of M and $M_1$ is called the double-edge graph of M. Note that, strictly speaking, SD-graphs are not graphs, according to our terminology.
For the majority of the paper we are concerned with D-graphs, since most of the results we obtain for them imply the analogous versions for SD-graphs. This situation will reverse in Theorem 5.16.
Definition 2.3. Let $M\vDash \mathsf {ZFA}$ . We say that $A\subseteq M$ is an M-set iff there is $a\in M$ such that .
So an M-set A is a definable subset of M that is the extension of a set in the sense of M, namely the $a\in M$ in the definition. We will occasionally abuse notation and refer to an M-set A when we actually mean the corresponding $a\in M$ .
3 Connected components
Let $M\vDash \mathsf {ZFA}$ . It was proven in [Reference Adam-Day and Cameron2, Theorem 4] that, for every finite connected graph G, the D-graph $M_1$ has infinitely many connected components isomorphic to G. It was asked in [Reference Adam-Day and Cameron2, Question 3] if more can be said about the infinite connected components of $M_1$ . In this section we characterise them in terms of the graphs inside M.
Let G be a graph in the sense of $M\vDash \mathsf {ZFA}$ , i.e., a graph whose domain and edge relation are M-sets, the latter as, say, a set of Kuratowski pairs. If G is such a graph and $M\vDash \text {`}G \text { is connected'}$ , then G need not necessarily be connected. This is due to the fact that M may have non-standard natural numbers; hence relations may have non-standard transitive closures. We therefore introduce the following notion.
Definition 3.1. Let $a\in M\vDash \mathsf {ZFA}$ . Let $b\in M$ be such that
The region of a in M is
. If $A\subseteq M$ , we say that A is a region of M iff it is the region of some $a\in M$ .
Remark 3.2. For each $a\in M$ , the region of a in M is an M-set.
For $a\in M$ , if A is the region of a and B is the transitive closure of under D computed in the metatheory, i.e., the connected component of a in $M_1$ , then $B\subseteq A$ . In particular, regions of M are unions of connected components of $M_1$ . If M contains non-standard natural numbers and the diameter of B is infinite then the inclusion $B\subseteq A$ may be strict, and B may not even be an M-set. From now on, the words ‘connected component’ will only be used in the sense of the metatheory.
Most of the appeals to $\mathsf {AFA}$ in the rest of the paper will be applications of the following proposition. In fact, after proving it, we will only deal directly with flat systems twice more.
Proposition 3.3. Let $M_1$ be the D-graph of $M\vDash \mathsf {ZFA}$ , and let G be a graph in M. Then there is $H\subseteq M_1$ such that:
-
1. $(H, D^{M_1}\upharpoonright H)$ is isomorphic to G,
-
2. H is a union of regions of M, and
-
3. H is an M-set.
Proof Work in M until further notice. Let G be a graph in M, say in the language
. Let $\kappa $ be its cardinality, and assume up to a suitable isomorphism that $\operatorname {\mathrm {dom}} G=\kappa $ . In particular, note that every element of $\operatorname {\mathrm {dom}} G$ is a well-founded set. Consider the flat system
Let $s\colon x_i\mapsto a_i$ be a solution to the system. If $i\ne j$ , then
, and therefore s is injective. Observe that:
-
(i) since R is symmetric, we have $a_i\in a_j\in a_i\iff G\vDash R(i,j)$ , and
-
(ii) for all $b\in M$ and all $i\in \kappa $ , we have $b\in a_i\in b$ if and only if there is $j<\kappa $ such that $b=a_j$ and $G\vDash R(i,j)$ .
Now work in the ambient metatheory. Consider the M-set
By (i) above, $(H, D^{M_1}\upharpoonright H)$ is isomorphic to G and, by (ii) above, H is a union of regions of M.
We can now generalise [Reference Adam-Day and Cameron2, Theorem 4], answering [Reference Adam-Day and Cameron2, Question 3]. The words ‘up to isomorphism’ are to be interpreted in the sense of the metatheory, i.e., the isomorphism need not be in M.
Theorem 3.4. Let $M\vDash \mathsf {ZFA}$ . Up to isomorphism, the connected components of $M_1$ are exactly the connected components (in the sense of the metatheory) of graphs in the sense of M. In particular, there are infinitely many copies of each of them.
Proof Let C be a connected component of a graph G in M. By Proposition 3.3 there is an isomorphic copy H of G that is a union of regions of M, hence, in particular, of connected components of $M_1$ . Clearly, one of the connected components of H is isomorphic to C.
In the other direction, let $a\in M_1$ and consider its connected component. Inside M, let G be the region of a. Using Remark 3.2 it is easy to see that $(G, D\upharpoonright G)$ is a graph in M, and one of its connected components is isomorphic to the connected component of a in $M_1$ .
For the last part of the conclusion take, inside M, disjoint unions of copies of a given graph.
If one does not assume some form of $\mathsf {AFA}$ and for instance merely drops Foundation, then double-membership graphs can be essentially arbitrary, as the following proposition shows.
Proposition 3.5. Let $M\vDash \mathsf {ZFC}$ and let G be a graph in M. There is a model N of $\mathsf {ZFC}$ without Foundation such that $N_1$ is isomorphic to the union of G with infinitely many isolated vertices, i.e., points without any edges or self-loops.
Note that the isolated vertices are necessary, as N will always contain well-founded sets.
Proof Let G be a graph in M, say in the language . Assume without loss of generality that G has no isolated vertices, and that $\operatorname {\mathrm {dom}} G$ equals its cardinality $\kappa $ . For each $i\in \kappa $ choose $a_i\subseteq \kappa $ that has foundational rank $\kappa $ in M, e.g., let . Let and note that, since no vertex of G is isolated, $b_j$ is non-empty, and thus has rank $\kappa +1$ . Define $\pi \colon M\to M$ to be the permutation swapping each $a_i$ with the corresponding $b_i$ and fixing the rest of M. Let N be the structure with the same domain as M, but with membership relation defined as
By [Reference Rieger15, Section 3]Footnote 1 , N is a model of $\mathsf {ZFC}$ without Foundation. To check that $N_1$ is as required, first observe that
so , equipped with the restriction of $D^{N_1}$ , is isomorphic to G. To show that there are no other D-edges in $N_1$ , assume that $N_1\vDash D(x,y)$ , and consider the following three cases (which are exhaustive since D is symmetric).
-
(i) x and y are both fixed points of $\pi $ . This contradicts Foundation in M.
-
(ii) $y=a_i$ for some i, so $N\vDash x\in a_i$ ; hence $M\vDash x\in \pi (a_i)=b_i$ . Then $x=a_j$ for some j by construction.
-
(iii) $y=b_i$ for some i. From $N\vDash x\in b_i$ we get $M\vDash x\in a_i\subseteq \kappa $ ; thus x has rank strictly less than $\kappa $ . Therefore, x is not equal to any $a_j$ or $b_j$ ; hence $\pi (x)=x$ . Again by rank considerations, it follows that $M\vDash b_i\notin x=\pi (x)$ , so $N\vDash b_i\notin x$ , a contradiction.
4 Continuum-many countable models
We now turn our attention to answering [Reference Adam-Day and Cameron2, Questions 1 and 2]. Namely, we compute, via a type-counting argument, the number of non-isomorphic D-graphs of countable models of $\mathsf {ZFA}$ and the number of countable models of their complete theories. The analogous results for SD-graphs also hold.
Definition 4.1. Let
. Define the $L_1$ -formula
For A a subset of
, define the set of $L_1$ -formulas
We say that $a\in M_1$ is an n-flower iff $M_1\vDash \varphi _n(a)$ . We say that $b\in M_1$ is an A-bouquet iff for all $\psi (y)\in \beta _{A}(y)$ we have $M_1\vDash \psi (b)$ .
So a is an n-flower if and only if, in the D-graph, it is a point of degree n without a self-loop, while b is an A-bouquet iff it has no self-loop, it has D-edges to at least one n-flower for every $n\in A$ , and it has no D-edges to any n-flower if $n\notin A$ .
Lemma 4.2. Let $A_0$ be a finite subset of and let $M\vDash \mathsf {ZFA}$ . Then $M_1$ contains an $A_0$ -bouquet.
Proof It suffices to find a certain finite graph as a connected component of $M_1$ , so this follows from Proposition 3.3 (or directly from [Reference Adam-Day and Cameron2, Theorem 4]).
If M is a structure, denote by $\operatorname {\mathrm {Th}}(M)$ its theory.
Proposition 4.3. Let $M\vDash \mathsf {ZFA}$ . Then in $\operatorname {\mathrm {Th}}(M_1)$ the $2^{\aleph _0}$ sets of formulas $\beta _A$ , for , are each consistent, and pairwise contradictory. In particular, the same is true in $\operatorname {\mathrm {Th}}(M)$ .
Proof If $A, B$ are distinct subsets of and, without loss of generality, there is an , then $\beta _A$ contradicts $\beta _B$ because $\beta _A(y)\vdash \exists x_n\; (\varphi _n(x_n)\land D(y,x_n))$ and $\beta _B(y)\vdash \neg \exists x_n\; (\varphi _n(x_n)\land D(y,x_n))$ .
To show that each $\beta _A$ is consistent it is enough, by compactness, to show that if $A_0$ is a finite subset of A and $A_1$ is a finite subset of then there is some $b\in M$ with a D-edge to an n-flower for every $n\in A_0$ and no D-edges to n-flowers whenever $n\in A_1$ . Any $A_0$ -bouquet will satisfy these requirements and, by Lemma 4.2, an $A_0$ -bouquet exists inside $M_1$ .
For the last part, note that all the theories at hand are complete (in different languages), and whether or not an intersection of definable sets is empty does not change after adding more definable sets.
To conclude, we need the following standard fact from model theory.
Fact 4.4. Every partial type over $\emptyset $ of a countable theory can be realised in a countable model.
Corollary 4.5. Let M be a model of $\mathsf {ZFA}$ . There are $2^{\aleph _0}$ countable models of $\mathsf {ZFA}$ such that their D-graphs (resp. SD-graphs) are elementarily equivalent to $M_1$ (resp. $M_0$ ) and pairwise non-isomorphic.
Proof Consider the pairwise contradictory partial types $\beta _A$ . By Fact 4.4, $\operatorname {\mathrm {Th}}(M)$ has $2^{\aleph _0}$ distinct countable models, as each of them can only realise countably many of the $\beta _A$ . The reducts to $L_1$ (resp. $L_0$ ) of models realising different subsets of are still non-isomorphic, since the $\beta _A$ are partial types in the language $L_1$ .
The previous Corollary answers affirmatively [Reference Adam-Day and Cameron2, Questions 1 and 2].
Remark 4.6. For the results in this section to hold, it is not necessary that M satisfies the whole of $\mathsf {ZFA}$ . It is enough to be able to prove Lemma 4.2 for M, and it is easy to see that one can provide a direct proof whenever in M it is possible to define infinitely many different well-founded sets, e.g., von Neumann natural numbers, and to ensure existence of solutions to flat systems of equations. This can be done as long as M satisfies Extensionality, Empty Set, Pairing, and $\mathsf {AFA}_1$ Footnote 2 . If we replace, in Definition 1.1, ‘ $x=S_x$ ’ with ‘x and $S_x$ have the same elements’, then we can even drop Extensionality.
5 Common theory
The main aim of this section is to study the common theory of the class of D-graphs of $\mathsf {ZFA}$ . We show in Corollary 5.11 that it is incomplete, and in Corollary 5.15 characterise its completions in terms of collections of consistency statements. Furthermore, we show that each of these completions is untame in the sense of neostability theory (Corollary 5.8) and has a countable model that is not a D-graph, and that the same holds for SD-graphs (Corollary 5.17), therefore solving negatively [Reference Adam-Day and Cameron2, Question 5].
Definition 5.1. Let $K_1$ be the class of D-graphs of models of $\mathsf {ZFA}$ . Let $\operatorname {\mathrm {Th}}(K_1)$ be its common $L_1$ -theory.
Definition 5.2. Let $\varphi $ be an $L_1$ -sentence. We define an $L_1$ -sentence $\mu (\varphi )$ as follows. Let x be a variable not appearing in $\varphi $ . Let $\chi (x)$ be obtained from $\varphi $ by relativising $\exists y$ and $\forall y$ to $D(x,y)$ . Let $\mu (\varphi )$ be the formula $\exists x\; (\neg D(x,x)\land \chi (x))$ .
In other words, $\mu (\varphi )$ can be thought of as saying that there is a point whose set of neighbours is a model of $\varphi $ .
Remark 5.3. Suppose $\varphi $ is a ‘standard’ sentence, i.e., one that is a formula in the sense of the metatheory, say in the finite language $L'$ . Let $M\vDash \mathsf {ZFA}$ , and let N be an $L'$ -structure in M. Then, whether $N\vDash \varphi $ or not is absolute between M and the metatheory. Every formula we mention is of this kind, and this fact will be used tacitly from now on.
Definition 5.4. Let $\Phi $ be the set of $L_1$ -sentences that imply $\forall x,y (D(x,y)\rightarrow D(y,x))$ .
Lemma 5.5. For every $L_1$ -sentence $\varphi \in \Phi $ and every $M\vDash \mathsf {ZFA}$ we have
Moreover, if this is the case, then there is $H\subseteq M_1$ such that:
-
1. $(H, D^{M_1}\upharpoonright H)$ satisfies $\varphi $ ,
-
2. H is a union of regions of M, and
-
3. H is an M-set.
Proof Note that the class of graphs in M is closed under the operations of removing a point or adding one and connecting it to everything. Now apply Proposition 3.3.
Define , where E is a binary relational symbol. We think of $L_1$ as ‘the language of graphs’ and of $L_{\mathsf {NBG}}$ as ‘the language of digraphs’, specifically, digraphs that are models of a certain class theory (see below), hence the notation. It is well-known that every digraph is interpretable in a graph, and that such an interpretation may be chosen to be uniform, in the sense below. See, e.g., [Reference Hodges10, Theorem 5.5.1].
Fact 5.6. Every $L_{\mathsf {NBG}}$ -structure N is interpretable in a graph $N'$ . Moreover, for every $L_{\mathsf {NBG}}$ -sentence $\theta $ there is an $L_1$ -sentence $\theta '$ such that:
-
1. $\theta $ is consistent if and only if $\theta '$ is, and
-
2. for every $L_{\mathsf {NBG}}$ -structure N we have $N\vDash \theta \iff N'\vDash \theta '$ .
Corollary 5.7. For every $L_{\mathsf {NBG}}$ -sentence $\theta $ , let $\theta '$ be as in Fact 5.6. For all $M\vDash \mathsf {ZFA}$ ,
Proof Apply Lemma 5.5 to .
Corollary 5.8. Let $M\vDash \mathsf {ZFA}$ . Then every model of $\operatorname {\mathrm {Th}}(M_1)$ interprets with parameters arbitrarily large finite fragments of $\mathsf {ZFC}$ . In particular $\operatorname {\mathrm {Th}}(M_1)$ has $\mathsf {SOP}$ , $\mathsf {TP_2}$ , and $\mathsf {IP}_k$ for all k.
Proof If $\theta $ is the conjunction of a finite fragment of $\mathsf {ZFC}$ , it is well-known that $\mathsf {ZFA}\vdash \operatorname {\mathrm {Con}}(\theta )$ . Since a model of $\theta $ is a digraph, we can apply Corollary 5.7. If a witnesses the outermost existential quantifier in $\mu (\theta ')$ , then $\theta $ is interpretable with parameter a.
We now want to use Corollary 5.7 to show that the common theory $\operatorname {\mathrm {Th}}(K_1)$ of the class of D-graphs of models of $\mathsf {ZFA}$ is incomplete. Naively, this could be done by choosing $\theta $ to be a finite axiomatisation of some theory equiconsistent with $\mathsf {ZFA}$ , and then invoking the Second Incompleteness Theorem. For instance, one could choose von Neumann–Bernays–Gödel class theory $\mathsf {NBG}$ , axiomatised in the language $L_{\mathsf {NBG}}$ ,Footnote 3 as this is known to be equiconsistent with $\mathsf {ZFC}$ (see [Reference Felgner8]), hence with $\mathsf {ZFA}$ . The problem with this argument is that, in order for it to work, we need a further set-theoretical assumption in our metatheory, namely $\operatorname {\mathrm {Con}}(\mathsf {ZFC}+\operatorname {\mathrm {Con}}(\mathsf {ZFC}))$ . This can be avoided by using another sentence whose consistency is independent of $\mathsf {ZFA}$ , provably in $\mathsf {ZFC}+\operatorname {\mathrm {Con}}(\mathsf {ZFC})$ alone. We would like to thank Michael Rathjen for pointing out to us the existence of such a sentence.
Let $\mathsf {NBG}^-$ denote $\mathsf {NBG}$ without the axiom of Infinity. We will use special cases of a classical theorem of Rosser and of a related result. For proofs of these, together with their more general statements, we refer the reader to [Reference Smorynski16, Chapter 7, Application 2.1 and Corollary 2.6].
Fact 5.9 Rosser’s Theorem
There is a $\Pi ^0_1$ arithmetical statement $\psi $ that is independent of $\mathsf {ZFA}$ .
Fact 5.10. Let $\psi $ be a $\Pi ^0_1$ arithmetical statement. There is another arithmetical statement $\widetilde \psi $ such that $\mathsf {ZFA}\vdash \psi \leftrightarrow \operatorname {\mathrm {Con}}(\mathsf {NBG}^-+\widetilde \psi )$ .
Corollary 5.11. $\operatorname {\mathrm {Th}}(K_1)$ is not complete.
Proof Let $\psi $ be given by Rosser’s Theorem, and let $\widetilde \psi $ be given by Fact 5.10 applied to $\psi $ . Apply Corollary 5.7 to .
It is therefore natural to study the completions of $\operatorname {\mathrm {Th}}(K_1)$ , and it follows easily from $K_1$ being pseudoelementary that all of these are the theory of some actual D-graph $M_1$ . We provide a proof for completeness.
Proposition 5.12. Let T be an L-theory, and let K be the class of its models. Let $L_1\subseteq L$ , and for $M\in K$ denote . Let and $N\vDash \operatorname {\mathrm {Th}}(K_1)$ . Then there is $M\in K$ such that $M_1 \equiv N$ .
Proof We are asking whether there is any $M\vDash T\cup \operatorname {\mathrm {Th}}(N)$ , so it is enough to show that the latter theory is consistent. If not, there is an $L_1$ -formula $\varphi \in \operatorname {\mathrm {Th}}(N)$ such that $T\vdash \neg \varphi $ . In particular, since $\neg \varphi \in L_1$ , we have that $\operatorname {\mathrm {Th}}(K_1)\vdash \neg \varphi $ , and this contradicts that $N\vDash \operatorname {\mathrm {Th}}(K_1)$ .
In order to characterise the completions of $\operatorname {\mathrm {Th}}(K_1)$ , we will use techniques from finite model theory, namely Ehrenfeucht–Fraïssé games and k-equivalence. For background on these concepts, see [Reference Ebbinghaus and Flum6].
Lemma 5.13. Let $G=G_0\sqcup G_1$ be a graph with no edges between $G_0$ and $G_1$ , and let $H=H_0\sqcup H_1$ be a graph with no edges between $H_0$ and $H_1$ . If $(G_0, a_1,\ldots ,a_{m-1})\equiv _k (H_0,b_1,\ldots ,b_{m-1})$ and $(G_1, a_m)\equiv _k (H_1, b_m)$ , then $(G,a_1,\ldots ,a_m)\equiv _k (H, b_1,\ldots ,b_m)$ .
Proof This is standard, see, e.g., [Reference Ebbinghaus and Flum6, Proposition 2.3.10].
Theorem 5.14. Let M and N be models of $\mathsf {ZFA}$ . The following are equivalent.
-
1. $M_1\equiv N_1$ .
-
2. $M_1$ and $N_1$ satisfy the same sentences of the form $\mu (\varphi )$ , as $\varphi $ ranges in $\Phi $ .
-
3. M and N satisfy the same consistency statements.
Proof For statements about graphs, the equivalence of 2 and 3 follows from Lemma 5.5. For statements in other languages, it is enough to interpret them in graphs using [Reference Hodges10, Theorem 5.5.1].
For the equivalence of 1 and 2, we show that for every $n\in \omega $ the Ehrenfeucht–Fraïssé game between $M_1$ and $N_1$ of length n is won by the Duplicator, by describing a winning strategy. The idea behind the strategy is the following. Recall that, for every finite relational language and every k, there is only a finite number of $\equiv _{k}$ -classes, each characterised by a single sentence (see, e.g., [Reference Ebbinghaus and Flum6, Corollary 2.2.9]). After the Spoiler plays a point a, the Duplicator replicates the $\equiv _k$ -class of the region of a using Lemma 5.5.
Fix the length n of the game and denote by $a_1,\ldots ,a_{m}\in M_1$ and $b_1,\ldots ,b_{m}\in N_1$ the points chosen at the end of turn m. The Duplicator defines, by simultaneous induction on m, sets $G^{m}_0\subseteq M_1$ and $H^{m}_0\subseteq N_1$ , and makes sure that they satisfy the following conditions.
-
(C1) $a_1,\ldots ,a_m\in G^m_0$ and $b_1,\ldots ,b_m \in H^m_0$ .
-
(C2) $G^m_0$ and $H^m_0$ are unions of regions of M and N respectively.
-
(C3) $G_0^m$ and $H_0^m$ are respectively an M-set and an N-set.
-
(C4) When $G^m_0$ and $H^m_0$ are equipped with the $L_1$ -structures induced by M and N respectively, we have $(G^m_0,a_1,\ldots ,a_m)\equiv _{n-m} (H^m_0, b_1,\ldots ,b_m)$ .
Before the game starts (‘after turn $0$ ’) we set $G^0_0=H^0_0=\emptyset $ and all conditions trivially hold. Assume inductively that they hold after turn $m-1$ . We deal with the case where the Spoiler plays $a_m\in M_1$ ; the case where the Spoiler plays $b_m \in N_1$ is symmetrical.
Let $G^{m}_1$ be the region of $a_m$ in M. If $G_1^m\subseteq G_0^{m-1}$ then, since by inductive hypothesis condition (C4) held after turn $m-1$ , the Duplicator can find $b_m\in H_0^{m-1}$ such that $(G_0^{m-1},a_0,\ldots ,a_m)\equiv _{n-m}(H_0^{m-1}, b_0,\ldots ,b_m)$ . It is then clear that all conditions hold after setting $G_0^m=G_0^{m-1}$ and $H_0^m=H_0^{m-1}$ .
Otherwise, by (C2), we have $G^m_1\cap G^{m-1}_0=\emptyset $ . Let $\varphi $ characterise the $\equiv _{n-m+1}$ -class of $G^m_1$ . Note that, if $n-m+1\ge 2$ , then $\varphi \in \Phi $ automatically. Otherwise, replace $\varphi $ with $\varphi \land \forall x\forall y\; (D(x,y)\rightarrow D(y,x))$ . By Remark 3.2, $G^m_1$ is an M-set, hence $M\vDash \operatorname {\mathrm {Con}}(\varphi )$ . By Lemma 5.5 and assumption, there is a union $H^m_1$ of regions of N which is an N-set and such that $G^m_1\equiv _{n-m+1} H^m_1$ . By inductive hypothesis, $H_0^{m-1}$ is also an N-set by (C3). Therefore, up to writing a suitable flat system in N, we may replace $H_1^m$ with an isomorphic copy that is still a union of regions and an N-set, but with $H_1^m\cap H_0^{m-1}=\emptyset $ .
Let $b_m\in H_1^m$ be the choice given by a winning strategy for the Duplicator in the game of length $n-m+1$ between $G_1^m$ and $H_1^m$ after the Spoiler plays $a_m\in G_1^m$ as its first move. Set $G^m_0=G^{m-1}_0\cup G^m_1$ and $H^m_0=H^{m-1}_0\cup H^m_1$ . Note that $G^{m-1}_0, G^m_1, H^{m-1}_0, H^m_1$ are all unions of regions and M-sets or N-sets; hence (C2) and (C3) hold (and (C1) is clear). Moreover both unions are disjoint, so the hypotheses of Lemma 5.13 are satisfied and $(G^m_0,a_1,\ldots ,a_m) \equiv _{n-m} (H^m_0, b_1,\ldots ,b_m)$ , i.e., (C4) holds.
To show that this strategy is winning, note that the outcome of the game only depends on the induced structures on $a_1,\ldots ,a_n$ and $b_1,\ldots ,b_n$ at the end of the final turn. These do not depend on what is outside $G_0^n$ and $H_0^n$ since they are unions of regions, hence unions of connected components. As (C4) holds at the end of turn n, the structures induced on $a_1,\ldots ,a_n$ and $b_1,\ldots ,b_n$ are isomorphic.
Corollary 5.15. Let $N\vDash \operatorname {\mathrm {Th}}(K_1)$ . Then $\operatorname {\mathrm {Th}}(N)$ is axiomatised by
Proof Let $N'$ satisfy the axiomatisation above. Since N and $N'$ are models of $\operatorname {\mathrm {Th}}(K_1)$ we may, by Proposition 5.12, replace them with D-graphs $M_1\equiv N$ and $M_1'\equiv N'$ of models of $\mathsf {ZFA}$ . By Theorem 5.14 $M_1\equiv M_1'$ .
By the previous corollary, combined with Lemma 5.5, theories of double-membership graphs correspond bijectively to consistent (with $\mathsf {ZFA}$ , equivalently with $\mathsf {ZFC}$ ) collections of consistency statements.
The reader familiar with finite model theory may have noticed similarities between the proof of Theorem 5.14 and certain proofs of the theorems of Hanf and Gaifman (see [Reference Ebbinghaus and Flum6, Theorems 2.4.1 and 2.5.1]). In fact one could deduce a statement similar to Theorem 5.14 directly from Gaifman’s Theorem. This would characterise the completions of $\operatorname {\mathrm {Th}}(K_1)$ in terms of local formulas, of which the $\mu (\varphi )$ form a subclass, yielding a less specific result than Corollary 5.15. Moreover, we believe that the correspondence with collections of consistency statements provides a conceptually clearer picture.
Similar ideas can be used to study [Reference Adam-Day and Cameron2, Question 5], which asks whether a countable structure elementarily equivalent to the SD-graph $M_0$ of some $M\vDash \mathsf {ZFA}$ must itself be the SD-graph of some model of $\mathsf {ZFA}$ . We provide a negative solution in Corollary 5.17. Again, Gaifman’s Theorem could be used directly to deduce its second part.
Theorem 5.16. Let $M\vDash \mathsf {ZFA}$ . There is a countable $N\equiv M_0$ such that $N\upharpoonright L_1$ has no connected component of infinite diameter.
Before the proof, we show how this solves [Reference Adam-Day and Cameron2, Question 5].
Corollary 5.17. For every $M\vDash \mathsf {ZFA}$ there are a countable $N\equiv M_0$ that is not the SD-graph of any model of $\mathsf {ZFA}$ and a countable $N'\equiv M_1$ that is not the D-graph of any model of $\mathsf {ZFA}$ .
Proof Let N be given by Theorem 5.16 and . Now observe that, as follows easily from Proposition 3.3, any reduct to $L_1$ of a model of $\mathsf {ZFA}$ has a connected component of infinite diameter.
Note that this proves slightly more: a negative solution to the question would only have required to find a single pair $(M_0, N)$ satisfying the conclusion of the corollary.
Proof of Theorem 5.16
Up to passing to a countable elementary substructure, we may assume that M itself is countable. Let N be obtained from $M_0$ by removing all points whose connected component in $M_1$ has infinite diameter. We show that $M_0\equiv N$ by exhibiting, for every n, a sequence $(I_j)_{j\le n}$ of non-empty sets of partial isomorphisms between $M_0$ and N with the back-and-forth property (see [Reference Ebbinghaus and Flum6, Definition 2.3.1 and Corollary 2.3.4]). The idea is to adapt the proof of [Reference Otto14, Lemma 2.2.7] (essentially Hanf’s Theorem) by considering the Gaifman balls with respect to $L_1$ , while requiring the partial isomorphisms to preserve the richer language $L_0$ .
On an $L_0$ -structure A, consider the distance given by the graph distance in the reduct $A\upharpoonright L_1$ (where $d(a,b)=\infty $ iff $a,b$ lie in distinct connected components). If $a_1,\ldots ,a_k\in A$ and $r\in \omega $ , denote by $\operatorname {\mathrm {dom}}(B(r,a_1,\ldots ,a_k))$ the union of the balls of radius r (with respect to d) centred on $a_1,\ldots ,a_k$ . Equip $\operatorname {\mathrm {dom}}(B(r,a_1,\ldots ,a_k))$ with the $L_0$ -structure induced by A, then expand to an -structure $B(r, a_1,\ldots ,a_k)$ by interpreting each constant symbol $c_i$ with the corresponding $a_i$ . We stress that, even though $B(r, a_1,\ldots ,a_k)$ carries an -structure, and we consider isomorphisms with respect to this structure, the balls giving its domain are defined with respect to the distance induced by $L_1$ alone.
Set
and fix n. Define
, where $\emptyset $ is thought of as the empty partial map $M_0\to N$ . For $j<n$ , let $I_j$ be the following set of partial maps $M_0\to N$ :
We have to show that for every map $a_1,\ldots ,a_k\mapsto b_1,\ldots ,b_k$ in $I_{j+1}$ and every $a\in M_0$ [resp. every $b\in N$ ] there is $b\in N$ [resp. $a\in M_0$ ] such that $a_1,\ldots ,a_k, a\mapsto b_1,\ldots ,b_k, b$ is in $I_j$ .
Denote by $\iota $ an isomorphism $B(r_{j+1}, a_1,\ldots ,a_k)\to B(r_{j+1}, b_1,\ldots ,b_k)$ and let $a\in M_0$ . If a is chosen in $B(2\cdot r_j+1, a_1,\ldots ,a_k)$ , then by the triangle inequality and the fact that $2\cdot r_j+1+r_j=r_{j+1}$ we have $B(r_j, a)\subseteq B(r_{j+1}, a_1,\ldots ,a_k)$ , and we can just set .
Otherwise, again by the triangle inequality, $B(r_j, a)$ and $B(r_{j}, a_1,\ldots ,a_k)$ are disjoint and there is no D-edge between them. Note, moreover, that they are M-sets. This allows us to write a suitable flat system, which will yield the desired b.
Working inside M, for every $d\in B(r_j, a)$ choose a well-founded set $h_d$ such that for all $d,d_0,d_1\in B(r_j,a)$ we have:
-
(H1) $h_{d_0}\notin h_{d_1}$ ,
-
(H2) if $d_0\ne d_1$ then $h_{d_0}\ne h_{d_1}$ ,
-
(H3) $h_d\notin B(r_{j}, b_1,\ldots ,b_k)$ ,
-
(H4) $h_d\notin \bigcup B(r_{j}, b_1,\ldots ,b_k)$ , and
-
(H5) $h_d\notin \bigcup \bigcup B(r_{j}, b_1,\ldots ,b_k)$ .
Let
be a set of indeterminates. Define
and consider the flat system
Intuitively, the terms $P_d$ ensure that the image of a solution is an isomorphic copy of $B(r_j, a)$ , while the terms $Q_d$ create the appropriate S-edges between the image and $B(r_j,b_1,\ldots ,b_k)$ (note that we do not need any D-edges because there are none between $B(r_j,a)$ and $B(r_j, a_1,\ldots ,a_k)$ ). The
are needed for bookkeeping reasons, in order to avoid pathologies. We now spell out the details; keep in mind that each $P_d$ consists of indeterminates, and each $Q_d$ is a subset of $B(r_j, b_1,\ldots ,b_k)$ .
Let s be a solution of (*), guaranteed to exist by $\mathsf {AFA}$ . By (H1) and the fact that each member of $\operatorname {Im}(s)$ contains some $h_d$ , we have . Using this together with (H2) and (H3) we have $h_d\in s(x_e)\iff d=e$ ; hence s is injective.
Let and . By (H4) we have that $\operatorname {Im}(s)$ does not intersect $B(r_j, b_1,\ldots ,b_k)$ , and we already showed that it does not meet . By looking at (*) and at the definition of the terms $P_d$ , we have that $\operatorname {Im}(s)=B(r_j, b)$ and that $s'$ is an isomorphism $B(r_j,a)\to B(r_j, b)$ .
Note that the only D-edges involving points of $\operatorname {Im}(s)$ can come from the terms $P_d$ : the $h_d$ are well-founded, and there are no $g\in \operatorname {Im}(s)$ and $\ell \in B(r_{j}, b_1,\ldots ,b_k)$ such that $g\in \ell $ , since g contains some $h_d$ but this cannot be the case for any element of $\ell $ because of (H5). Hence $\operatorname {Im}(s)$ is a connected component of $M_1$ and it has diameter not exceeding $2\cdot r_j$ , so is included in N.
Set . This map is injective because it is the union of two injective maps whose images $B(r_j, b)$ and $B(r_j, b_1,\ldots ,b_k)$ are, as shown above, disjoint. Moreover, there are no D-edges between $B(r_j, b)$ and $B(r_j, b_1,\ldots ,b_k)$ , since the former is a connected component of $M_1$ . By inspecting the terms $Q_d$ , we conclude that $\iota '$ is an isomorphism $B(r_j, a_1,\ldots ,a_k,a)\to B(r_j, b_1,\ldots ,b_k,b)$ , and this settles the ‘forth’ case.
The proof of the ‘back’ case, where we are given $b\in N$ and need to find $a\in M_0$ , is analogous (and shorter, as we do not need to ensure that the new points are in N): we can consider statements such as $e\in d$ when $e,d\in N$ since the domain of the $L_0$ -structure N is a subset of M.
Problems. We leave the reader with some open problems.
-
1. Axiomatise the theory of D-graphs of models of $\mathsf {ZFA}$ .
-
2. Axiomatise the theory of SD-graphs of models of $\mathsf {ZFA}$ .
-
3. Characterise the completions of the theory of SD-graphs of models of $\mathsf {ZFA}$ .
Acknowledgements
We are grateful to Michael Rathjen for pointing out to us Fact 5.10, and to Dugald Macpherson and Vincenzo Mantova for their guidance and feedback. The first author is supported by a Leeds Doctoral Scholarship. The second and third authors were supported by Leeds Anniversary Research Scholarships. The third author is supported by the project PRIN 2017: “Mathematical Logic: models, sets, computability” Prot. 2017NWTM8RPRIN.