A note on first-order spectra with binary relations
Eryk Kopczynski, Tony Tan

TL;DR
This paper demonstrates that spectra of certain first-order sentences with binary relations can be represented by simpler sentences with a single symmetric relation, focusing on bipartite graphs, which simplifies the study of spectra closure properties.
Contribution
It shows that spectra of sentences with at least three variables over binary relations can be reduced to spectra of sentences with one symmetric relation, models being bipartite graphs.
Findings
Spectra are linearly proportional under the reduction.
Models can be restricted to bipartite graphs.
Implication for Asser's conjecture on spectra closure.
Abstract
The spectrum of a first-order sentence is the set of the cardinalities of its finite models. In this paper, we consider the spectra of sentences over binary relations that use at least three variables. We show that for every such sentence , there is a sentence that uses the same number of variables, but only one symmetric binary relation, such that its spectrum is linearly proportional to the spectrum of . Moreover, the models of are all bipartite graphs. As a corollary, we obtain that to settle Asser's conjecture, i.e., whether the class of spectra is closed under complement, it is sufficient to consider only sentences using only three variables whose models are restricted to undirected bipartite graphs.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\lmcsheading
1–LABEL:LastPageJun. 30, 2017Apr. 25, 2018
A note on first-order spectra with binary relations
Eryk Kopczyński
University of Warsaw
and
Tony Tan
National Taiwan University
Abstract.
The spectrum of a first-order sentence is the set of the cardinalities of its finite models. In this paper, we consider the spectra of sentences over binary relations that use at least three variables. We show that for every such sentence , there is a sentence that uses the same number of variables, but only one symmetric binary relation, such that its spectrum is linearly proportional to the spectrum of . Moreover, the models of are all bipartite graphs. As a corollary, we obtain that to settle Asser’s conjecture, i.e., whether the class of spectra is closed under complement, it is sufficient to consider only sentences using only three variables whose models are restricted to undirected bipartite graphs.
Key words and phrases:
Non-deterministic exponential time, first-order spectra, three-variable logic, bipartite graphs
1. Introduction
The notion of first-order spectrum was first defined by Scholz [18]. Formally, the spectrum of a (first-order) sentence (with the equality predicate), denoted by , is the set of cardinalities of finite models of . A set is called a spectrum, if it is the spectrum of a first-order sentence. Let Spec denote the class of all spectra.
One of the first and well known problems in finite model theory, called Asser’s conjecture, asks whether the complement of a spectrum is also a spectrum [1]. It turns out to be equivalent to NE vs. co-NE problem [13, 6, 7].111NE is the class of languages accepted by a non-deterministic (possibly multi-tape) Turing machine with run time , for some constant . More specifically, it is shown that the class NE is captured precisely by Spec in the following sense: For every spectrum , the language that consists of the binary representations of the numbers in belongs to the class NE, and vice versa, for every language , i.e., it consists of only words that start with symbol , if , then the set of integers whose binary representations are in is a spectrum. For a more comprehensive treatment on the spectrum problem and its history, we refer interested readers to an excellent survey by Durand, Jones, Makowsky and More [4], and the references therein.
It is reasonable to say that a definitive solution of Asser’s conjecture seems still far away. Thus, it is natural to consider the spectra of some restricted classes of first-order logic. Fagin [8] was the first to notice that to settle Asser’s conjecture, it is sufficient to consider only first-order logic over graphs. More formally, he showed that for every spectrum , there is a positive integer such that is the spectrum of a sentence using only one binary relation symbol. Implicitly, it implies that if there is a spectrum whose complement is not a spectrum, then there is such a spectrum of first-order sentence using only one binary relation [7, 6], i.e., Asser’s conjecture can be reduced to first-order sentences over graphs.
Durand and Ranaivoson [5] considered the class of spectra of sentences using only unary function symbols and proved that it is included in the class of spectra of sentences using only one binary relation. In particular, they established that the spectra of sentences using only unary function symbols are exactly the spectra of sentences using one binary relation when the models for the latter are restricted to directed graphs of bounded outdegree. They also showed that there is a sentence using two unary functions such that the language is NP-complete. That two unary functions are necessary to obtain an NP-complete language is shown immediately by Durand, Fagin and Loescher [5, 3], where they show that the spectrum of a first-order sentence using only one unary function symbol is a semilinear set.
Complementing Fagin’s result, we showed that Asser’s conjecture can be reduced to sentences using only three variables and multiple binary relations [14]. The three variable requirement seems to be optimal, as we also showed that the class of the spectra of sentences using two variables and counting quantifiers is precisely the class of semilinear sets and closed under complement [15]. In fact, we essentially showed that models of two-variable logic with counting are simply collections of regular bipartite graphs.
In this paper we present the following result.
Theorem 1**.**
For every sentence using at least three variables over binary relation symbols , there is a sentence over a single binary relation symbol that uses the same number of variables as such that:
[TABLE]
Moreover, every model of is an undirected bipartite graph.
Since addition, subtraction, multiplication and division by constants can be computed in linear time (in the length of the binary representation of the input number), the spectra of and do not differ complexity-wise. Combined with our earlier result [14, Corollary 3.5] that Asser’s conjecture can be reduced three variable sentences with binary relations, Theorem 1 immediately implies that Asser’s conjecture can be further reduced to three variable sentences using only one binary relation with models being restricted to bipartite graphs. It is stated formally as Corollary 2 below.
Corollary 2**.**
The following two sentences are equivalent.
- •
The class of first-order spectra is closed under complement.
- •
The complement of every spectrum of first-order sentence using only three variables whose models are all undirected bipartite graphs is also a spectrum.
Note that Corollary 2 strengthens the result by Fagin [8] which states that Asser’s conjecture can be reduced to sentences (with arbitrary number of variables) over graphs. We also note the difference between Theorem 1 and the result by Durand and Ranaivoson [5] mentioned above. In [5], multiple unary functions are encoded using only one binary relation (with the graphs being restricted to those with bounded outdegree), whereas in Theorem 1, multiple binary relations are encoded with one binary relation (albeit with linear blowup in the size of the model).
At this point, it is natural to ask whether every spectrum is the spectrum of a sentence over graphs, i.e., a sentence using only one relation symbol of arity . It turns out that a positive answer to this question will imply the separation of a long standing open problem: , and thus, , as stated formally in Remark 3 below.
Remark 3**.**
Let denote the class of spectra of sentences using only relational symbols of arity . We will prove the following: If , for some integer , then , and hence, .
First, we show that , where the input integer is written in binary form. Let be an FO sentence using relations of arity at most . To show that , let be the input word that represents integer in binary form. Each relation of arity with domain takes space. So, each model with relations of arity at most takes space. Checking whether satisfies takes additional space. To check whether has a model of cardinality , one can simply check one by one every possible model with domain , each of which takes space. Therefore, .
Now, by the space hierarchy theorem [19], . Thus, if , for some , then , and by standard padding argument, it implies .
Related work.
It is already noted before that first-order logic over arbitrary vocabulary is too vast a logic to work on. A lot of work has been done to classify spectra based on the vocabulary, notably on the arity of the relation and function symbols. We will mention some of them here. Interested readers can consult the cited papers and the references therein.
Let denote the class of sets of positive integers (written in unary form) accepted by non-deterministic multi-tape Turing machine in time , where is the input integer. Lynch [16] showed that , for every . When , the addition operator is required, i.e., . The converse of Lynch’s theorem is still open.
Grandjean, Olive and Pudlák established the variable hierarchy for spectra of sentences using relation and function symbols [9, 10, 11, 12, 17]. Let denote the class of sets of positive integers accepted by a non-deterministic RAM in time , and is the input integer. In his series of papers, Grandjean showed that the class is precisely the class of the spectra of first-order sentences written in prenex normal form using only universal quantifiers and variables with vocabulary consisting of relation and function symbols of arity [9, 10, 11]. By Skolemisation, this result leads to the fact that for every integer , the class of spectra of first-order sentences using relation and function symbols and variables is precisely . See also [12, Theorem 3.1].
Grandjean [11] also showed that the class is precisely the class of spectra of sentences of the form , where is quantifier free and uses only unary functions. Note that to express that a relation is a function requires three variables. Since composition of functions can also be expressed with three (reusable) variables, it implies that is a subclass of the class of spectra involving only binary relations and three variables. By padding argument, it also implies that if Asser’s conjecture is negative, it suffices to consider only three-variable sentences using only binary relations. This is similar to our result in [14].
A result similar to Theorem 1 was also obtained by Durand, et. al. [3] where they showed that if is a spectrum involving unary functions, then the set is a spectrum involving only two unary functions. There is a strong evidence that the linear blow-up is unavoidable [3, Proposition 5.1]. Durand and Ranaivoson [5] also showed that every spectrum can be transformed (with polynomial blowup) to a spectrum involving only unary functions, i.e., if is a spectrum involving -ary functions, then is a spectrum involving only unary functions. Durand’s thesis [2] is rich with results in this direction.
Recently we also showed that there is a strict hierarchy of spectra based on the number of variables used. That is, more variables yield larger class of spectra [14] when the vocabulary is restricted to relational symbols.
Organization.
In the next section we will present the proof of Theorem 1, and we conclude with some remarks in Section 3.
2. Proof of Theorem 1
In this paper, by graph we always mean undirected graph. For a graph and a subset , we denote by the subgraph of induced by the subset .
Let be binary relation symbols. For , we denote by the class of FO formulas using variables and binary relation symbols . A formula is a sentence, if it has no free variable. A formula is always written as to indicate that are the free variables in .
An interpretation is written in a standard way , where is a finite domain and each , for each . As usual, denotes that the sentence holds in . For a formula , and for , we write that holds in , if holds in by substituting each with , for every .
We reserve the symbol to be a binary relation symbol that we insist to be always interpreted by a symmetric relation. In the same way, we let to be the class of FO formulas using variables and relation symbol . All models of sentences from are graphs, so we will use the standard notation , or simply , to denote that holds in .
The following Lemma 4 immediately implies Theorem 1.
Lemma 4**.**
Let . For every , there is such that the following holds.
- •
For every , there is such that .
- •
For every , there is such that .
Moreover, all models of are bipartite graphs.
The rest of this section is devoted to the proof of Lemma 4. We fix a sentence , and we assume that are the variables used in . Without loss of generality, we also assume that . Moreover, we assume that implies , for every . That is, in every model , every relation does not contain self-loop. Note that self-loops can be represented by non self-loops, i.e., by adding a new binary relation for each and replacing every atomic formula with . The intuition is that in every model , a self-loop is represented by for some .
We will first describe the main idea of our proof. The details will be presented immediately after. Let be the graph depicted in Figure 1. It has vertices, denoted by and , with the ’s being those on the left hand side, and the ’s being those on the right hand side. The edges are , for each , and , for each . Throughout this paper, we will always write and to denote the sets and , respectively.
Let be the graph depicted in Figure 2. It has vertices and edges. The vertices are denoted by , where is adjacent to all of and is adjacent to .
Our intention is to construct such that every model with is represented by a graph , where there is a partition and the following holds.
- •
is isomorphic to .
- •
is isomorphic to , for each .
Intuitively, each element is represented by . For simplicity, we will assume that is itself, i.e., . We also denote the vertices in by which correspond respectively to vertices in . Each tuple will then be represented by the edge in . See Figure 3 for an illustration.
In order to achieve our intention, we differentiate the vertices by defining them according to their connections with the vertices in . Of course, the vertices in have to be definable, as well.
We first declare the definition of the set .
- ()
A vertex if and only if it has degree at least 2 and exactly one of its neighbour has degree 1.
The following are the properties of the set to be satisfied.
- ()
Every vertex of degree is adjacent to a vertex in .
- ()
There are exactly two vertices in that are adjacent to exactly one vertex in . More formally, , where is the following set.
[TABLE]
- ()
Vertices in form a tree with diameter .
- ()
Between the two vertices in the set , there is a path of length that consists of only vertices in .
Property states that every vertex of degree is adjacent to one in . Properties and state that the vertices in form a tree with exactly two leaf nodes and diameter at most , which implies that it is a line graph. Property states that the line graph has exactly vertices.
We will show that and – can be defined with first-order formulas using only three variables. Moreover, we will also show that for every graph that satisfies – with the set being defined as in , there is a subset such that the following holds.
- •
is isomorphic to .
- •
If a vertex is either of degree or such that , then .
Now, if we assume that , and if we denote the vertices in by , we can define and as the end vertices of the line graph , whereas for each , vertex is defined as the vertex with distance and to and , respectively. At this point, note that since we insist the interpretation of to be symmetric, our definition does not distinguish between and , for each .
The following are the definitions of the vertices .
- ()
A vertex if and only if it is adjacent to exactly one of or , and it is not adjacent to any other vertex in .
- ()
A vertex if and only if it is adjacent to exactly one of or , and it is not adjacent to any other vertex in .
- ()
A vertex if and only if it is adjacent to exactly one of or , and it is not adjacent to any other vertex in .
- ()
For each , a vertex if and only if it is adjacent to exactly one of or , and it is not adjacent to any other vertex in .
Again, we will show that all of them can be defined with first-order formulas using only three variables.
Finally, to facilitate a correct representation of each relation with formulas, we declare the following additional properties, which can also be defined using only three variables.
- ()
The vertices form a graph that is isomorphic to via the mapping .
- ()
If there is an edge between the vertices in and those in , where , then it is an edge between and , for some .
With the definitions of vertices as in –, we will show that for every graph that satisfies properties –, there is a partition such that the following holds.
- •
is isomorphic to .
- •
is isomorphic to , where , for each .
- •
If there is an edge between and , for some , then it is .
As mentioned earlier, each relation can then be encoded in by representing each tuple with the edge in .
The rest of this section will be devoted to the details of the definitions of – and –, as well as, the sentence . We divide them into five main steps. The first step is for and –, and the second step is for –. The third and fourth step are for and , respectively. Finally, in the fifth step, we present the construction of the desired , where uses the same number of variables as .
Step 1: Three variable definitions for and –.
We will need a few auxiliary formulas. They are all defined using three variables , which can be replaced with three arbitrary variables from among .
The formula below defines those with degree .
[TABLE]
Next, the formula below defines vertices in as stated in .
[TABLE]
That is, holds if and only if its degree is not 1 and it is adjacent to a vertex with degree . To avoid repetition, by abuse of terminology, when explaining the intuition of a formula, we always write a set to mean the vertices on which holds.
We can define property with the following sentence.
[TABLE]
To define the rest, we will need the following two auxiliary formulas.
- •
The formula :
[TABLE]
That is, holds if and only if is in and adjacent to exactly one of the vertices in . This is intended to define the endpoints of the line graph formed by vertices in .
- •
For an integer , the formula :
[TABLE]
That is, holds if and only if hold and there is a path of length that consists of only vertices in .
Now, the sentences , and that define , and , respectively, are as follows.
[TABLE]
Intuitively, the first line of states that the vertices in form a graph with diameter , while the second line states that the distance between two vertices in is unique. Thus, states that vertices in form a tree with diameter . The sentence states that distance between the two leaf nodes is . Now, states that there are only two leaf nodes. So, altogether states that the set forms a line graph of vertices. Combining all these with , we obtain that every model of contains a subgraph isomorphic to , as stated formally below.
Lemma 5**.**
For every graph , the following are equivalent.
- (a)
. 2. (b)
There is a subset such that is isomorphic to . Moreover, if a vertex is either of degree or such that holds, then .
Proof 2.1**.**
The direction that (b) implies (a) is straightforward. So we prove that (a) implies (b). Assume that .
Let be the set . The sentence implies that is a tree of diameter , whereas the sentence implies that has only two leaf nodes. So, altogether, they imply that is a line graph of at most vertices. The sentence implies that it is a line graph with exactly vertices.
Next, let be the set . Thus, if we pick , it follows immediately that is isomorphic to . By , it is trivial that if is such that either or that holds, then .
Step 2: Three variable definitions for –.
The formulas , , and , for each , below defines the vertices ’s, ’s, ’s and ’s, respectively, as stated in –.
[TABLE]
Step 3: Three variable definition for .
Intuitively, the sentence that defines states the following: For every vertex such that holds, there are vertices such that the following is true.
- •
* form a graph isomorphic to .*
- •
, all hold.
Such sentence can be trivially written using variables. However, since each of the vertices have distinguished definitions and the distance between them are all bounded by a fixed length, three variables are sufficient.
Before we proceed to the details, we need the following auxiliary formula. For every , we define the following formula:
[TABLE]
where is defined according to and as follows.
- •
, when either or .
- •
, when either or , for some .
- •
, for every and .
We let undefined for all the other combinations of and . Intuitively, indicates that and are the vertices in where and hold, respectively, and that holds in their middle vertex.
Now, the sentence is the conjunction of the following sentences, which for readability, are written in plain English.
- •
For every vertex such that holds, the following is true.
- –
is adjacent to exactly one vertex where holds.
- –
For every , is adjacent to exactly one vertex where holds.
- –
There is exactly one vertex such that holds and moreover, does not hold.
- –
For every , if and are vertices adjacent to such that
[TABLE]
then does not hold.
- –
For every , if and are vertices adjacent to such that
[TABLE]
then does not hold.
- •
For every vertex such that holds, the following is true.
- –
is adjacent to exactly one vertex where holds.
- –
is adjacent to exactly one vertex where holds.
- –
For every , there is exactly one vertex such that holds and moreover, does not hold.
- •
For every vertex such that holds, the following is true.
- –
is adjacent to exactly one vertex where holds.
- –
There is exacly one vertex such that holds, and moreover, does not hold.
- –
If and are vertices such that
[TABLE]
then does not hold.
- •
For every , for every vertex such that holds, the following is true.
- –
is adjacent to exactly one vertex where holds.
- –
There is exactly one vertex such that holds and moreover, does not hold.
- –
If and are vertices such that
[TABLE]
then does not hold.
Now, consider the following sentence.
[TABLE]
We have the following lemma.
Lemma 6**.**
For every graph , there is a partition such that the following holds.
- •
* is isomorphic to .*
- •
For each , is isomorphic to , and for every , there is exactly one node such that holds.
Proof 2.2**.**
Let . Obviously, it does not contain any self-loop. By Lemma 5, there is such that is isomorphic to . Let . By , for every , there is a set of vertices such that the following holds.
- •
* hold.*
- •
* is isomorphic to .*
Suppose . By again, we have that and are disjoint, whenever .
Now, for every vertex , either or there is a such that holds. Moreover, it is not possible that and hold, for different . By Lemma 5, if is of degree or that holds, then . Otherwise, , for some . Thus, is partitioned into . This completes our proof.
Step 4: Three variable definition for .
Before we define the sentence for , we need the following terminology. Let . We say that two vertices * are in the same -component*, if there is such that the following holds.
- •
.
- •
is isomorphic to .
- •
For every , there is exactly one such that holds.
We can define a three-variable formula such that holds if and only if and are in the same -component. This can be done as follows. Suppose and , and that and hold. Then, and are in the same -component is equivalent to stating that there is such that , and hold. We can enumerate similar formulas for every possible and , and conjunct them all to obtain a formula that asserts whether and are in the same -component.
Now, the sentence that defines states as follows. For every adjacent vertices and , if they are not in the same -component, then for some , either one of the following holds.
- •
and hold.
- •
and hold.
The following lemma is immediate from Lemma 6 and the intended meaning of .
Lemma 7**.**
For every graph , if , then can be partitioned into such that the following holds.
- •
* is isomorphic to .*
- •
For each , is isomorphic to , and for every , there is exactly one node such that holds.
- •
If there is an edge such that and , for some , then either hold or hold, for some .
Note also that every graph that satisfies is indeed a bipartite graph. Using the same notation as in Lemma 6, we assume that is itself. Furthermore, we also denote by , where the mapping is an isomorphism from to . Then, is a bipartite graph with the partition , where
[TABLE]
Step 5: The construction of .
First, for each formula of , where and , we construct with the same free variables inductively as follows.
**Base case: **
is an atomic formula , i.e., and . Then,
[TABLE]
The variable is such that and . Note also that variables and are being reused.
The intuitive meaning of is as follows. Assuming that and hold, states that there are three vertices such that the following holds.
- **•: **
, , hold.
- **•: **
and are edges.
In a similar way, when is an atomic formula , then,
[TABLE]
**Induction step: **
[TABLE]
Note that uses the same number of variables as .
We have the following lemma which states that and are equi-satisfiable.
Lemma 8**.**
For every formula , the following holds.
- •
For every structure , for every such that
[TABLE]
there is a graph and such that
[TABLE]
- •
Vice versa, for every graph and for every such that
[TABLE]
there is a structure and such that
[TABLE]
Proof 2.3**.**
For a structure , where , let be the following graph.
- •
, where each and and .
- •
* is isomorphic to and is isomorphic to , for each .*
- •
Every vertex is adjacent to , and not to any other vertex in .
- •
Every vertex is adjacent to , and not to any other vertex in .
- •
Every vertex is adjacent to , and not to any other vertex in .
- •
For each , every vertex is adjacent to , and not adjacent to any other vertex in .
- •
For each , for each , we have an edge in .
By straightforward induction on formula , we can establish the following. For every :
[TABLE]
Vice versa, let . Let be the partition of , where , for each , as in Lemma 7. We can define a structure as follows.
- •
.
- •
For each , for every edge in , we have .
Again, by straightforward induction on formula , we can establish the following. For every :
[TABLE]
This completes our proof.
To complete our proof of Lemma 4, we set as follows.
[TABLE]
That is the desired sentence follows immediately from Lemmas 7 and 8.
Note also that for , the additional edge needed to represent the relation in is between and , thus the partition as defined in Equations (1) and (2) still preserves the bipartite-ness of .
3. Concluding remarks
In this paper we have shown that the spectrum of a sentence using at least three variables and binary relation symbols is linearly proportional to the spectrum of a sentence using the same amount of variables and only one symmetric binary relation symbol , whose models are all bipartite graphs (Theorem 1). Building from our previous work [14, Corollary 3.5], we obtain that to settle Asser’s conjecture, it is sufficient to consider only sentences using only three variables on bipartite graphs (Corollary 2), i.e., the following two sentences are equivalent.
- •
The class of first-order spectra is closed under complement.
- •
For every three-variable sentence whose models are all undirected bipartite graphs, the complement of is also a spectrum.
The proof of Corollary 2 follows closely the one in [14, Corollary 3.5]. The direction from the first to the second bullet is trivial. The other direction is as follows. Define the following class .
[TABLE]
Suppose that the second bullet holds, i.e., . Let be a set of integers such that , where the input number is written in binary form. In [14], we have already shown that is the spectrum of a three-variable sentence using only binary relations. By Theorem 1, there is and such that the set . By the assumption that , we have that . Since addition/subtraction/multiplication/division by constant can be performed in linear time, we have . By padding argument, this implies that for every set , the complement also belongs to NE. Then, Corollary 2 follows immediately from .
Note that Corollary 2 reduces Asser’s conjecture in two directions: First, it reduces the number of variables to three, and second, it reduces to sentences whose models are all undirected bipartite graphs. It should be remarked that bipartite-ness is not first-order definable, thus, it will be interesting to obtain a characterization of sentences whose models are all bipartite graphs. We leave this as future work.
It will also be interesting to show whether the linear blowup in Theorem 1 is necessary. As pointed out in the introduction, Durand, et. al. showed that there is a strong evidence that collapsing the class of spectra involving arbitrary number of unary functions to a fixed number of unary functions is likely to be difficult [3, Proposition 5.1]. Similar evidence for Theorem 1 will be interesting.
Acknowledgement
The authors would like to thank the anonymous referees for their excellent comments. They are also grateful to Arnaud Durand and Etienne Grandjean for their helpful comments that greatly improve the earlier version of this paper. The proof in Remark 3, which is simpler than our original proof, is due to them. The second author acknowledges the generous financial support of Taiwan Ministry of Science and Technology under the grant no. 105-2221-E-002-145-MY2.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] G. Asser. Das repräsentenproblem in prädikatenkalkül der ersten stufe mit identität. Zeitschrift für mathematische Logik und Grundlagen der Mathematik , 1:252–263, 1955.
- 2[2] A. Durand. Hiérarchies de Définissabilité Logique au Second Ordre, Ph.D. thesis, Université de Caen, 1996.
- 3[3] A. Durand, R. Fagin, and B. Loescher. Spectra with only unary function symbols. In Proceedings of CSL , pages 189–202, 1997.
- 4[4] A. Durand, N. D. Jones, J. A. Makowsky, and M. More. Fifty years of the spectrum problem: survey and new results. Bulletin of Symbolic Logic , 18(4):505–553, 2012.
- 5[5] A. Durand and S. Ranaivoson. First-order spectra with one binary predicate. Theoretical Computer Science , 160(1&2):305–320, 1996.
- 6[6] R. Fagin. Contributions to the model theory of finite structures . Ph D thesis, University of California, Berkeley, 1973.
- 7[7] R. Fagin. Generalized first-order spectra and polynomial-time recognizable sets. In Proceedings of SIAM-AMS Complexity of Computation , volume 7, 1974.
- 8[8] R. Fagin. A spectrum hierarchy. Zeitschrift für mathematische Logik und Grundlagen der Mathematik , 21:123–134, 1975.
