Durand, Arnaud \revauthorJones, Neil D. \revauthorMakowsky, Johann A. \revauthorMore, Malika
Fifty years of the spectrum problem:
Survey and new results
Abstract
In 1952, Heinrich Scholz published a question in the Journal of Symbolic Logic asking for a characterization of spectra, i.e., sets of natural numbers that are the cardinalities of finite models of first order sentences. Günter Asser asked whether the complement of a spectrum is always a spectrum. These innocent questions turned out to be seminal for the development of finite model theory and descriptive complexity. In this paper we survey developments over the last 50-odd years pertaining to the spectrum problem. Our presentation follows conceptual developments rather than the chronological order. Originally a number theoretic problem, it has been approached in terms of recursion theory, resource bounded complexity theory, classification by complexity of the defining sentences, and finally in terms of structural graph theory. Although Scholz’ question was answered in various ways, Asser’s question remains open. One appendix paraphrases the contents of several early and not easily accesible papers by G. Asser, A. Mostowski, J. Bennett and S. Mo. Another appendix contains a compendium of questions and conjectures which remain open.
To be submitted to the Bulletin of Symbolic Logic.
(version 13.2)
Sganarelle: Ah! Monsieur, c’est un spectre: |
je le reconnais au marcher. |
Dom Juan: Spectre, fantôme, ou diable, |
je veux voir ce que c’est. |
J.B. Poquelin, dit Molière, Dom Juan, Acte V, scène V |
1 Introduction
At the Annual Symposium of the European Association of Computer Science Logic, CSL’05, held in Oxford in 2005, Arnaud Durand, Etienne Grandjean and Malika More organized a special workshop dedicated to the spectrum problem. The workshop speakers and the title of their talks where
- •
Annie Chateau (UQAM, Montreal)
The Ultra-Weak Ash Conjecture is Equivalent to the Spectrum Conjecture, and Some Relative Results - •
Mor Doron (Hebrew University, Jerusalem).
Weakly Decomposable Classes and Their Spectra (joint work with S. Shelah), - •
Aaron Hunter (Simon Fraser University, Burnaby).
Closure Results for First-Order Spectra: The Model Theoretic Approach - •
Neil Immerman (University of Massachusetts, Amherst)
Recent Progress in Descriptive Complexity - •
Neil Jones (University of Copenhagen, Copenhagen)
Some remarks on the spectrum problem - •
Johann A. Makowsky (Technion–Israel Institute of Technology, Haifa)
50 years of the spectrum problem
The organizers and speakers then decided to use the occasion to expand the survey talk given by J.A. Makowsky into the present survey paper, rather than publish the talks.
Acknowledgements
We would like to thank A. Chateau, M. Doron, A. Esbelin, R. Fagin, E. Fischer, E. Grandjean, A. Hunter, N. Immerman and S. Shelah for their fruitful comments which helped our preparation of this survey.
2 The Emergence of the Spectrum Problem
2.1 Scholz’s problem
In 1952, H. Scholz published an innocent question in the Journal of Symbolic Logic [ar:Scholz52]:
1. Ein ungelöstes Problem in der symbolischen Logik. sei der Prädikatenkalkül der ersten Stufe mit der Identität. In ist ein Postulatensystem für die Boole’sche Algebra mit einer einzigen zweistelligen Prädikatenvariablen formalisierbar. sei die Konjunktion der Postulate von . Dann ist für endliche -zahlig erfüllbar genau dann, wennn es ein gibt, sodaß .
Hieraus ergibt sich das folgende Problem. sei ein Ausdruck des . Unter dem Spectrum von soll die Menge der natürlichen Zahlen verstanden sein, für welche erfüllbar ist. sei eine beliebige Menge von natürlichen Zahlen. Gesucht ist eine hinreichende [hinrerichende] und notwendige Bedingung dafür, daß es ein gibt, sodaß das Spectrum von ist.
(Received September 19, 1951).
In English:
1. An unsolved problem in symbolic logic. Let [Identitätskalkül] be the first order predicate calculus with identity. In one can formalize an axiom system [Boole’sche Postulate] for Boolean algebras with only one binary relation variable. Let be the conjunction of the axioms of . Then is satisfiable in a finite domain of elements if and only if there is an such that .
From this results the following problem. Let be an expression of . We call the set of natural numbers, for which is satisfiable, the spectrum of . Let be an arbitrary set of natural numbers. We look for a sufficient and necessary condition that ensures that there exists an , such that is the spectrum of .
(Received September 19, 1951).
This question inaugurated a new column of Problems to be published in the Journal of Symbolic Logic and edited by L. Henkin. Other questions published in the same issue were authored by G. Kreisel and L. Henkin. They deal with a question about interpretations of non-finitist proofs dealing with recursive ordinals and the no-counter-example interpretation (Kreisel), the provability of formulas asserting the provability or independence of provability assertions (Henkin), and the question whether the ordering principle is equivalent to the axiom of choice (Henkin). All in all 9 problems were published, the last in 1956.
The context in which Scholz’s question was formulated is given by the various completeness and incompleteness results for First Order Logic that were the main concern of logicians of the period. An easy consequence of Gödel’s classical completeness theorem of 1929 states that validity of first order sentences in all (finite and infinite) structures is recursively enumerable, whereas Church’s and Turing’s classical theorems state that it is not recursive. In contrast to this, the following was shown in 1950 by B. Trakhtenbrot.
Theorem 2.1 (Trakhtenbrot 50[ar:Trakhtenbrot50])
Validity of first order sentences in all finite structures (f-validity) is not recursively enumerable, and hence satisfiability of first order sentences in some finite structure (f-satisfiability) is not decidable, although it is recursively enumerable.
_
Heinrich Scholz, a German philosopher, was born 17. December 1884 in Berlin and died 30. December 1956 in Münster. He was a student of Adolf von Harnack. He studied in Berlin and Erlangen philosophy and theology and got his habilitation in 1910 in Berin for the subjects philosophy of religion and systematic theology. He received his Ph.D. in 1913 for his thesis Schleiermacher and Goethe. A contribution to the history of German thought. In 1917 he was appointed full professor for philosophy of religion in Breslau (Wroclaw, today Poland). In 1919 he moved to Kiel, and from 1928 on he taught in Münster. From 1924 till 1928 he studied exact sciences and logic and formed in Münster a center for mathematical logic and foundational studies, later to be known as the school of Münster. His chair became in 1936 the first chair for mathematical logic and the foundations of exact sciences. His seminar underwent several administrative metamorphoses that culminated in 1950 in the creation of the Institute for mathematical logic and the foundations of exact sciences, which he led until his untimely death. Among his pupils and collaborators we find W. Ackermann, F. Bachmann, G. Hasenjäger, H. Hermes, K. Schröter and H. Schweitzer. He was also among the founders of the German society bearing the same name (DVMLG). H. Scholz was a Platonist, and he considered mathematical logic as the foundation of epistemology. He is credited for his discovery of Frege’s estate, and for making Frege’s writing accessible to a wider readership. Together with his pupil Hasenjäger he authored the monograph Grundzüge der Mathematischen Logik, published posthumously in 1961.
_
Thus, H. Scholz really asked whether one could prove anything meaningful about f-satisfiablity besides its undecidability.
2.2 Basic facts and questions
In our notation to be used throughout the paper, H. Scholz introduced the following:
Let be a vocabulary, i.e., set of relation and function symbols. Let be a sentence in some logic with equality over a vocabulary . Unless otherwise stated the logic will be first order logic . Sometimes we shall also discuss second order logic, or a fragment thereof.
Definition 2.2.
The spectrum of is the set of finite cardinalities (viewed as a subset of ), in which has a model.
We denote by Spec the set of spectra of first-order sentences, i.e.,
We shall use to denote spectra. For the definition of spectra it does not matter whether we use function symbols or not. So, unless otherwise stated, vocabularies will be without function symbols. However, we shall allow function symbols when dealing with sentences of special forms.
Clearly, if and only if is not f-satisfiable. By definition of satisfiability is never part of a spectrum. Very often a spectrum is finite, cofinite or even of the form .
Question 2.3
Is it decidable whether, for a given , ?
As H. Scholz noted, (the set of) powers of form a spectrum, because they are the cardinalities of finite Boolean algebras. Similarly, powers of primes form a spectrum, because they are the cardinalities of finite fields. For there are many ways to construct a sentence with , one of which consists in using one unary function symbol. With a moment of reflection, one sees that spectra have the following closure properties.
Proposition 2.4
Let and be spectra.
- (i)
Then are also spectra.
- (ii)
Let . Then is a spectrum.
- (iii)
Let . Then is a spectrum.
In the spirit of Question 2.3 we can also ask:
Question 2.5
Which of the following sets are recursive? The set of sentences such that
- (i)
is finite, cofinite.
- (ii)
is ultimately periodic.
- (iii)
is, for given of the form .
- (iv)
for a given set .
2.3 Immediate responses to H. Scholz’s problem
The first to publish a paper in response to H. Scholz’s problem was G. Asser [ar:Asser55]. A. Robinson’s review [misc:Robinson-mr] summarizes it as follows:
() The present paper is concerned with the characterisation of all representable sets [=spectra]. A rather intricate necessary and sufficient condition is stated for arithmetical function to be the characteristic function of a representable set. The condition shows that such a function is elementary in the sense of Kalmar. () On the other hand, the author establishes that there exist non-representable sets whose characteristic function is elementary. Examples of representable sets (some of which are by no means obvious) are given without proof and the author suggests that further research in this field is desirable.
Asser also noted that his characterization did not establish whether the complement of a spectrum is a spectrum.
About the same time, A. Mostowski [ar:Mostowski56] also considered the problem. H. Curry [misc:Curry-mr] summarizes Mostowski’s paper as follows:
() The author proves that for each function of a class of functions, which is like the class of primitive functions except that at each step all functions are truncated above at , there is a formula that has a model in a set of individuals if and only if . From this he deduces positive solutions to Scholz’s problem in a number of special cases.
It is usually considered that A. Mostowski really proved
Theorem 2.6
All sets of natural numbers, whose characteristic functions are in the second level of the Grzegorzcyk Hierarchy , are first order spectra.
The detailed definitions and contents of this theorem will be discussed in Section 4.
In the last 50 years a steady stream of papers appeared dealing with spectra of first order and higher order logics. The problem seems not too important at first sight. However, some of these papers had considerable impact on what is now called Finite Model Theory and Descriptive Complexity Theory.
Open Question 1 (Scholz’s Problem)
Characterize the sets of natural numbers that are first order spectra.
Scholz’s Problem, as stated, is rather vague. He asks for a characterization of a family of subsets of the natural numbers without specifying, what kind of an answer he had in mind. The answer could be in terms of number theory, recursion theory, it could be algebraic, or in terms of something still to be developed. We shall see in the sequel many solutions to Scholz’s Problem, but we consider it still open, because further answers are still possible.
The same question can be asked for any logic, in particular second order logic SO, or fragments thereof, like monadic second order logic MSOL, fixed point logic, etc., as discussed in [bk:EbbinghausF95, bk:Libkin04].
Open Question 2 (Asser’s Problem)
Is the complement of a first order spectrum a first order spectrum?
Here the answer should be yes or no.
The corresponding problem for SO has a trivial solution. Let with . An integer is in iff
Then, the complement of is easily seen to be the spectrum of the SO sentence . In passing, note that every SO-spectrum is a over a language containing equality only.
However, for fixed fragments of SO, Asser’s Problem remains open. In particular
Open Question 3
Is the complement of a spectrum of an MSOL-sentence again a spectrum of an MSOL-sentence?
2.4 Approaches and themes
In this survey we shall describe the various solutions and attempts to solve Scholz’s and Asser’s problems, and the developments these attempts triggered. We shall emphasize more the various ways the questions were approached, and focus less on the historical order of the papers.
There are several discernible themes:
- Recursion Theory
The early authors H. Asser and A. Mostowski approached the question in the language of the theory of recursive functions i.e. they looked for characterization of spectra in terms of recursion schemes, or hierarchies of recursive functions. Most prominently in terms of Kalmar’s elementary functions, the Grzegorczyk hierarchy and hierarchies of arithmetical predicates, in particular rudimentary relations. This line of thought culminates in 1962 in the thesis of J. Bennett [phd:Bennett62]111 It seems that some of Bennet’s unpublished results were rediscovered independently in China in the late 1980ties by Shaokui Mo [ar:Mo91]. We shall discuss his work in Section A.4. . Although G. Asser already characterized first order spectra in such terms, his characterization was not considered satisfactory even by himself, because it did not use standard terms and was not useful in proving that a given set of integers is (or not) a spectrum. We shall discuss the recursion theoretic approach in detail in Section 4.
- Complexity Theory
In the 1970s, D. Rödding and H. Schwichtenberg of the Münster school [ar:RoeddingS72] gave a sufficient but not necessary condition: any set of integers recognizable by a deterministic linear space-bounded Turing machine is a first-order spectrum. (This is also a consequence of results of Bennett and Ritchie [phd:Bennett62, ar:Ritchie63], obtained before the emergence of complexity theory.) Further, Rödding and Schwichtenberg showed that sets of integers recognisable using larger space bounds are higher order spectra. C. Christen developed this line further [phd:Christen74, proc:Christen76], independently obtaining a number of the following results.
At the same time the spectrum problem gained renewed interest in the USA. In 1972 A. Selman and N. Jones found an exact solution to Scholz’s original question [proc:JonesS72]: a set of integers is a first order spectrum if and only if it is recognizable by a non-deterministic Turing machine in time .
This result was independently also obtained by R. Fagin in his thesis [phd:Fagin73], which contains an abundance of further results. Most importantly, R. Fagin studies generalized spectra, which are the projective classes of Tarski, restricted to finite structures, and really laid the foundations for Finite Model Theory and Descriptive Complexity, as can be seen in the monographs [bk:Immerman99, bk:EbbinghausF95, bk:Libkin04]. We shall discuss the complexity theoretic approach in detail in Section 5.
- Images and preimages of spectra
From Proposition 2.4 it follows that, if is a first order spectrum and is a polynomial with positive coefficents, then is also a spectrum. In J. Bennett’s thesis it is essentially proved that there is a first order spectrum and an integer such that is not a spectrum. It is natural to ask what happens to a spectrum under images and preimages of number theoretic functions. The general line of this type of results states that certain images or preimages of spectra of specific forms of sentences are or are not spectra of other specific forms of sentences.
- Spectra of syntactically restricted sentences
Already in a paper by L. Löwenheim from 1915 [ar:Loewenheim15] it is noted that, what later will be called the spectrum of a sentence in monadic second order logic (MSOL) with unary relation symbols only, is finite or cofinite. The set of even numbers is the spectrum of an MSOL sentence with one binary relation symbol, and it is ultimately periodic. Further, every ultimately periodic set of positive integers is a spectrum of a first order MSOL sentence with one unary function symbol. Over the last fifty years various papers were written relating restrictions on the use of relation and function symbols, or other syntactic restrictions, to special forms of spectra. R. Fagin, in his thesis, poses the following problem
Open Question 4 (Fagin’s Problem for binary relations)
Is every first order spectrum the spectrum of a first order sentence of one binary relation symbol?
The question is even open, if restricted to any fixed vocabulary that contains at least one binary relation symbol or two unary function symbols.
Much of this line of research is motivated by attempts to solve Fagin’s problem.
- Transfer theorems
Another way of studying spectra is given by the following result, again from Fagin’s thesis: If is a spectrum of a purely relational sentence where all the predicate symbols have arity bounded by , then is a spectrum of a sentence with one binary relation symbol only, or even a spectrum on simple graphs. One can view this an approach combining the study of images and preimages of spectra with either syntactically or semantically restricted spectra. Over the years quite a few results along this line were published. We shall discuss the last three approaches under the common theme of restrictions on vocabularies in detail in Section 6.
- Spectra of semantically restricted classes
R. Fagin shows that Asser’s problem has a positive answer if and only if it has a positive answer if restricted to the class of simple graphs. Similarly, in order to understand Fagin’s problem better, one could consider restricted graph classes , and study first order spectra restricted to graphs in . One may think of graphs of bounded degree, planar graphs, trees, graphs of tree-width at most , etc.
Open Question 5 (Fagin’s Problem for simple graphs)
Is every first order spectrum the spectrum of a first order sentence over simple graphs?
Open Question 6
Is every first order spectrum the spectrum of a first order sentence over planar graphs?
For restrictions to graph classes of bounded tree-width, the answer is negative. The reason for this is that spectra of graphs of bounded tree-width are ultimately periodic. In fact, this holds for a much wider class of spectra. E. Fischer and J.A. Makowsky, [ar:FischerM04], have analyzed under what conditions MSOL-spectra are ultimately periodic. We shall discuss their results in detail in Section 8.
This line of thought has not been extensively explored, this may well be a fruitful avenue for studying spectra in the future.
In the sequel of this survey we shall summarize what is known about spectra along these themes. Various solutions to Scholz’s Problem were offered in the literature, varying with the tastes of the times, but there may be still more to come. Asser’s and Fagin’s Problems are still open. Both problems are intimately related to our understanding of definability hierarchies in Descriptive Complexity Theory. They may well serve as benchmarks of our understanding.
3 Understanding Spectra: counting functions and number theory
In this section we formulate various ways to test our understanding of spectra. It will turn out that there still many questions we do not know how to answer.
3.1 Representation of spectra and counting functions
Spectra are sets of positive natural numbers. These sets can be represented in various ways. We shall use the following:
Definition 3.1.
Let , and let an enumeration of ordered by the size of its elements.
- (i)
is the characteristic function of , i.e.,
- (ii)
is the enumeration function of , i.e.,
- (iii)
is the counting function of , i.e., is the number of elements in that are strictly smaller than .
- (iv)
A gap of is a pair of integers such that but for each with we have that . Now let be the length of the th gap of . Clearly, .
Obvious questions are of the following type:
Open Question 7
Which strictly increasing sequences of positive integers, are enumerating functions of spectra? For instance, how fast can they grow?
Open Question 8
If is a spectrum how can behave?
Coding runs of Turing machines one can easily obtain the following.
Proposition 3.2
For every recursive monotonically increasing function there is a first order formula such that .
Various other partial answers to these questions will appear throughout our narrative.
3.2 Prime numbers
An obvious question is whether the primes form a spectrum. If one gets more ambitious one can ask for special sets of primes such as Fermat primes (of the form ), Mersenne primes (of the form with a prime), or the set of primes such that is also a prime (twin primes). Even if we do not know whether such a set is finite, which is the case for twin primes, it may still be possible to prove that it is a spectrum. The answer to all these question is yes, because all these sets are easily proved to be rudimentary, see Section 4.
In the sense of the above definitions we have is the charactersitic function of the set of primes, , and is the counting function of the primes, usually denoted by . is usually denoted by . All these functions related to primes are subject to intensive study in the literature, see eg. [bk:Ribenboim89]. As we have said that the primes form a first order spectrum, all the features of these functions observed on primes do occur on spectra.
For instance, is approximated by the integral logarithm , and it was shown by J.E. Littlewood in 1914, cf. [bk:Ribenboim89] that changes sign infinitely many often. For logical aspects of Littlewood’s theorem, see [ar:Kreisel52].
Let us define {gather} π^+ ={ n : π(n) - li(n) ¿ 0 } \notag
π^- ={ n : π(n) - li(n) ≥0 } \notag A less obvious question concerning spectra and primes is
Open Question 9
Are the sets and spectra?
3.3 Density functions
Many combinatorial functions are defined by linear or polynomial recurrence relations. Among them we have the powers of , factorials, the Fibonacci numbers, Bernoulli numbers, Lucas numbers, Stirling numbers and many more, cf. [bk:GrahamKP89].
Question 3.3
Are the sets of values of these combinatorial functions first order spectra?
The answer will be yes in all of these cases. We shall sketch a proof in Section A.3 that is based on the existence of such recurrence relations.
But these functions also allow combinatorial interpretations as counting functions: The powers of count subsets, the factorials count linear orderings, the Stirling numbers are related to counting equivalence relations. We shall see below that in these three examples the combinatorial definitions allow us to give alternative proofs that these sets of numbers are first order spectra.
The spectrum of a sentence witnesses the existence of models of of corresponding cardinalities. Instead, one could also ask for the number of ways the set can be made into a model of . Alternatively one could count models up to isomorphisms or up to some other equivalence relation.
Combinatorial counting functions come in different flavours;
Definition 3.4.
Let be a class of finite -structures. With we associate the following counting functions:
- (i)
is the number of ways one can interpret the relation symbols of on the universe such that the resulting structure is in . This corresponds to counting labeled structures.
- (ii)
Let denote the number of labeled -structures of size . We put
which can be interpreted as the probability that a labeled -structure of size is in .
- (iii)
is the number of non-isomorphic models in of size .
- (iv)
For an equivalence relation on we denote by the number of non-E–equivalent models in of size .
- (v)
If is the -equivalence from Ehrenfeucht-Fraïssé games, is denoted by , and is called an Ash-function, cf. [ar:Ash94] and Section 7.
- (vi)
If consists of all the finite models of a sentence we write instead of . Similarly for .
Counting labeled and non-labeled structures has a rich literature, cf. [bk:HararyP73, bk:Wilf90]. Note that counting non-labeled non-isomorphic structures is in general much harder than the labeled case. The first connection between counting labeled structures and logic is the celebrated 0-1 Law for first order logic:
Theorem 3.5 (0-1 Laws)
For every first order sentence over a purely relational vocabulary we have:
- (i)
(Y. Glebskii, D. Kogan, M. Liogonki and V. Talanov [ar:GlebskijKLT69]; R. Fagin [phd:Fagin73])
and the limit always exists.
- (ii)
(E. Grandjean [ar:Grandjean83a]) Furthermore, the set of sentences such that is decidable, and in fact -complete.
What we are interested in here, is the relationship of such counting functions to spectra. Our example of powers of shows that
where is an always-true first order sentence with one unary relation symbol, and is the conjunction of the axioms of Boolean algebras. Similarly,
where are the axioms of linear orders, and describes the following situation:
- (i)
is a unary relation and is an linear order on .
- (ii)
is a ternary relation that is a bijection between the universe (first argument ) and all the linear orderings on (remaining two arguments ).
- (iii)
First we say that there is an that corresponds to ; and that for the orderings are different. This says that is injective. To ensure that we get all the orderings on we say that for every ordering and every transposition of two elements in this ordering, there is a corresponding ordering.
Hence, the size of the model of is the number of linear orderings on .
Clearly, if is not strictly increasing, there is no with . For instance, for which says that some function is a bijection of a part of the universe to its complement, we have
Open Question 10
Let a first order sentence, and be the associated labeled counting function that is monotonically increasing. Is there a first order sentence such that for all
The converse question seems more complicated. For instance, as we have noted before, the primes are of the form for some first order , but we are not aware of any labeled counting function that will produce the primes.
R. Fagin [proc:Fagin74] calls categorical if for every . For instance, is categorical. The counting function up to isomorphisms can be bounded by any finite number , using disjunctions of different categorical sentences. So it may be less promising to study for which first order sentences there is a such that , or vice versa.
3.4 Sentences with prescribed spectra
In the light of Theorem 3.5 we note that if tends to then is cofinite. Obviously, the converse does not hold, because there are categorical sentences with models in all finite cardinalities.
Trakhtenbrot’s Theorem says that it is undecidable whether a spectrum is empty, and Grandjean’s Theorem says that it is decidable, whether a sentence is almost always true, i.e. tends to . As a partial answer to Questions 2.3 and 2.5 we have:
Proposition 3.6
Let be a first order sentence. The following are undecidable:
- (i)
is finite, cofinite.
- (ii)
is ultimately periodic.
- (iii)
is, for given of the form .
- (iv)
for a given set .
Sketch of Proof.
Let . We describe the construction of FO-sentences , , , and such that if and only if:
- -
is finite.
- -
.
- -
More generally, for a given function such that for all and the graph seen as a binary relation is rudimentary (see Section 4.2 for a precise definition).
- -
is cofinite.
- -
is ultimately periodic.
Since the problem of emptiness of spectra is undecidable, the announced result follows.
Let and be two constant symbols, let be a binary predicate symbol and let and be two ternary predicate symbols. Let denote a first-order sentence axiomatizing the usual arithmetic predicates. Our sentences () consist of the conjunction of with a specific part that we will describe below. We shall use the fact that the predicate222 is true iff the bit of rank of is . is definable from and in finite structures, as well as the ternary relation . For simplicity, we will assume w.l.o.g. that the signature of consists of a binary relation only. Let and be new variable symbols. Let be the formula obtained from by replacing every quantification by and by , and every atomic formula by . The idea is that a graph on a set of elements seen as is encoded by the number written in binary with a in position if and only if holds. Hence for all , we have if and only if has a model with elements.
- -
Let .
It is easy to verify that if , then is also empty (hence finite), and conversely, if , then contains all the integers of the form for some and , i.e. is infinite.
- -
Let .
If , then for all and , the condition is false, hence . Conversely, if , then the integers of the form with are not in .
- -
Since the binary relation is rudimentary, it is definable from and in finite structures. Let .
The verification that if and only if is similar to the previous case.
- -
Let .
If , then for all and , the condition is false, hence (hence is cofinite). Conversely, if , then the integers greater than with are not in , which is not cofinite.
- -
Let .
If , then (hence is ultimately periodic). Conversely, observe that , where . Hence is not ultimately periodic.
∎
3.5 Real numbers and spectra
Let be the characteristic function of the spectrum of a first order sentence . We can associate with and the real number .
Definition 3.7.
A real number is first order spectral if it is of the form for some and some first order sentence .
As we have noted ultimately periodic sets of natural numbers are first order spectra, and correspond to rational numbers. Also every ultimately periodic spectrum can be realized by a formula with one function symbol only. We have
Proposition 3.8
Every rational number is first order spectral using a formula with one function symbol only.
Question 3.9
Do the the first order spectral reals form a field?
E. Specker, [ar:Specker49], proved that there is a real primitive recursive in base such that , , are not primitive recursive in base . A modern treatment can be found in [ar:ChenSuZheng2007]. H. Friedman [misc:Friedman06] mentioned on an internet discussion site that primitive recursive can be replaced in Specker’s Theorem by much lower complexity within the Grzegotczyk Hierarchy. J. Miller kindly provided us, [email:miller], with the more precise statement
Theorem 3.10 (E. Specker, 1949 and H. Friedman 2003)
There is a real which is primitive recursive in base (and can even be taken to be in of the Grzegorczyk Hierarchy), such that , , are not primitive recursive in base .
Sketch of proof333due to J. Miller.
This can be proved by exploiting the fact that none of these functions are continuous as functions on binary expansions of reals. They can take a number that is not a binary rational to one that is.
Let us focus on . So, for example, if , then . We can exploit this as follows. Say we have built the binary expansion of up to position and it looks like (where is a finite string) and that we want to diagonalize against the th primitive recursive function . Compute , step by step. As long as it does not converge, keep building to look like . If converges at stage , then use position or position to spring the delayed trap. If , then let . If , then let . Either way, does not correctly compute the th bit of . Note that we spread out the unbounded search, so that each bit is computed by a bounded (primitive recursive) procedure.
In this way we can diagonalize against and being primitive recursive while making primitive recursive. To make to be in one uses the fact that is the same as computable in linear space [ar:Ritchie63].
In the argument above, when we are trying to figure out bit of , we compute (for some and determined earlier in the construction of ) for steps and if it does not halt we output the default bit (alternating between and ), so it can be made in linear time. Actually, in the case of 2, one has to work a little harder to determine the default bit, but this can definitely be done in linear space (and polynomial time). ∎
We shall see in Section 4, Theorem 4.11, that Theorem 3.10 covers all the spectral reals, therefore the spectral reals do not form a field. More precisely we have the following Corollary:
Corollary 3.11
The spectral reals are not closed under addition nor under multiplication. Furthermore, they are closed under the operation iff the complement of a spectrum is a spectrum.
We now turn the question of algebraicity and transcendence of spectral reals. Clearly, every first order spectral real is a recursive real in the sense of A. Turing [ar:Turing36]. Using Liouville’s Theorem444 Liouville’s Theorem states, in simplified form, that a real of the form where is transcendental. , we can see that many transcendental reals are first order spectral.
Open Question 11
Are there any irrational algebraic reals which are spectral?
One way of analyzing irrational numbers is by counting the number of s in their binary representation. For a real let be the number of s among its first digits. If is spectral we have .
In the sequel we follow closely and quote from M. Waldschmidt [ar:Waldschmidt08].
Theorem 3.12 (Bailey, Borwein, Crandall, and Pomerance, 2004, [ar:BBCP04])
Let be a real algebraic number of degree . Then there is a positive number , which depends only on , such that .
In other words, if a spectral number is algebraic of degree , then , for some positive number .
To get more information about irrational numbers we have to look at the binary string complexity of . We consider as an infinite binary word.
Definition 3.13 (Binary string complexity).
The binary string complexity of is the function which counts, for each the number of distinct binary words of length occuring in . Hence we have , and the function is non-decreasing.
Conjecture 12 (E. Borel 1950, [ar:Borel50]).
The binary string complexity of an irrational algebraic number should be .
Definition 3.14.
We call a real number automatic if the -th bit of its binary expansion can be generated by a finite automaton from the binary representation of .
Clearly, the binary string complexity of an automatic real is .
Open Question 13
Is every automatic real a spectral real?
In 1968 A. Cobham, [ar:Cobham68] conjectured that automatic numbers are transcendental. This was proven in 2007 by B. Adamczewski and Y. Bugeaud, [ar:AdamczewskiBugeaud07]. They actually proved a stronger theorem.
Theorem 3.15 (B. Adamczewski and Y. Bugeaud, 2007)
The binary string complexity of a real irrational algebraic number satisfies
Borel’s Conjecture would imply that the binary string complexity of a real irrational algebraic number satisfies
Open Question 14
Does the binary string complexity of a spectral real satisfy
or even
From Theorem 3.15 one gets that the Fibonacci numbers, which will be shown to form a spectrum in Corollary 4.12 of Section 4.3, give us a transcendental spectral number. More generally, we get the following:
Proposition 3.16
Let be a spectral real such that the gap function is monotonically increasing and grows exponentially. Then . Therefore, is transcendental.
The analysis of computable reals in binary or -adic presentation is tricky because of the behaviour of the carry, cf. [ar:ChenSuZheng2007a]. Let be a class of functions .
Definition 3.17.
A real number is called -Cauchy computable if there are functions such that for
we have that for all
A real number in -adic presentation is called -computable if there is such that
Note that it is not clear at all how to define spectral Cauchy reals. If contains the function then the computable reals in -adic presentation are also -Cauchy computable. In particular, this is true for and .
Open Question 15
Are the -adic -computable reals -Cauchy computable?
Recently, -Cauchy computable reals have received quite a bit of attention, cf. [ar:Skordev2002, ar:Skordev2008]. The following summarizes what is known.
Proposition 3.18 (D. Skordev)
- (i)
The -Cauchy computable reals form a real closed field.
- (ii)
The transcendental numbers and , and the Euler constant and the Liouville number are -Cauchy computable.
- (iii)
There are -Cauchy computable reals which are not -Cauchy computable.
Let be the smallest class of functions in which contains the constant functions, projections, successor, modified difference, and which is closed under composition and bounded summation. A real is low if is -Cauchy computable. The low reals also form a real closed field. In [ar:TentZiegler2009] low reals are studied and some very deep theorems about low transcendental numbers are obtained, the discussion of which would take too much space.
Open Question 16
Is the inclusion proper?
4 Approach I: Recursion Theory
This approach has generated all in all four papers (namely [ar:Asser55] by G. Asser in 1955, [ar:Mostowski56] by A. Mostowski in 1956, [ar:Ritchie63] by R. Ritchie, and [ar:Mo91] by S. Mo in 1991) and two Ph.D. dissertations, namely [phd:Ritchie60] by R. Ritchie in 1960 and [phd:Bennett62] by J. Bennett in 1962. These works share the common feature of being hardly available for many readers on various grounds: Asser’s and Mostowski’s papers are difficult to read because they are more than fifty years old and Asser’s paper is in German. Bennett’s thesis, cited in many papers, is almost equally old and in addition has remained unpublished. Finally, Mo’s paper, though more recent, is in Chinese. This is the reason why we propose in Section A a detailed review of these references, including several sketches of proofs in modern language. In the present section, after some background material, we present a synthetic survey of the recursive approach of the spectrum problem.
4.1 Grzegorczyk’s Hierarchy
For a detailed presentation of the material in this subsection, see eg. [bk:Rose84]. A. Grzegorczyk’s seminal paper [ar:Grzegorczyk53] about classification of primitive recursive functions was published in 1953, one year after Scholz’s question, and two years before Asser’s paper. Hence, Grzegorczyk’s Hierarchy was not the standard way to consider primitive recursive functions in the mid-fifties. And actually, G. Asser and A. Mostowski deal with recursive aspects of spectra, but not explicitly with Grzegorczyk’s classes, though it is the usual framework in which their results are presented. It is only in J. Bennett’s thesis in 1962 and especially in S. Mo’s paper in 1991 that one finds an explicit study of spectra in terms of Grzegorczyk’s classes.
In the sequel a function is always intended to be a function from some to (total, unless otherwise specified).
Definition 4.1 (Elementary functions).
The class of elementary functions is the smallest class of functions containing the zero, successor, projections, addition, multiplication and modified subtraction functions and which is closed under composition and bounded sum and product (i.e. and , with previously defined ). We denote by the elementary relations, i.e. the class of relations whose characteristic functions are elementary.
The class was introduced by Kalmár [ar:Kalmar43] and Csillag [ar:Csillag47] in the forties, and contains most usual number-theoretic functions. It also corresponds to Grzegorczyk’s class , that we define below.
Definition 4.2 (Primitive recursion).
Let be functions. We say that is defined from and by primitive recursion when it obeys a schema: .
The class of primitive recursive functions, denoted by , is the smallest class of functions containing the zero function, the successor function, the projection functions, and which is closed under composition and primitive recursion.
For instance, elementary functions are primitive recursive. The following binary function , known as Ackermann’s function, is provably not primitive recursive, whereas all unary specialised functions are primitive recursive:
In order to introduce Grzegorczyk’s hierarchy, we need a weaker version of primitive recursion, in which the newly defined functions have to be bounded by some previously defined function.
Definition 4.3 (Bounded recursion).
Let be functions. We say that is defined from , and by bounded recursion when it obeys a schema:
Let () be the following sequence of primitive recursive functions :
- -
,
- -
,
- -
,
- -
and for
Roughly speaking, the important feature is that the functions are more and more rapidly growing. Several other similar sequences of increasingly growing functions can be used to define Grzegorczyk’s classes.
Definition 4.4 (Grzegorczyk’s hierarchy).
The Grzegorczyk’s class is the smallest class of functions containing the zero function, the projections functions and and which is closed under composition and bounded recursion. The associated classes of relations are defined as the class of relations on integers with a characteristic function in .
Note that, for sake of simplicity, we use the same notation for a class of relations of various arities (eg. ) and the class of unary relations (i.e. sets) it contains. Which one is intended will always be clear from the context.
The main features of Grzegorczyk’s classes were studied by A. Grzegorczyk in [ar:Grzegorczyk53] and by R. Ritchie in [ar:Ritchie63].
Theorem 4.5 (A. Grzegorczyk (1953))
- -
The functional hierarchy is strict for , i.e. we have .
- -
The relational hierarchy is strict for , i.e. we have .
- -
For the initial levels of the relational hierarchy, we have .
- -
The Kalmár-Csillag class of elementary functions is equal to .
- -
Finally, the full hierarchy corresponds to primitive recursion, i.e. .
Theorem 4.6 (R. Ritchie (1963))
We have [ar:Ritchie63].
Note that the possible separation of the relational classes is still an open question.
Open Question 17
Are the inclusions in
proper?
An important point is that the functional hierarchy deals with the rate at which functions may grow: intuitively, functions in the low level of the hierarchy grow very slowly, while functions higher up in the hierarchy grow very rapidly. However, this feature does not hold for the relational hierarchy, because characteristic functions do not grow at all (they are valued). For instance, the ternary relations , , as well as all belong to , whereas the corresponding functions provably do not lie in .
4.2 Rudimentary relations and strictly rudimentary relations
In addition to primitive recursive classes of relations, we also introduce two new classes of relations with an arithmetical flavour, namely the rudimentary and strictly rudimentary relations. These classes were originally introduced by R. Smullyan [bk:Smullyan61], and a major reference about rudimentary relations and subclasses is J. Bennett’s thesis [phd:Bennett62].
Definition 4.7 (Rudimentary relations).
Denote by Rud the smallest class of relations over integers containing the graphs of addition and multiplication (seen as ternary relations) and closed under Boolean operations (, , ) and bounded quantifications ( and ).
In spite of its very restricted definition, the class Rud is surprisingly robust (eg. it has several equivalent definitions in the fields of computational complexity, recursion theory, formal languages etc.) and large. For instance, the following formula defines the set of prime numbers:
More (sometimes VERY) sophisticated formulas prove that the ternary relation is rudimentary (Bennett [phd:Bennett62]), as well as the graph of Ackermann’s function (Calude [ar:Calude87]), which is not primitive recursive (as a function), or the four-ary relation (Hesse, Allender, Barrington [ar:HesseAB02]). Actually, we are not aware of a natural number theoretic relation which is provably not rudimentary.
The following is easy to see.
Proposition 4.8
.
However, the equality remains an open question (and would imply as well, since the closure of by polynomial substitution is whereas Rud is closed under polynomial substitution).
Open Question 18
Are the inclusions in proper?
It remains to introduce the strictly rudimentary relations. Let us consider the dyadic representation of integers, i.e. is represented by a word in . Compared to binary notation, dyadic notation avoids the problem of leading s and yields a bijection between integers and words. When integers are seen as words, it is natural to consider subword quantifications instead of ordinary bounded quantification. We say that is a subword of and we denote when there exists such that . Of course, if , then .
Definition 4.9 (Strictly rudimentary relations).
Denote by Srud the smallest class of relations over integers containing the graphs of dyadic concatenation (seen as a ternary relation) and closed under Boolean operations (, , ) and subword quantifications ( and ).
There are only few examples of strictly rudimentary relations, e.g. begins (or ends or is a part of) (as dyadic words), , the dyadic representation of is a single symbol, the dyadic representation of contains only one type of symbol. On the other hand, several relations are provably not strictly rudimentary such as , , and have the same dyadic length and the dyadic representation of is of the form for some (V. Nepomnjascii 1978, see [ar:Nepomnjascii78]).
Note that rudimentary relations were originally (and equivalently) defined by Smullyan [bk:Smullyan61] using dyadic concatenation as a basis relation instead of addition and multiplication. Clearly, we have .
4.3 Recursive and arithmetical characterizations of spectra
In the fifties and sixties, following the tastes of their time, logicians aim at characterizing Spec via recursion and arithmetics. Typically, they wished to obtain the characteristic functions of spectra as the --valued functions in a class defined by closure of a certain set of simple functions under certain operators (such as composition or various recursion schemas). From this point of view, their results are not totally satisfactory because they are either partial, or somehow cumbersome or unnatural. However, these studies show that the class of spectra is very broad, and that most classical arithmetical sets are spectra.
The class Spec is set within Grzegorczyk’s hierarchy (by G. Asser in [ar:Asser55] and A. Mostowski in [ar:Mostowski56]), from which we can deduce that all rudimentary sets are spectra.
Theorem 4.10 (G. Asser (1955))
Asser’s theorem is based on a rather complicated and artificial arithmetical characterization of spectra (see Subsection A.1). In particular, Asser’s construction is of no help in proving that a particular set is (or not) spectrum.
Though he actually uses a slightly different class (see Subsection A.2), the following result is usually attributed to Mostowski:
Theorem 4.11 (A. Mostowski (1956))
Note that equality in Mostowski’s theorem remains an open question.
Open Question 19
Is the inclusion in proper?
The following corollary is not stated by A. Mostowski, but can be found in J. Bennett’s thesis. It is worth noting because one of the most fruitful ways in proving that various arithmetical sets are spectra is to prove that they are actually rudimentary.
Corollary 4.12
For instance, any set defined by a linear or polynomial recurrence condition, such as the Fibonacci numbers (i.e. those numbers appearing in the sequence defined by and ), is rudimentary (see [ar:EsbelinM98]). From Corollary 4.12, we deduce that such sets are spectra, as announced in Section 3. Similarly, using the fact that the set of prime numbers is rudimentary and the exponentiation has a rudimentary graph, one proves that the sets of Fermat primes (of the form ), Mersenne primes (of the form with a prime), or twin primes ( prime such that is also a prime) are rudimentary (hence also spectra).
Note that the question of whether the inclusion in Corollary 4.12 is proper is still open.
Open Question 20
Do we have ?
This problem is further investigated in Subsubsection 6.3.3.
An arithmetic characterization of Spec in terms of strictly rudimentary relations is also given, among many other results (see Subsection A.3), by J. Bennett in his thesis.
Theorem 4.13 (J. Bennett (1962))
A set is in Spec iff it can be defined by a formula of the form for some , where is in Srud. i.e.,
for some .
J. Bennett also characterizes spectra of higher order logics and shows that the union of spectra of various orders equals the class of elementary relations .
The characterization of spectra stated in Theorem 4.13 is rather simple and elegant. However, once again, it is not really useful in proving that a given set is a spectrum, now because Srud is very restrictive. A somehow similar characterization of Spec using Rud instead of Srud would have been more powerful - but, one gets this way second-order spectra.
Finally, let us note a late paper on the recursive aspect of spectra, namely [ar:Mo91], due to the Chinese logician Mo Shaokui in 1991 (see Subsection A.4). The solution to Scholz’s problem proposed there is of the same type as Bennett’s characterization. However, the only bibliographic references in Mo’s paper are Scholz’s question [ar:Scholz52] and Grzegorczyk’s paper [ar:Grzegorczyk53], so that it can be considered completely independent from all other contributions about spectra. Section A summarises this paper’s results.
5 Approach II: Complexity Theory
The spectrum problem, formulated in the early 1950s, predates complexity theory since the notions of time or space bounded Turing machines first emerged in the 1960s (see [ar:Hartmanis65, ar:Kuroda64]). However, the first results about complexity of spectra appeared very soon (see Subsection 5.3), and computational complexity characterisations of spectra were found, in at least three independent early contexts (see Subsection 5.4). Later on, several refinements and developments of these seminal results have been published (see Subsections 5.7 and 5.8).
Turing machines and other standard models of computation operate on words, not on numbers. Let be a set of finite words over a fixed finite alphabet . Without loss of generality we assume , and that input words have no leading zeros.
The archetypical task, given a language , is to study the complexity of deciding membership in of a word as a function of the length , i.e., asymptotic growth rate of the time, space or other computational resources needed to decide whether .
5.1 Complexity and spectra.
In this section, for a fixed sentence , the set of natural numbers is seen as the set of positive instances of a decision problem (given a number , is there a model of with elements?).
When dealing with computational complexity, we convert spectra (sets of natural numbers) into languages (over alphabet ). The spectrum problem can thus be rephrased as: What is the computational complexity of the decision problems for spectra?
Complexity classes
Denote by (resp. ) the class of binary languages accepted in time by some non-deterministic (resp. deterministic) Turing machine, where is the length of the input. Similarly, let us denote by the class of languages accepted in space by some deterministic Turing machine. Some well-known complexity classes which concern us here are:
Finally, if denotes a complexity class, we denote its complement class, i.e. the class of binary languages such that , by .
Of course, the perennial open questions are:
Open Question 21
- (i)
Are any of the inclusions
, , and proper? - (ii)
Do any of the equalities and hold?
Surprisingly, the following was shown independently by N. Immermann and R. Szelepcźenyi in 1982, cf. [bk:Immerman99]:
Theorem 5.1 (Immermann, Szelepcźenyi 1982)
and .
In Section 6 we shall also make use of the polynomial time hierarchy and its linear analogue .
The class Rud lies between and , and must be different from one of them.
Proposition 5.2
- (i)
(Nepomnjascii 1970, [ar:Nepomniaschy70])
- (ii)
(Wrathall 1978, [ar:Wrathall78])
- (iii)
(Myhill 1960, [rep:Myhill60])
Open Question 22
Are the inclusions proper?
Number representations by binary or unary words
It is natural to use binary notation for natural numbers (an alternative without leading zeros is Smullyan’s dyadic notation [bk:Smullyan61]). The shortest binary length and dyadic length of the natural number are very close to , whereas its unary length is of course , and we have . Consequently, the same (mathematical) computation that is performed by some Turing machine in time eg. when is the binary length of the natural number input, is also performed (by a slightly different Turing machine) in time when is the (unary length of the) natural number input.
Unary notation (also called tally notation, i.e. the number is represented by the word composed of ones) also has its fans, for reasons explained in the description of Fagin’s work. Most results in this section may be stated in either notation, but for sake of simplicity, and unless explicitly stated otherwise, we use binary notation. The length of a binary or unary word is written .
Recall that Spec denotes the set of spectra of first-order sentences, i.e.,
5.2 Spectra, formal languages, and complexity theory
Formal language theory was much studied in the early 1960s, cf. [bk:Harrison78], in particular the Chomsky hierarchy. While the regular and context-free language classes were well-understood, several questions remained open for larger classes. We need here the following:
Theorem 5.3
- (i)
(Ritchie 1963, [ar:Ritchie63])
- (ii)
(Kuroda 1964, [ar:Kuroda64]) A language is context sensitive iff
.
For our discussion one should remember that at that time it was then (as now) unknown whether and also unknown whether was closed under complementation. The latter was only resolved positively more than 20 years later, see Theorem 5.1.
These open questions showed a tantalising similarity to Scholz’ and Asser’s questions. If we identify characteristic functions with sets, then Bennett’s thesis combined with Asser, Mostowski and Ritchie’s results, yield
This led to a conjecture , that spectra might be coextensive to the context sensitive languages. The analogy fails, though, since more than “bits of storage” are needed to store an -element model of a sentence .
5.3 An early paper
One of the first papers explicitly relating spectra to bounded resource machine models of computation is [ar:RoeddingS72] (in German), due to Rödding and Schwichtenberg from Münster in 1972. This switch from recursion theory to complexity theory had been prepared ten years before by Bennett and Ritchie, and Rödding and Schwichtenberg made a step further. The model of computation they use is not Turing machines, but register machines. As Bennett does, Rödding and Schwichtenberg not only consider spectra of first-order sentences, but also higher order spectra, namely spectra of sentences using -th order variables. Let us denote by the class of spectra of sentences using -th order variables. Let us define the following sequence of functions : let , and . Along with other results in the field of recursion theory, Rödding and Schwichtenberg prove the following theorem.
Theorem 5.4 (Rödding and Schwichtenberg [ar:RoeddingS72])
For all , we have .
In particular, taking , first-order spectra are thereby shown to contain . Let us finally remark that Rödding and Schwichtenberg did not consider non-deterministic complexity classes.
5.4 First-order spectra and non-deterministic exponential time
Scholz’s original question (see [ar:Scholz52]) was finally answered after twenty years, when Jones and Selman related first-order spectra to non-deterministic time bounded Turing machines. Their result was first published in a conference version in 1972 (see [proc:JonesS72]), and the journal version appeared in 1974 (see [ar:JonesS74]). The following theorem holds.
Theorem 5.5 (Jones and Selman [proc:JonesS72])
.
This leads to a complexity theory counterpart of Asser’s question:
Corollary 5.6
if and only if .
They note that this does not answer Asser’s question, but it shows the link with a wide range of closure under complement questions, in complexity theory. Presently, we know that many of them are very difficult questions.
Proof ideas.
To see that , consider . Since the sentence is fixed, satisfaction can be decided in time that is at most polynomial in the size of model , where the polynomial’s degree depends on the quantifier nesting depth in . A simple guess-and-verify algorithm is: given number , non-deterministically guess an -element model , then decide whether is true. Time and space suffice to store an -element model and check , where constant is independent of and is the length of ’s binary notation. Thus the algorithm works in non-deterministic exponential time (as a function of input length ).
To show , let be a nondeterministic time-bounded Turing machine that runs in time on inputs of length . Here the input is a word of length . We think of as a binary-coded natural number. Computation can be coded as a word where contains the Turing machine’s input, and each encodes the tape contents and control point at its -th computational step.
Now we have to find a first-order sentence such that:
- (i)
For every input-accepting computation, for some model of cardinality
- (ii)
If has no computation that accepts its input, then has no model of cardinality
Each length is at most , so has length bound for independent of . A model of cardinality contains, for each -ary predicate symbol of sentence , a relation . Thus a model can in principle “have enough bits” to encode all the symbols of computation .
The remaining task is to actually construct so it has a model of cardinality if and only if has a well-formed computation that accepts input . In effect, the task is to use predicate logic to check that C is well-formed and accepts . The technical details are omitted from this survey paper; some approaches may be seen in [ar:JonesS74, phd:Fagin73, phd:Christen74] ∎
5.5 Relationship to the question
Let be the set of tally languages (each is a set of unary words over the one-letter alphabet ) and let . Since there is a natural identification between and , we can deduce that if , then and , i.e. the complement of a spectrum is a spectrum. Of course, it also holds that if there is a spectrum whose complement is not a spectrum, i.e. if , then and . The converse implication remains open.
5.6 Independent solutions to Scholz’s problem
The characterization of spectra via non-deterministic complexity classes was independently found also by Christen on the one hand and Fagin on the other hand during their PhD studies.
Claude Christen’s thesis555Claude Christen, born 1943, joined the faculty of CS at the University of Montreal in 1976 and died there, a full professor, prematurely, April 10, 1994. [phd:Christen74] (1974, ETH Zürich, E. Specker) remains unpublished, and only a small part was published in German [proc:Christen76]. Christen discovered all his results independently, and only in the late stage of his work his attention was drawn to Bennett’s work [phd:Bennett62] and the paper of Jones and Selman [proc:JonesS72]. It turned out that most of his independently found results were already in print or published by Fagin after completion of Christen’s thesis.
Ronald Fagin’s thesis (1973, UC Berkeley, R. Vaught) is treasure of results introducing projective classes of finite structures, which he called generalized spectra (see Subsection 5.7) that had wide impact on what is now called descriptive complexity and finite model theory. Most of our knowledge about spectra till about 1985 and, to some extent far beyond that, is contained in the published papers (see [proc:Fagin74, ar:Fagin75a, ar:Fagin75b]) emanating from Fagin’s thesis [phd:Fagin73]. In this survey, these papers are pervasive. Right now, let us begin with reviewing what is said in [proc:Fagin74] about the consequences of the complexity characterization of spectra per se.
Recall that and let us examine the closure under complementation problem. Since , it is clear that if a first-order spectrum is in , then its complement is also a first-order spectrum. Of course, the question is still open. Fagin notes that contains the spectra of categorical sentences, i.e. sentences that have at most one model for every cardinality. Thus, one obtains a model theoretic question closely related to Asser’s question.
Open Question 23
Is every spectrum the spectrum of a categorical sentence ?
Besides reviewing many natural sets of numbers that are spectra, Fagin also proves by a complexity argument the existence of a spectrum such that is not a spectrum (see also [Hunter04] for a recent proof by diagonalization).
5.7 Generalized first-order spectra and : Fagin’s result
Let us spend some time on what is called generalized first-order spectra by Fagin in his paper [proc:Fagin74], and is nowadays more usually refered to as (classes of finite structures definable in) existential second-order logic. Our main goal is to clarify the differences and the connections with ordinary first-order spectra.
In this subsection, we are no longer interested in the size of the finite models of some given sentence, but in the models themselves. Hence, let and be two disjoint vocabularies, and let be a first-order -sentence. The generalized spectrum of is the class of finite -structures that can be expanded to models of . In other words, it is the class of finite models of the existential second-order sentence with vocabulary . The vocabulary is usually refered to as the built-in vocabulary, whereas is often called the extra vocabulary. Note that generalized spectra are finite counterparts to Tarski’s projective classes (see [ar:Tarski54]). Fagin’s theorem states the equivalence between generalized spectra and classes of finite structures accepted in .
Theorem 5.7 (Fagin 1974 [proc:Fagin74])
Let be a non-empty vocabulary. A class of finite -structures is a generalized spectrum iff .
If the built-in vocabulary is empty, then the -structures are merely sets. From a computational point of view, it is natural to see such empty structures as unary representations of natural numbers. From a logical point of view, one obtains ordinary spectra. Hence, Fagin rephrases Jones and Selman’s complexity characterization of first-order spectra as follows:
Proposition 5.8
A set if regarded as a set of unary words, is a first-order spectrum if and only if .
Concerning the complement problem for generalized spectra, in view of Fagin’s theorem, it is not surprising that the general case remains open. However, the following is known. If consists of unary predicates only, it is called unary. It has been proved in several occasions that unary generalized spectra are not closed under complement (see Fagin 1975 [ar:Fagin75b], Hajek 1975 [proc:Hajek75], Ajtai and Fagin 1990 [ar:AjtaiF90]). For instance, it is shown in [ar:Fagin75b] by a game argument that the set of connected simple graphs is not a unary generalized spectrum. In contrast, it is easy to design a monadic existential second-order sentence defining the class of non-connected simple graphs.
Since our survey deals with spectra and not with descriptive complexity as a whole, we will not say any more on this subject. However, let us note that descriptive complexity [bk:Immerman99] emerged as a specific field of research out of Fagin’s paper about generalized spectra.
5.8 Further results and refinements
During the late 1970s and the 1990s, several results were published that generalize Jones and Selman’s result to higher order spectra on the one hand, and that refine this result, in order to obtain correspondences between certain complexity classes and the spectra of certain types of sentences.
In 1977, Lovász and Gács [ar:LovaszGacs77], it is shown essentially that there are generalized first order spectra such that their complement cannot be expressed with a smaller number of variables. To do this they introduced first order reductions, which became a very important tool in finite model theory and descriptive complexity. In fact they were the first to show the existence of decision problems which are -complete with respect to first order reductions.
First order reductions were used in (un)decidability results early on, [bk:TarskiMR53], and more explicitely in [pr:Rabin65]. For a systematic survey, see [ar:HensonCompton, ar:MakowskyTARSKI]. In the context of generalized spectra they were rediscovered independently also by Immerman in [ar:IMM1], Vardi in [pr:vardi82] and Dahlhaus in [phd:dahlhaus]. First order reductions are of very low complexity, essentially they are uniform transductions. The first use of low complexity reduction techniques seems to be Jones [ar:Jones75] who termed them log-rudimentary. Allender and Gore [ar:AllenderGore91] showed them equivalent to uniform reductions.
Open Question 24
Is there a universal (complete) spectrum and a suitable notion of reduction such that every spectrum is reducible to ?
Note that this question has two flavors, one where we look at spectra in terms of sets of natural numbers, and one where we look at sets of (cardinalities of) finite models and their defining sentences. First order reductions may be appropriate in the latter case.
In 1982, Lynch [ar:Lynch82a] relates the computation time needed to decide property on set of integers to the maximal arity of symbols required in the sentence to define this property. Below, we refine the definition of classes of spectra in order to take into account some specific syntactic restrictions on sentences.
Definition 5.9.
Let , the following classes are defined as follows.
- (i)
(resp. ) is the class of spectra of first-order sentences over arbitrary predicate (resp. predicate and function) symbols of arity at most .
- (ii)
(resp. ) is the class of spectra of prenex first-order sentences involving at most variables that are all universally quantified (resp. and involving predicate symbols of arity at most ). The classes and are analogously defined.
- (iii)
Finally, let be the class of spectra of first-order sentences over the language containing one ternary relation interpreted as the addition relation over finite segments of and predicate symbols of arity at most
Some inclusions between these classes are easy to obtain: more resources (in terms of arity or number of variables) means more expressive power. Hence, for example, for all such that :
The following results proves a first relationship between time complexity of computation and “syntactic” complexity of definition.
Proposition 5.10 (Lynch 1982 [ar:Lynch82a])
For all , .
The converse of this result remains open. It refines the complexity characterization of first-order spectra and has many further developments that we present in Section 6. From a technical point of view, note that Lynch works with so-called “word-models”. Namely, a binary word with length is seen as a structure with universe , equipped with some arithmetics (eg. successor predicate or addition predicate) and with a unary predicate that indicates the positions of the digits of . The methods developed in this paper are re-used later on by several authors.
Open Question 25
Is the inclusion , proper?
Finally, Lynch explains that, from an attentive reading of Fagin’s proof, one can only deduce that if some language is in , then is in i.e. is a the spectrum of a first-order sentence involving predicates of arity at most . Even though Lynch’s result is not an exact characterization, but only an inclusion, it has been very influential to other researchers.
In a series of papers published between and (see [ar:Grandjean83a, proc:Grandjean83b, ar:Grandjean84, ar:Grandjean85, proc:Grandjean87, ar:Grandjean90b]), Grandjean proposes two fruitful ideas. The first one is to use RAM machines as a natural model of computation for general logical structures instead of Turing machines, which are best fitted for languages (or word structures). The second idea is to remark that the time complexity seems closely related to the syntactical form of the sentences (and more specifically in this case with the number of universally quantified variables). Let be the class of binary languages accepted in time by a non-deterministic RAM (with successor), where is the length of the input.
Theorem 5.11 (Grandjean [proc:Grandjean83b, ar:Grandjean85, proc:Grandjean87, ar:Grandjean90b])
For all , we have .
The case i.e. the case of sentences with one universally quantified variable, is more involved: it requires to encode arithmetic predicates such as linear order or addition that appear intrinsically in the characterization of computation by sentences with one variable. It is developed in the papers [proc:Grandjean87, ar:Grandjean90b]). In passing, this implies that the presence of the addition relation is not mandatory in Proposition 5.10 provided (unary) functions are allowed in the language.
An interesting corollary of the latter characterization is that when the number of (universally quantified) variables is fixed, restricting the language to contain function or relation symbols of arity bounded by only does not weaken the expressive power of sentences and define the same class of spectra. In other words, the following holds.
Corollary 5.12 (Grandjean [proc:Grandjean83b, ar:Grandjean85, proc:Grandjean87, ar:Grandjean90b])
For all , it holds that .
The original proof of this result relies on complexity arguments based on the characterization of . We give here a purely logical proof 666We thank Étienne Grandjean for kindly giving us this proof..
Proof of Corollary 5.12.
For simplicity of notation, we give the proof in the case . Let where is quantifier-free and whose vocabulary is composed of function symbols of various arities. Let be the set of terms and subterms of . The first idea is to associate with each element of a new unary function . The definition of is as follows:
- (i)
if or is a constant symbol, then ,
- (ii)
if for some function symbol of arity , then .
One obtains a new sentence instead of by replacing each term by in conjunction with the definition of each function symbol . Let us explain the transformation on some example.
Let be the following very simple sentence with of arity and of arity :
Then, corresponds to:
It is easily seen that the only non unary symbols (here ) appear (if they do at all) only as an outermost symbol in atomic formula. Let now , …, be the list of terms in involving . The idea is now to replace in each by some new term where is of arity one (let’s call this new sentence ) and to write down the relations between each pair and for . This provides a new sentence where
The above method shows, when the number of variables is how to replace -ary functions by unary functions. However, in order to control the definition of the we introduce one additional quantified variable. To get rid of this additional variable one can proceed as follows. First, the vocabulary is enriched with a binary predicate interpreted as a linear order on the domain, and unary functions for . Let be the following sentence.
where stands for and for ; stands for . Similarly, represents the successor of pair in the lexicographic ordering of pairs , and . The above sentence expresses the fact that the function (in fact the union of functions , ) is an increasing bijection from the set to the set . This sentence plays the same role as the sentence but this time tuples with the same first component are contiguous in the numbering . Using a result of Grandjean [ar:Grandjean90b], one can replace the linear ordering by additional unary functions. ∎
To be complete, one should also mention the earlier (and weaker) result obtained by Pudlák [ar:Pudlak75] by purely logical argument at that time.
Proposition 5.13 (Pudlák 75 [ar:Pudlak75])
for all .
In the next section, we will examine more closely the expressive power of spectra on restricted vocabulary. The results of this section show that a tight connection exists between nondeterministic complexity classes and classes of spectra defined by limiting the number of universally quantified variables in sentences. A natural question is whether such a connection exists when the language itself is limited. In particular
Open Question 26
Is there a characterization as a complexity class of the classes for all ?
This question has also some connections with problems addressed in Section 6.4.
6 Approach III: Restricted vocabularies
6.1 Spectra for monadic predicates
Maybe the simplest way to restrict vocabularies is by limiting the arity of the symbols. In that direction, the smallest restricted class of spectra that can be studied is that of sentences involving only relation symbols of arity one (so-called monadic in the literature). In this case, the following can be proved:
Proposition 6.1 (Löwenheim 1915 [ar:Loewenheim15], Fagin 1975 [ar:Fagin75b])
Let be a vocabulary consisting of unary relation symbols only and . Then the spectrum of is finite or co-finite.
Proof.
Use quantifier elimination or Ehrenfeucht-Fraïssé games. ∎
Remark that the even numbers are a spectrum of the following sentence with one unary function:
Hence, the most trivial extension of monadic relational vocabulary already provide a spectrum which is neither finite nor co-finite. Then, a natural question is whether the converse of Proposition 6.1 is true or not. The following observation can be made by remarking that one can express the cardinality of a finite domain set by an existential first-order formula.
Observation 6.2.
Every finite or co-finite set is a first-order spectrum for a sentence with equality only (i.e., no relation or function symbols).
This contrast with the fact that every SO-spectrum is also an SO-spectrum over equality only. This allows to conclude.
Proposition 6.3
If consists of a finite (possibly empty) set of unary relation symbols, the -spectra are exactly all finite and cofinite subsets of .
6.2 Spectra for one unary function
As remarked above, one unary function is enough to define nontrivial spectra. It turns out, however, that a complete characterization of spectra for one unary function (with additional unary relations) is possible.
Definition 6.4.
A set is ultimately periodic if there are such that for each we have that iff .
The set of even numbers is ultimately periodic with . Again, one may observe
Observation 6.5.
Every ultimately periodic set is a first order spectrum for a sentence with one unary function and equality only (this is already true if the function is restricted to be a permutation).
Surprisingly, ultimately periodic sets are precisely the spectra of sentences with one unary function [proc:DurandFL97, proc:GurevichS03].
Theorem 6.6 (Durand, Fagin, Loescher 1997, Gurevich, Shelah 2003)
Let be a sentence of where consists of
- -
finitely many unary relation symbols,
- -
one unary function and equality only.
Then is ultimately periodic,
Proof.
The proof of [proc:DurandFL97] uses Ehrenfeucht-Fraïssé game argument and is restricted to the case. The generalization of [proc:GurevichS03] is an application of the Feferman-Vaught-Shelah decomposition method. ∎
There exists alternative ways to characterize ultimately periodic sets. Among others, they can also be seen as sets of integers definable in Presburger Arithmetic. Also, since ultimately periodic sets are closed under complementation, one have:
Corollary 6.7
Spectra involving a single unary function symbol are closed under complement.
6.3 Beyond one unary function and transfer theorems
There exist several ways to extend a vocabulary with one unary function: one may choose to add one (or several) new unary function(s) or, in the opposite direction, one may consider vocabularies with only one unrestricted binary relation symbol. It turns out that, up to what will be called ”transfer theorems” in the sequel, both kinds of extension lead to very expressive formulas.
Before going further, notations about classes of spectra need to be refined to take into account the number of symbols of distinct arities. Again, we will distinguish in the sequel whether function symbols are allowed or not. We write f-spec with various indices when function symbols are allowed, and spec when function symbols are not allowed.
Definition 6.8.
A set of integers is in if there exists a first-order sentence such that and the vocabulary of contains only
- -
function symbols of arity and
- -
at most function symbols of arity less than , or relation symbols of arity less or equal to .
Said another way: a set of integers is in if it can be defined by a first order formula over the language of relation symbols of arity and relation symbols of arity less than .
When the number of symbols of arity less than is not restricted, the respective class of spectra are denoted by and . For example, the class of first order spectra over one unary function and an arbitrary number of monadic relation and constant symbols (studied in Section 6.2) is denoted . Similarly and are abbreviations for and Finally, in this setting abbreviates for (the same holds for ).
Let us examine what are the relations between these different classes of spectra. Recall that for all such that :
The following inclusions are also easy to see. For all ,
The relationships between spectra of -ary functions and spectra of -ary relations can be made more precise. In [ar:DurandR96], it is shown that a spectrum of a first-order formula involving any number of unary function symbols is also the spectrum of a formula using only one binary relation. This can be generalized to any arity.
Proposition 6.9 ([ar:DurandR96, phd:Durand96])
For every integer ,
The converse is not known not be true. All in once, the following chain of inclusions holds.
It seems difficult to prove the converse of any of the inclusions given above. Then, a natural way to study the expressive power of languages relatively to spectrum definition is to reduce them through functional (here polynomial) transformation.
Definition 6.10.
If and is a set of integers, then and .
Let and be two classes of spectra and be a function. A natural question is then the following:
Let be a spectrum in and be a function, is a spectrum in ?
In [ar:Fagin75a], Fagin showed an interesting equivalence between spectra defined by different relational languages. Such results have been called transfer theorems since then. The proof can be seen as an extension of the well-known interpretation method of Rabin [proc:Rabin64] with an additional constraint that describes how the domain size of the structure needs to change.
Theorem 6.11 (Fagin 1975 [ar:Fagin75a])
For every , .
Since relational spectra of arity one are finite or cofinite the “transfer” theorem above cannot be extended to . Not too surprisingly, if function symbols are allowed, a similar and more uniform equivalence can be proved.
Proposition 6.12
For every , .
The flexibility of unary functions as well as their expressive power are well emphasized by the following result which show that the image of any spectrum under any polynomial transformation is a spectrum involving unary functions only, provided the polynomial is ”big enough”.
Theorem 6.13 (Durand, Ranaivoson 1996 [ar:DurandR96])
Let of degree and with a strictly positive dominating coefficient. Then,
6.3.1 Spectra for one binary relation symbol
An easy consequence of Theorem 6.11 is that for every spectrum , there exists , such that . This result underlines the great expressive power of sentences involving exactly one binary relation symbol. Up to polynomial transformation, any spectrum is a spectrum of such a sentence.
Let be the set of spectra of a symmetric, irreflexive relation (simple graphs). The whole complexity of the spectrum problem is already contained in the apparently weaker question of whether is closed under complement.
Theorem 6.14 (Fagin 1974, [proc:Fagin74])
is closed under complement iff the complement of every first order spectrum is also a spectrum.
In fact, one can prove the following stronger result: For all the complement iff the complement of every first order spectrum is also a spectrum.
Open Question 27 (Fagin 1974, [proc:Fagin74])
Is every first order spectrum in ?
6.3.2 Spectra for two unary functions and more
Here again, Proposition 6.12 implies that for any spectrum , there exists an integer such that is a spectrum involving unary functions only. This should be compared with the very weak expressive power of sentences involving unary predicates only. We also know that one unary function leads to the very specific class of ultimately periodic sets. The question now is: how many unary function symbols are necessary to obtain an expressive (in the spectrum framework) fragment of first-order logic.
Recall that denotes the set of first order spectra using at most unary function symbols. Obviously, for all positive integer ,
The inclusion between the two first levels is strict, as shown in [ar:Loescher97].
Theorem 6.15 (Loescher 1997 [ar:Loescher97])
The set belongs to the class , hence the inclusion is proper.
In fact, more can be proved on the expressive power of sentences with two unary functions.
Theorem 6.16 (Durand, Fagin and Loescher, 1998, [proc:DurandFL97])
Given and a spectrum in . Then .
6.3.3 Rudimentary sets and spectra of restricted vocabularies
The relation between rudimentary sets and spectra have been investigated. It has been first observed that the set of primes is in (Grandjean 1988 [ar:Grandjean88]). More generaly, it holds that:
Due to the closure of Rud by polynomial transformation and to the existence of the above described transfer results for spectra, it is clear that, not only, one can improve:
but also
However, in view of the following surprising result, there are evidences that none of these equalities hold.
Theorem 6.17 (Woods, 1981, [phd:Woods81])
If then and
Since the proof is hardly available and given in a different framework in Woods’s thesis, we sketch it below.
Proof.
Let the linear time analog of the polynomial hierarchy . Celia Wrathall gave in [ar:Wrathall78] a precise complexity characterization of rudimentary set by proving that .
The following facts are easy to prove.
- (i)
- (ii)
If then collapses to some level .
- (iii)
If collapses to some level then collapses to some level .
- (iv)
implies
If then, since , it holds . Hence, both and collapse.
For the other consequence, suppose . In this case, the polynomial hierarchy collapses to i.e. . If again one knows than and . Then, since one obtains which contradict the well-known results . ∎
Hence, although the equality might seem realistic at first sight, its consequences makes it probably hard to prove.
6.4 The unary and the arity hierarchies
The results of the preceding section show that for any spectrum , there is a polynomial such that is the spectrum of a first order sentence with two unary functions. This underlines the expressive power of this latter class of spectra up to polynomial transformation. However, as we know equality between particular classes of spectra defined, for example, by restriction on the number or the arity of the predicates in the languages is often an open problem. Taking a very particular case, it is even not known whether three unary functions ”say” more than two as far as spectra are concerned. This leads to the following open problems about spectra of unary functions.
Open Question 28 (The unary hierarchy)
Is the following hierarchy proper:
Open Question 29
Is ?
Open Question 30
Is or even ?
Both positive or negative answers to these questions would have nontrivial consequences. For example, proving would separate the classes Rud and Spec. In the opposite, we already know that implies and .
Proving that for some integer would also separate Spec from Rud. Similarly, a collapse of the unary hierarchy to some level would have strong consequences. It is easily seen that, testing if a number (as input i.e. in unary) is in the spectrum of a first order sentence over unary functions can be decided by a deterministic polynomial time RAM algorithm that uses additional non deterministic steps. Since from Theorem 5.11, then, the inclusion would imply immediately the following ”trade-off” result on nondeterministic RAM computations (see [proc:DurandFL97]): for any arbitrary constant , any nondeterministic RAM, which given a number as input, runs in time can be simulated by a RAM which runs in nondeterministic steps and in a polynomial number of deterministic steps. For greater than (which is fixed) such a result is rather unexpected and would strongly modify our understanding of the relationships between determinism and nondeterminism.
Another natural question concerns the relative expressive power of first order sentences defined by restriction on the arity of the symbols involved in the language. It is open whether any spectrum is the spectrum of a sentence over one binary relation only. The question may be refined as follows (See Fagin [ar:Fagin75a, ar:Fagin93]).
Open Question 31 (The arity hierarchy)
Is the following hierarchy proper:
The same question could be asked for spectra over -ary functions.
Although the above problem is still open, Fagin proved the following partial result.
Theorem 6.18 (Fagin 1975 [ar:Fagin75a])
If for some integer then, the arity hierarchy collapses and for every .
6.4.1 Collapse of hierarchies and closure under functions
Let be a class of spectra and be a function. Class is closed under if for any spectrum in , is in . In the spirit of Theorems 6.11 and 6.13 and Proposition 6.12 one can relate the collapse of hierarchies to the possible closure of class of spectra under some function. In [Hunter03], such problems are studied and several related results are given.
Theorem 6.19
- (i)
(Hunter, [Hunter03]) The arity hierarchy collapses to if and only if is closed under function .
- (ii)
The unary hierarchy collapses to if and only if is closed under function .
Proof of (ii).
In [Hunter03], a result similar to (ii) is proved about the number of binary predicates instead of the number of unary functions. It is not hard to see that his result extends to the case of (ii). ∎
6.5 Higher order spectra
In [ar:Lynch82a], Lynch also proposes a generalization of the characterization given in Proposition 5.10 to higher order spectra. It is shown that the polynomial time hierarchy corresponds to second-order logic. In other words, let then, a set is a second order spectrum if and only if .
Consider the class of second-order formulas where all the second order variables are of arity at most . Let for . The following precise characterization can be obtained.
Theorem 6.20 (More and Olive 1997)
[ar:MoreO97] A set is a spectrum of a sentence in iff is rudimentary.
6.6 Spectra of finite variable logic
We denote by first order logic with only distinct variables (bound or free), and by the set of spectra of sentences of . has been studied extensively in finite model theory, [Otto95b, GraedelKolaitisVardi97], but somehow the spectrum problem was not adressed for in the literature777 While the third author was lecturing in Chennai in January 2009 on the spectrum problem, Dr. S. P. Suresh asked about it. The results below are the fruit of discussions with Amaldev Manuel and Martin Grohe. .
With the same proof as for Proposition 6.1 one gets easily the following.
Proposition 6.21
The spectrum of a sentence in is finite or cofinite.
Let be a set of natural numbers. Recall that a gap of is a pair of integers such that but for each with we have that . We define inductively: and .
By coding structures which model iterated powersets one gets immediately the following.
Proposition 6.22
For every there is a such that the spectrum contains gaps of size .
Four variables are used here to express extensionality of the membership relation, and closure under unions with singletons.
Working a bit harder one can prove the following888M. Grohe, personal communication.
Theorem 6.23 (Grohe)
- (i)
For every Turing machine there is a sentence such that
- (ii)
For every recursive function there is a sentence in such that the gaps in the spectrum of grow faster than .
The key idea is to encode Turing machines on grids, hence the in the statement of the Theorem.
In contrast to the above, it follows from the proof that has the finite model property and hence is decidable, [GraedelKolaitisVardi97], that the gaps are bounded.
Theorem 6.24
For every the spectrum has gaps of size at most .
Corollary 6.25
The following inclusions are proper:
Open Question 32 (Finite Variable Hierarchy)
Does the hierarchy collapse at level ?
7 The Ash conjectures
The notion of -equivalence of structures was introduced by Fraïssé [ar:Fraisse54] in 1954 and the game presentation is due to Ehrenfeucht [ar:Ehrenfeucht61] in 1961.
Definition 7.1.
Let be a vocabulary, let and be -structures and let be an integer. The two structures and are -equivalent if and only if they satisfy the same -sentences with quantifier depth .
For a detailed presentation of -equivalence, we refer the reader to [bk:EbbinghausF95, bk:Hodges93]. For our purpose, the two most important features of the above notion are the following. For each finite vocabulary and for each quantifier depth , the number of -equivalence classes of -structures is finite and we denote it by . For each finite vocabulary , for each quantifier depth and for each -equivalence class of -structures , there exists a -sentence of quantifier depth such that, for all -structure , we have if and only if .
In 1994, Ash [ar:Ash94] introduces a counting function relative to the -equivalence classes:
Definition 7.2.
Let be a finite relational vocabulary, and let be a positive integer. Ash’s function counts, for each positive integer , the number of -equivalence classes of -structures of size .
This function is obviously bounded by the total number of classes, , and Ash’s conjecture deals with its asymptotic behavior.
Open Question 33 (Ash’s constant conjecture)
Is it true that for any finite relational vocabulary and any positive integer , the Ash function is eventually constant?
A weaker version of his conjecture is also proposed:
Open Question 34 (Ash’s periodic conjecture)
Is it true that for any finite relational vocabulary and any positive integer , the Ash function is eventually periodic?
Ash shows by a very neat proof that both conjectures imply the spectrum conjecture (i.e. ). Let us present the idea of the proof. Fix and and assume for simplicity that for all . Take a quantifier depth first-order -sentence . We exhibit a quantifier depth first-order -sentence such that , where consists in disjoint copies of . Let be the classes of -equivalence of -structures. All the structures in a given class agree on , i.e. either or , because has quantifier depth . Form the set consisting of all sets of distinct s such that . Take , where characterizes and is written using a distinct copy of . The sentence has quantifier depth and if and only if there are (at least) distinct -equivalence classes containing a structure with size and . Since the total number of -equivalence classes containing a structure with size is exactly , there is no class left for a model of , and the anounced result follows.
These ideas of Ash’s have not been exploited afterwards, and his paper has remained isolated until recently. In 2006, Chateau and More [ar:ChateauM06] published a second paper related to Ash’s counting functions. For all , note , the inverse image of the positive integer under the function . Both Ash’s conjectures can be rephrased in terms of the sets and are subsumed under the following condition:
Open Question 35 (Ultra-weak Ash conjecture)
Is it true that for any finite relational vocabulary , for any positive integer and for all , the set is a spectrum?
This last conjecture is proved to be a necessary and sufficient condition for the complement of a spectrum to be a spectrum.
Theorem 7.3
Let be a finite relational vocabulary, and let be a positive integer. For all , the set is a spectrum if and only if for every -sentence of quantifier depth , the set is a spectrum.
All in all, the spectrum conjecture is true if and only if the ultra-weak Ash conjecture is true.
Note that, in some cases, one gets interesting additional information about complements of spectra. Eg., if the Ash function is eventually constant, then for every -sentence of quantifier depth , the set is the spectrum of a sentence of the same quantifier depth as , over a vocabulary with the same arities as .
In order to make some progress, particular cases of Ash conjectures may be considered, i.e., by restricting the the sets of pairs . In his original paper, Ash [ar:Ash94] already did so. For instance, he shows that if is a unary vocabulary, then for all , Ash’s function is eventually constant. In [ar:ChateauM06], it is also proved that for all finite relational vocabulary , Ash’s function is eventually constant. However, these results are of very limited interest because unary vocabularies or quantifier depth two (see [ar:Mortimer75]) only allow to define finite and cofinite spectra.
In other cases, solving restricted versions of Ash conjectures happens to be as difficult as solving the full conjectures. Let be a vocabulary restricted to a single binary relation symbol (i.e. the language of graphs). As already said, Fagin [ar:Fagin75a] shows that, up to a polynomial padding, every spectrum is a spectrum in . Since spectra are closed under inverse images of polynomial, one obtains:
Proposition 7.4
If for all and for all , the set is a spectrum, then the (full) spectrum conjecture holds.
It is less known that, as an easy corollary of a result of Grandjean in [ar:Grandjean90b], up to a polynomial padding, every spectrum is the spectrum of a quantifier depth sentence, using an unbounded number of binary relations. Once again, it follows:
Proposition 7.5
If for all binary vocabulary and for all , the set is a spectrum, then the spectrum conjecture holds.
Since there is no known padding result that uses a finite set of pairs , these results are presently the best possible.
In order to make further progress in solving particular cases of Ash conjectures, Chateau and More introduce a new type of restriction, concerning the semantics of the vocabularies.
Definition 7.6.
Let be a finite relational vocabulary, and let be a class of finite -structures. For any positive integer , the Ash function for the class , denoted by , counts the number () of non -equivalent structures in of size for all .
Let be the set of finite Boolean algebras. Clearly, we have: , and for . From this example, it follows that we cannot expect Ash’s constant or periodic conjectures to hold for classes of structures. A natural question arises: “Which functions can be Ash’s function for some class of structures?”. Let a function bounded by some constant and computable in . Then, it is proved that there exist a vocabulary , a -sentence and a quantifier depth such that , where denotes the class of finite models of .
Now, let us turn to the ultra-weak Ash conjecture for classes of structures. Consider the class of finite models of a first-order sentence .
Open Question 36 (Ultra-weak Ash conjecture for classes of structures)
Is it true that for any finite relational vocabulary , for any first-order -sentence , for any positive integer and for all , the set is a spectrum?
Only somehow expressive classes of structures are interesting, and in particular it is natural to require that contains at least one structure of size , for all positive integer .
Theorem 7.7
Let be a finite relational vocabulary, let be a first-order -sentence such that contains at least one structure of size , for all positive integer and let be a positive integer. For all , the set is a spectrum if and only if for every -sentence of quantifier depth which implies (i.e. every model of is also a model of ), the set is a spectrum.
In some particular cases, we obtain more information about complements of spectra. For instance, if expresses that all binary relations in are functional (which can be done using a quantifier depth sentence), and if , then all binary relations in the sentence defining are functional too.
Let us turn to classes of structures for which the study of Ash’s functions is as difficult as the general case. More precisely, let us consider the following classes of structures: let be the class of simple graphs; let be the class of two equivalence relations and let be the class of two functions.
Proposition 7.8
Let . If for all positive integer and for all , the set is a spectrum, then the spectrum conjecture holds.
Once again, this is a consequence of various padding results. Fagin actually proves in [ar:Fagin75a], that simple graphs allow a polynomial padding for all spectra. It is also the case for two unary functions, as proved by Durand, Fagin and Loescher in [proc:DurandFL97]. The last result concerning two equivalence relations is proved in [phd:Chateau03, ar:ErshovLTT65].
8 Approach IV: Structures of bounded width
8.1 From restricted vocabularies to bounded tree-width
In this section we look again at spectra of sentences with one unary function and a fixed set of unary predicates. The finite structures which have only one unary function consist of disjoint unions of components of the form given in Figure 1.
They look like directed forests where the roots are replaced by a directed cycle. The unary predicates are just colours attached to the nodes. The similarity of labeled graphs to labeled trees can be measured by the notion of tree-width, and in fact, these structures have tree width at most . Inspired by Theorem 6.6, E. Fischer and J.A. Makowsky [ar:FischerM04] generalized Theorem 6.6 by replacing the restriction on the vocabulary by a purely model theoretic condition involving the width of a relational structure. In this section we discuss their results.
8.1.1 Tree-width
In the eighties the notion of tree-width of a graph became a central focus of research in graph theory through the monumental work of Robertson and Seymour on graph minor closed classes of graphs, and its algorithmic consequences [ar:RobertsonSeymour86]. The literature is very rich, but good references and orientation may be found in [bk:Diestel96, ar:Bodlaender93, ar:Bodlaender98]. Tree-width is a parameter that measures to what extent a graph is similar to a tree. Additional unary predicates do not affect the tree-width. Tree-width of directed graphs is defined as the tree-width of the underlying undirected graph999 In [ar:JRST99] a different definition is given, which attempts to capture the specific situation of directed graphs. But the original definition is the one which is used when dealing with hypergraphs and general relational structures. .
Definition 8.1 (Tree-width).
A -tree decomposition of a graph is a pair with a family of subsets of , one for each node of , and a tree such that
- (i)
.
- (ii)
for all edges there exists an with and .
- (iii)
for all : if is on the path from to in , then in other words, the subset is connected for all .
- (iv)
for all , .
A graph is of tree-width at most if there exists a -tree decomposition of . A class of graphs is a -class iff all its members have tree width at most .
Given a graph and there are polynomial time, even linear time, algorithms, which determine whether has tree-width , and if the answer is yes, produce a tree decomposition, cf. [ar:Bodlaender98]. However, if is part of the input, the problem is -complete [ar:ArnborgCorneilProskurowski]
Trees have tree-width . The clique has tree-width . Furthermore, for fixed , the class of finite graphs of tree-width at most denoted by , is MSOL-definable.
Example 8.2.
The following graph classes are of tree-width at most :
- (i)
Planar graphs of radius with .
- (ii)
Chordal graphs with maximal clique of size with .
- (iii)
Interval graphs with maximal clique of size with .
Example 8.3.
The following graph classes have unbounded tree-width and are all MSOL-definable.
- (i)
All planar graphs and the class of all planar grids .
Note that if for some fixed , then the tree-width of the grids , is bounded by . - (ii)
The regular graphs of degree have unbounded tree-width.
Tree-width for labeled graphs can be generalized to arbitrary relational structures in a straightforward way. Clause (ii) in the above definition is replaced by
- (ii-rel)
For each -ary relation , if , there exists an with .
This was first used in [ar:FederVardi99].
It is now natural to ask, whether Theorem 6.6 can be generalized to arbitrary vocabularies, provided one restricts the spectrum to structures of fixed tree-width . Indeed, E. Fischer and J. Makowsky [ar:FischerM04] have established the following:
Theorem 8.4 (E. Fischer and J.A. Makowsky (2004))
Let be an MSOL sentence and . Assume that all the models of are in . Then is ultimately periodic.
8.2 Extending the logic
First one observes that the logic MSOL can be extended by modular counting quantifiers , where is interpreted as “there are, modulo , exactly elements satisfying ”. We denote the extension of MSOL obtained by adding, for all the quantifiers , by CMSOL.
Typical graph theoretic concepts expressible in FOL are the presence or absence (up to isomorphism) of a fixed (induced) subgraph , and fixed lower or upper bounds on the degree of the vertices (hence also -regularity). Typical graph theoretic concepts expressible in MSOL but not in FOL are connectivity, -connectivity, reachability, -colorability (of the vertices), and the presence or absence of a fixed (topological) minor. The latter includes planarity, and more generally, graphs of a fixed genus . Typical graph theoretic concepts expressible in CMSOL but not in MSOL are the existence of an eulerian circuit (path), the size of a connected component being a multiple of , and the number of connected components is a multiple of . All the non-definability statements above can be proved using Ehrenfeucht-Fraïssé games. The definability statements are straightforward.
Second, one observes that very little of the definition of tree-width is used in the proof. The techniques used in the proof of Theorem 8.4 can be adapted to other notions of width of relational structures, such as clique-width, which was introduced first in [ar:CourcelleEngelfrietRozenberg93] and studied more systematically in [ar:CourcelleOlariu00], and to patch-width, introduced in [ar:FischerM04].
8.3 Ingredients of the proof of Theorem 8.4
To prove Theorem 8.4, and its generalizations below, the authors use three tools:
- (i)
A generalization of the Feferman-Vaught Theorem for -sums of labeled graphs to the logic CMSOL, due to B. Courcelle, [ar:courcelle90], and further refined by J.A. Makowsky in [ar:MakowskyTARSKI].
- (ii)
A reduction of the problem to spectra of labeled trees by a technique first used by B. Courcelle in [ar:CourcelleIC95] in his study of graph grammars.
- (iii)
An adaptation of the Pumping Lemma for labeled trees, cf. [bk:hb-forla3-1].
The proof of Theorem 8.4 is quite general. Its proof can be adapted to stronger logics and other notions of width of relational structures. However, the details are rather technical.
8.4 Clique-width
A -coloured -structures is a -structure where are unary predicate symbols the interpretation of which are disjoint (but can be empty).
Definition 8.5.
Let be a -coloured -structure.
- (i)
(Adding hyper-edges) Let be an -ary relation symbol.
denotes the -coloured structure with the same universe as , and for each , the interpretation is also unchanged. Only for we putWe call the operation hyper edge creation, or simply edge creation in the case of directed graphs. In the case of undirected graphs we denote by the operation of adding the corresponding undirected edges.
- (ii)
(Recolouring) denotes the -coloured structure with the same universe as , and all the relations unchanged but for and . We put
We call this operation recolouring.
- (iii)
(modification via quantifier free translation) More generally, for of arity and a quantifier free -formula, denotes the -coloured structure with the same universe as , and for each , the interpretation is also unchanged. Only for we put
where denotes the interpretation of in .
Note that the operations of type and are special cases of the operation of type .
Definition 8.6 (Clique-Width, [ar:CourcelleOlariu00, ar:MakowskyTARSKI]).
- (i)
Here consist of the symbol for the edge relation. Given a graph , the clique-width of (cwd(G)) is the minimal number of colours required to obtain the given graph as an -reduct from a -coloured graph constructed inductively from coloured singletons and closure under the following operations:
- (i.a)
disjoint union ()
- (i.b)
recolouring ()
- (i.c)
edge creation ()
- (i.a)
- (ii)
For containing more than one binary relation symbol, we replace the edge creation by the corresponding hyper edge creation for each .
- (iii)
A class of -structures is a -class if all its members have clique-width at most .
If contains a unary predicate symbol , the interpretation of is not affected by the operations recoloring or edge creation. Only the disjoint union affects it.
A description of a graph or a structure using these operations is called a clique-width parse term (or parse term, if no confusion arises). Every structure of size has clique-width at most . The simplest class of graphs of unbounded tree-width but of clique-width at most are the cliques. Given a graph and , determining whether has clique-width is in . A polynomial time algorithm was presented for in [ar:Corneil-etal99].
It was shown in [ar:FellowsRosamondRoticsSzeider2005a, pr:FellowsRosamondRoticsSzeider2006] that for fixed the problem is -complete. The recognition problem for clique-width of relational structures has not been studied so far even for . The relationship between tree-width and clique-width was studied in [ar:CourcelleOlariu00, ar:GliksonMakowsky03, pr:AdlerAdler08].
Theorem 8.7 (Courcelle and Olariu (2000))
Let be a -class of graphs. Then is a -class of graphs with .
Theorem 8.8 (Adler and Adler (2008))
For every non-negative integer there is a structure with only one ternary relation symbol such that and .
The following examples are from [ar:MakowskyRotics99, ar:GolumbicRotics01].
Example 8.9 (Classes of clique-width at most ).
- (i)
The cographs with .
- (ii)
The distance-hereditary graphs with .
- (iii)
The cycles with .
- (iv)
The complement graphs of the cycles with .
The cycles have tree-width at most , but the other examples have unbounded tree-width.
Example 8.10 (Classes of unbounded clique-width).
- (i)
The class of all finite graphs.
- (ii)
The class of unit interval graphs.
- (iii)
The class of permutation graphs.
- (iv)
The regular graphs of degree have unbounded clique-width.
- (v)
The class grids , consisting of the graphs .
For more non-trivial examples, cf. [ar:MakowskyRotics99, ar:GolumbicRotics01]. In contrast to , we do not know whether the class of all -graphs is MSOL-definable.
To find more examples it is useful to note, cf. [ar:MakowskyMarino01c]:
Proposition 8.11
If a graph is of clique-width at most and is an induced subgraph of , then the clique-width of is at most .
In [ar:FischerM04] the following is shown:
Theorem 8.12 (E. Fischer and J.A. Makowsky (2004))
Let be such that all its finite models have clique-width at most . Then there are such that if has a model of size then has also a model of size .
From this we get immediately a further generalization of Theorem 8.4.
Corollary 8.13
Let be such that all its finite models have clique-width at most . Then is ultimately periodic.
8.4.1 Patch-width
Here is a further generalization of clique-width for which our theorem still works. The choice of operation is discussed in detail in [ar:CourcelleMakowsky00].
Definition 8.14.
Given a -structure , the patch-width of (pwd(G)) is the minimal number of colours required to obtain as a -reduct from a -coloured -structure inductively from fixed finite number of -structures and closure under the following operations:
- (i)
disjoint union (),
- (ii)
recoloring () and
- (iii)
modifications ().
A class of -structures is a -class if all its members have patch-width at most .
A description of a -structure using these operations is called a patch term.
Example 8.15.
- (i)
In [ar:CourcelleOlariu00] it is shown that if a graph has clique-width at most then its complement graph has clique-width at most . However, its patch-width is also as can be obtained from by .
- (ii)
The clique has clique-width . However if we consider graphs as structures on a two-sorted universe (respectively for vertices and edges), then has clique-width and patch-width where and are functions which tend to infinity. This will easily follow from Theorem 8.20. For the clique-width of as a two-sorted-structure this was already shown in [th:rotics].
Remark 8.16.
In [ar:CourcelleMakowsky00] it is shown that a class of graphs of patch-width at most is of clique-width at most for some function . It is shown in [ar:FischerMakowskyPATCH] that this is not true for relational structures in general.
In the definition of patch-width we allowed only unary predicates as auxiliary predicates (colours). We could also allow -ary predicates and speak of -ary patch-width. The theorems where bounded patch-width is required are also true for this more general case. The relative strength of clique-width and the various forms of patch-width are discussed in [ar:FischerMakowskyPATCH].
In [ar:FischerM04] the following is shown:
Theorem 8.17 (E. Fischer and J.A. Makowsky (2004))
Let be such that all its finite models have patch-width at most . Then there are such that if has a model of size then has also a model of size .
From this we get yet another generalization of Theorem 8.4.
Corollary 8.18
Let be such that all its finite models have patch-width at most . Then is ultimately periodic.
More recent work on spectra and patch-width may be found in [pr:Shelah04, pr:DoronShelah06].
8.5 Classes of unbounded patch-width
Theorem 8.17 gives a new method to show that certain classes of graphs have unbounded tree-width, clique-width or patch-width.
To see this we look at the class of all grids . They are known to have unbounded tree-width, cf. [bk:Diestel96], and in fact, every minor closed class of graphs of unbounded tree-width contains these grids. They were shown to have unbounded clique-width in [ar:GolumbicRotics01]. However, for patch-width these arguments do not work. On the other hand is MSOL-definable, and its spectrum consists of the numbers , so by Theorems 8.12 and 8.17, the unboundedness follows directly.
In particular, as this is also true for every , the class of all graphs is of unbounded patch-width.
Without Theorem 8.17, there was only a conditional proof of unbounded patch-width available. It depends on the assumption that the polynomial hierarchy does not collapse to . The argument then procceds as follows:
- (i)
Checking patch-width at most of a structure , for fixed, is in . Given a structure , one just has to guess a patch-term of size polynomial in the size of .
- (ii)
Using the results of [ar:MakowskyTARSKI] one gets that checking a -property on the class is in , whereas, by [ar:MakPnueli96], there are -hard problems definable in MSOL for every level of the polynomial hierarchy.
- (iii)
Hence, if the polynomial hierarchy does not collapse to , the class of all -structures is of unbounded patch-width, provided is large enough.
Open Question 37
What is the complexity of checking whether a -structure has patch-width at most , for a fixed ?
8.6 Parikh’s Theorem
R. Parikh’s celebrated theorem, first proved in [ar:Parikh66], counts the number of occurences of letters in -letter words of context-free languages. For a given word , the numbers of these occurences is denoted by a vector , and the theorem states
Theorem 8.19 (Parikh 1966)
For a context-free language , the set is semilinear.
A set is linear in iff there is vector and a matrix such that
Singletons are linear sets with . If the series is nontrivial. is semilinear in iff is a finite union of linear sets . The terminology is from [ar:Parikh66], and has since become standard terminology in formal language theory. We note that for unary languages, Parikh’s Theorem looks at the spectrum of context-free languages.
B. Courcelle has generalized Theorem 8.19 further to context-free vertex replacement graph grammars, [ar:CourcelleIC95]. We want to generalize Theorem 8.19 to spectra. Rather than counting occurences of letters, we look at many-sorted structures and the sizes of the different sorts, which we call many-sorted spectra. In [ar:FischerM04] the following theorem is proved:
Theorem 8.20 (E. Fischer and J.A. Makowsky (2006))
Let be a class of CMSOL-definable many-sorted relational structures which are of patch-width at most . Then the many-sorted spectrum of forms a semilinear set.
Appendix A A review of some hardly accessible references
This section contains a detailed presentation of the material of Subsection 4.3. Note that the proofs sketched here do not necessarily correspond to the original proofs.
A.1 Asser’s paper
In chronological ordering, the first paper related to spectra is [ar:Asser55], in German, due to Asser in 1955. Though it does not use the name “spectrum”, nor refer to Scholz in its title or in the text, the long introduction clarifies the context in which the concept of spectrum was born. The author addresses the general question of classes of cardinal numbers (not only natural numbers) so-called “representable” by a sentence of first-order logic with equality, both in the framework of satisfiability theory and validity theory. Here a first-order sentence represents a given (finite or infinite) cardinality regarding satisfiablity if there is a structure which domain has cardinality which is a model of (i.e. for finite , it means ), and regarding validity, if holds in every structure with cardinality . Asser first notices that represents regarding satisfiability if and only if does not represent regarding validity, so that validity reduces to satisfiability via complement. Then, he remarks that, from Löwenheim-Skolem Theorem [ar:Loewenheim15, ar:Skolem20], the representation question in satisfiability theory for infinite cardinalities is trivial: the first-order sentence either has no infinite model (and in this case it has finite models in finitely many finite cardinalities only) or has models in every infinite cardinality. Hence, the problem actually is about exactly which sets of natural numbers are the set of cardinalities of finite models of first-order sentences, i.e. what we would call spectra. In a footnote, one reads “this question was also asked by Scholz as a problem in [ar:Scholz52]”.
With this background, Asser’s aim is to give a purely arithmetical characterization of spectra. This is done via an arithmetical encoding of finite structures, first-order sentences and satisfiability. Let us make precise Asser’s construction.
Note that in the sequel “characteristic functions” (of sets or relations) are not taken in the usual way: a unary function is said to be the characteristic function of the set of integers such that . It is only a technical matter to come back to the usual definition with little machinery, for instance use (so-called modified substraction i.e. if and otherwise). Using this alternative definition, characteristic functions are not required to be 0-1-valued.
W.l.o.g., let be a sentence in relational Skolem normal form, i.e. , where is a Boolean combination of atomic formulas with and of atoms . Assume that contains different atoms of type and different atoms of type . Let be the Boolean function associated to the propositional version of (using the convention that encodes true and encodes false).
Denote by the binary digit of of rank , assuming . Encode the -ary relation on the domain by the number such that if and only if holds. Let if and otherwise. Let be obtained from by replacing each atom by and every atoms by . The first-order quantifiers are dealt with by defining
Note the non-standard use of for and for , due to the fact that encodes true and encodes false. Finally the characteristic function of the spectrum of the sentence is . This construction is clearly elementary. Conversely, it is also easy to verify that any function defined as , where is obtained from some Boolean function by the same type of construction, is the characteristic function of the spectrum of the corresponding first-order sentence. Hence we have the following result.
Theorem A.1
A set is a spectrum iff its characteristic function has the form , where is obtained from some Boolean function by the above construction.
Note that Asser judges his result “non satisfactory”, in particular because this paraphrastic characterization is of no help in proving that a given set is or not a spectrum, or in providing any concrete spectrum. However, Asser’s characterization is enough to prove Theorem 4.10, that we restate here for sake of self-containment.
Theorem 4.10
The inclusion follows from the fact that Theorem A.1 provides elementary characteristic functions for spectra. The properness is obtained by diagonalization.
As a conclusion, Asser asks some questions, that have essentially remained open up to now. First, he asked for a recursive characterization of spectra. He notes that there are actually two different problems. The first one asks for a recursively defined class of functions, i.e. a class of functions defined via some basis functions and closure under some functional operations, such that the unary functions in this class are exactly the characteristic functions of spectra. Second, he asks for a recursively defined class of functions, but now such that the unary functions in it enumerate exactly the spectra, i.e. a set is a spectrum if and only if for some in the class. Note that this is not the most commonly admitted meaning for enumeration, because the enumeration functions are usually required to be strictly increasing, which is not the case here.
Next, Asser refers to “work in progress” that proves that a large class of unary functions are characteristic functions of spectra, among which the following arithmetically defined sets: prime numbers, multiples of a given integer , powers of a given , -th powers, composite numbers.a
Finally, the third and most famous open question proposed in this paper is usually known as Asser’s Problem (Open Question 2) and asks whether spectra are closed under complement.
A.2 Mostowski’s paper
A paper almost simultaneous with Asser’s is [ar:Mostowski56], due to A. Mostowski in 1956. It also adresses recursive characterization of spectra, and explicitly uses the name “spectrum”. It is noticed that “The results of Asser overlap in part with results which I have found in 1953 while attempting (unsuccessfully) to solve Scholz’s problem (cf. Roczniki Polskiego Towarzystwa Matematycznego, series I, vol. 1 (1955), p.427). I shall give here proofs of my results which do not overlap with Asser’s.” 101010Thanks to J. Tomasik, we have seen a translation of the Polish reference. It is the abstract of a seminar given by Andrzej Mostowski on October, 16. 1953. In addition to the following material, it is also stated that spectra form a strict subclass of primitive recursive sets, a result which indeed overlaps with Asser’s. .
Here, A. Mostowski defines a class of functions denoted by as follows.
Definition A.2.
The class is the least class
- –
containing the functions respectively defined by:
- -
- -
, for
- -
- -
- -
- –
closed under composition:
- –
closed under recursion:
The basis functions , and are intended as the classical zero, projections and successor functions, but the special variable always bounds their values. The function is intended as a maximum function. The functional operations composition and recursion are also bounded by . The main result of Mostowski’s paper is the following theorem.
Theorem A.3
For any unary function , the set is a spectrum.
Let us give an idea of the proof via an example. Consider the functions , and defined as follows:
- -
if and otherwise.
I.e.
- -
if is even and otherwise.
I.e.
- -
.
Clearly we have and if and only if is even. Let us derive from the definition of a sentence in the vocabulary
such that has a model with elements if and only if (i.e. is the set of odd numbers). The key point of the construction is that the functions in the class can be interpreted as functions on finite structures (eg. from to ) without loss of generality, because of the special variable that bounds all their values.
The sentence first expresses the fact that is a linear ordering, and are its first and last elements and its successor relation. Then, describes the behavior of the predicates , and corresponding to the graphs of the functions , and . For instance, obeys the conjunction of the following sentences:
- -
is functional in its first variable:
- -
the second variable in is always :
- -
description of the base case of the definition of :
- -
description of the recursive recursive case of the definition of :
Our goal is then achieved by adding to the following condition:
Finally, it is clear that is the set of odd numbers as required.
Mostowski asks if the converse is true, i.e.
Open Question 38
Is every spectrum representable as for some function ?
No answer is known up to now.
As a conclusion, new examples of spectra are presented: the set of integers having the form for some , and the set . Also, Mostowski asks whether Fermat’s prime numbers, i.e. primes of the form , form a spectrum. This question can be understood in two different ways, as noticed by Bennett: which one of the sets and is intended ? Using rudimentary relations, the set is easily proved to be a spectrum, whereas it is still not known for the set .
Finally, let us remark that it is ordinarily considered that what Mostowski proved is that the unary relations in are spectra. This is not exactly the case, but the legend is most probably due to the fact that Bennett attributes this result to Mostowski. However, Bennett also notes that, even if it is easy to prove that , it is not clear that the bounded version of any function in (i.e. ) is in . Mostowski’s construction crucially relies on the fact that the functions in are bounded by their last variable, and does not generalize to functions in . In contrast, it is not difficult to verify that the bounded versions of addition and multiplication are in , and consequently that the rudimentary relations have their characteristic functions in . Whatever, it is true that the unary relations in are indeed spectra, see Corollary A.5.
A.3 Bennett’s thesis
This is a huge work titled “On spectra” [phd:Bennett62], but which also deals with a lot of other subjects. Bennett’s thesis is unpublished, and only available via library services. It is one of the remarkable early texts anticipating later developments in finite model theory, definability theory and complexity theory. It contains a characterization (and various definitions) of rudimentary sets and already relates spectra to space bounded Turing machines, thus catching a glimpse of many of the results concerning spectra that were formulated and proved in more modern language after 1970.
Not only first-order spectra are considered by Bennett, but also spectra of higher order logics, and not only sets, but also many-sorted sets, all in all spectra of the whole theory of types. This full generality makes the notations quite clumsy. The use of many-sorted structures corresponds to relations of arity greater than one, and the use of higher order logics provides more complicated relations.
We shall limit ourselves with the cases of one-sorted (i.e. ordinary) spectra of orders one and two. Note that the first item of Theorem A.4 is also stated as Theorem 4.13 in Subsection 4.3.
Theorem A.4 (Bennett, 1962 [phd:Bennett62])
- (i)
A set is a first-order spectrum iff it can be defined by a formula of the form for some , where is strictly rudimentary.
- (ii)
A set is a second-order spectrum iff it can be defined by a formula of the form for some , where is rudimentary.
Spectra of higher order are characterized by similar features: spectra of order correspond to rudimentary relations prefixed by an existential quantifier bounded by an iterated exponential with height , and spectra of order correspond to strictly rudimentary relations prefixed by an existential quantifier bounded by an iterated exponential with height . Spectra of sentences over a -sorted universe have the same types of characterizations, using . Finally, the spectra of the whole type theory are characterized as the elementary relations.
Bennett also introduces several other subrudimentary classes, respectively called “strongly”, “positive” and “extended” rudimentary relations, which yield a bunch of slightly different characterizations of spectra, which may witness various unsuccessful attempts to design a truly satisfactory characterization. In this survey, we shall limit ourselves to Rud and Srud.
Some consequences of the characterization theorem (not all of them are immediate):
Corollary A.5
- (i)
For each , the class of spectra of order is closed under , , bounded quantifications, substitution of rudimentary functions, explicit transformations and finite modifications.
- (ii)
For each , the class of spectra of order is closed under .
- (iii)
The class of first-order spectra contains the rudimentary relations and .
- (iv)
The class of second-order spectra strictly contains the rudimentary relations.
- (v)
For each , spectra of order form a subset of spectra of order and a strict subset of spectra of order .
We propose below a proof of Bennett’s theorem.
Proof of Theorem A.4.
(ii) We first present the second-order case, because it has less technical difficulties.
- First inclusion: i.e. has a model with elements iff is true.
W.l.o.g. we may assume that has no first-order or second-order free variable (just quantify existentially in case there are any). Assume the second-order variables appearing in have arities strictly less than . Then we take . We encode a second-order variable with arity by the number in the usual way. Hence, every second-order quantification in is translated into the first-order bounded quantification . Recall that is true iff the bit of rank of is . Now, every atomic formula is translated into . Every first-order quantification in is translated into the bounded quantification . The atomic formulas in remain unchanged. Let denote the obtained formula. Finally, let .
- Second inclusion: i.e. is true iff has a model with elements.
First, we use three existentially quantified relations, namely which is bound to be a linear ordering over the -tuples of vertices, which is bound to be the associated addition and which is bound to be the associated multiplication. Let us denote by the first-order sentence expressing this requirement. Note that we may now use for free any usual arithmetic predicate on numbers bounded by (written in -ary notation, i.e. seen as -tuples of integers in ). Next, all variables in , including and , are encoded by -ary second-order variables in in the usual way. For instance if , we let .
W.l.o.g. we may assume that all the atomic formulas in are of type (concatenation), which we translate into
Note that this sentence would be cleaner in dyadic than it is in binary, but the whole encoding would also be more complicated because two unary relations are needed to encode an integer in dyadic (the set of s and the set of s) because its length is fixed.
In order to translate the bounded quantifications in , we also need the following first-order sentence, which expresses the fact that the integers and respectively encoded by and are such that .
Now, let be obtained from by applying the following rules: every bounded first-order quantification is translated into the second order quantification , and accordingly for ; and every atomic formula is translated into .
It remains to express that encodes the size of the domain, which is done using the binary notation of , which represents the largest element of the domain. More precisely, we have , which translates in binary as follows:
Finally, is .
(i) Next we turn to the first-order case. We consider the proof of the second-order case and show how it has to be modified in order to fit to the first-order case. Note that the proof is now more tricky, and we use dyadic notation because we have to be more precise.
- First inclusion:
The main difference concerning is that it contains no second-order quantifications. Concerning , we have to deal with two differences: bounded quantifications are now replaced by part-of quantifications ( and ) on the one hand and we have to use concatenation instead of arithmetic on the other hand.
However, does contain free second-order variables, say , which we do not encode in the usual way because Srud does not allow to use arithmetical predicates, hence the predicate is not available. Instead, we assume for now that the alphabet is and we first define a provisional predicate . We shall explain later how to get rid of the extra symbols , and to obtain the expected .
We use the following encoding: if , with , then let . Note that we have .
Let us define , i.e. the dyadic representation of is the concatenation of the dyadic representations of all integers in , separated by s. Note that . Finally, let . Clearly we have for some .
Now, will begin with , in order to retrieve the significant parts of .
We use to replace every first-order quantification appearing in by a part-of quantification in , and similarly for , where means that is a maximal non-empty string of s and s in . The most technical part of the proof is to write a strictly rudimentary formula which is true iff has the expected form, but for sake of brevity, we do not explicit this formula. In particular, note that we now consider the domain as instead of as we did previously. Finally it is not difficult to write a formula expressing the fact that has the expected form . Namely, take
There are two types of atomic formulas in : equalities and atoms . Equalities remain unchanged and is changed into . These operations lead to the strictly rudimentary formula .
Finally, is .
To obtain , it remains to get rid of the alphabet . Let be a string of s which is not a subword of and . For instance, could be of length . Let and . The final length of is polynomially longer than it used to be, which remains acceptable. Finally, take . Note that strictly rudimentary relations do not define predicates referring to the length of integers, so that cannot be bound to be some specific word like .
- Second inclusion:
The main difference with the second-order case concerning is that it only contains first-order quantifications. However, we are still free to choose as many free second-order variables as we may need. In particular, we still use usual arithmetic predicates on the (-tuples of) elements of the domain, and the previous first-order sentence is still required to hold for this purpose. In addition, we introduce the second-order variables and , both of arity , respectively representing the set of positions where and have s and s and no other second-order variables are introduced. Let be the sentence expressing the fact that and (and similarly ) do represent a dyadic word, namely
Concerning , we may assume w.l.o.g. that it only contains part-of quantifications and and no for .
The main trick is that a part-of quantification (for instance) will be replaced by first-order quantifications , where and encode the positions where begins and ends, as a subword of .
We have to translate the atomic formulas . W.l.o.g. we may rewrite in an equivalent formula by replacing everywhere with . Hence, there are slightly different cases to be taken care of. We limit ourselves with the case . The corresponding formula is as follows:
Let us denote by the obtained sentence.
The last remaining part is to write out a sentence expressing the fact that encodes (in dyadic) the cardinality of the domain, i.e. the successor of the -tuple . This is a bit more technical than the sentence we used for the binary notation and we do not spell it out here. Finally, take . ∎
Connections with complexity classes
At the beginning of complexity theory, the usual compexity classes such as the polynomial hierarchy had not emerged yet. So the classes used by Bennett are not standard ones. He considers two hierarchies based on space-bounded deterministic Turing machines defined in a recursive fashion: the base class is of type , and the next class has a space bound which is a function in the previous class.
Let us denote by the first hierarchy, introduced in Ritchie’s 1963 paper [ar:Ritchie63], which comes from from his Ph.D. thesis [phd:Ritchie60].
Definition A.6 (Ritchie’s classes).
- -
Let be the class of functions computable by some (deterministic) Turing machine in space bounded by on input , where is some integer fixed for each machine, i.e. in modern notation.
- -
For each , let us denote by the class of functions computable by a Turing machine in space bounded by , where is some function in , fixed for each machine.
- -
For each , let us denote by the class of relations whose characteristic functions are in .
It is proved in [ar:Ritchie63] that this hierarchy is strict and that its union corresponds to elementary relations.
Using the same pattern, Bennett introduces a second hierarchy, that we denote by .
Definition A.7 (Bennett’s classes).
- -
Let be the class of functions computable by some (deterministic) Turing machine in space bounded by on input , where is some arithmetical polynomial fixed for each machine, i.e. in modern notation.
- -
For each , let us denote by the class of functions computable by a Turing machine in space bounded by , where is some function in , fixed for each machine.
- -
For each , let us denote by the class of relations whose characteristic functions are in .
Bennett shows that Ritchie’s classes come in between spectra of various orders, but not in a very nice way. In contrast, he proves nice closure properties and an exact intercalation between the classes of spectra of consecutive orders for the classes . However, all these classes are too big to be informative concerning relationship between first-order spectra and complexity classes.
In order to state the next theorem, let us denote by the class of (many-sorted) spectra of formulas of order . For instance Spec is the class of unary relations in .
Theorem A.8
- (i)
and for each , . Moreover, for no does .
- (ii)
For each , (equality or strictness is unknown) and . Moreover, is closed with respect to union, intersection, bounded quantifications, substitution of rudimentary functions, explicit transformations and finite modifications.
A.4 Mo’s paper
There is a late paper on the recursive aspect of spectra, namely [ar:Mo91], due to the Chinese logician Mo Shaokui in 1991, only available in Chinese (see the author’s English abstract in Mathematics Abstracts of Zentralblatt [misc:Mo-Zbl]). With the help of Zhu Ping [misc:zhuping], we have been able to state Mo’s result, and we propose a proof sketch.
Definition A.9.
Let and be two disjoint sets of variables. Let Mo be the smallest class of predicates over integers containing the relations , (both for variables of type only) and (where the first variable is of type , the second of type ) and closed under Boolean operations and (polynomially) bounded quantifications for variables of type only.
Note that a predicate in Mo has two types of variables, which do not play similar roles, and that Mo extends the rudimentary relations by the use of atoms, which are not definable because variables are not allowed in the atomic formulas for addition and multiplication.
Theorem A.10
Proof.
It is a slightly modified version of the proof of Bennett’s theorem for second-order spectra.
- First inclusion: has a model with elements iff is true.
We encode a predicate symbol with arity by the number in the usual way. Hence, every atomic formula is translated into . Every first-order quantification in is translated into the bounded quantification . The atomic formulas in remain unchanged. Let denote the obtained formula with free variables .
- Second inclusion: is true iff has a model with elements.
First, we use three predicate symbols, namely which is bound to be a linear ordering on the vertices, which is bound to be the associated addition and which is bound to be the associated multiplication. Let us denote by the first-order sentence expressing this requirement. Note that we may now use for free any usual arithmetic predicate on numbers bounded by .
Next, every free variable of type in and bounded by is translated into a predicate symbol of arity .
W.l.o.g., we may assume that all the bounded quantifications in are of type for some . The bounded quantification in is simply translated into and is represented by the -tuple .
There are three types of atomic formulas in . Let us first consider formulas and . Assume we have , with . The variables correspond to the tuples (padding with as many s as necessary). This includes the case so that corresponds to . Then is changed into and is changed into , where the formulas and express addition and multiplication on -tuples in -ary notation. The case of atomic formulas is dealt with similarly. Assume we have , and then there are three possibilities. If , then is changed into . If , then is changed into . If , then is changed into . Similarly, (which may also occur in because is a free variable of type ) translates into if has arity at least and into (false) if is unary. Let us denote by the first-order sentence thus obtained.
Finally, is . ∎
Note that, in order to uniformize the proofs with that of Bennett’s theorem and help comparison, we have slightly modified the original statement in two points. First, Mo uses functional vocabularies, which yields bounds of type for type variables and the use of atoms (meaning “the digit of rank of in -ary notation is ”) instead of . Second, the relation is originally described using Grzegorczyk’s classes , or instead of Rud.
Finally, concerning Asser’s problem (so-called second Scholz problem here), the author’s abstract [misc:Mo-Zbl] asserts that:
It is also shown that if all the functions in can be enumerated by a function in , then the complement of a certain finite spectrum cannot be any finite spectrum. Hence, under such a condition, the answer to the second Scholz problem is negative.
Hence, the conditional negative solution proposed here seems to be linked to some separation of and via diagonalization, which seems unlikely (the classical proof of separation of and uses the bound on the growth of the functions in ).
Appendix B A compendium of questions and conjectures
In this appendix we list, for convenience, all the Open Questions (OQ)and stated in our survey.
From Section 2
- OQ 1
(Scholz) Characterize the sets of natural numbers that are first order spectra.
- OQ 2
(Asser) Is the complement of a first order spectrum a first order spectrum?
- OQ 3
Is the complement of a spectrum of an MSOL-sentence again a spectrum of an MSOL-sentence?
- OQ 4
(Fagin) Is every first order spectrum the spectrum of a first order sentence of one binary relation symbol?
- OQ 5
(Fagin) Is every first order spectrum the spectrum of a first order sentence over simple graphs?
- OQ 6
(Fagin) Is every first order spectrum the spectrum of a first order sentence over planar graphs?
From Section 3
We recall a few definitions: Let , and let an enumeration of ordered by the size of its elements. is the characteristic function of . is the enumeration function of , i.e., if it exists, and otherwise. Finally, .
- OQ 7
Which strictly increasing sequences of positive integers, are enumerating functions of spectra? For instance, how fast can they grow?
- OQ 8
If is a spectrum how can behave?
- OQ 9
Let be the counting function of the primes, and let be its approximation by the integral logarithm. Define
and .
Are the sets and spectra?- OQ 10
Let a first order sentence, and be the associated labeled counting function that is monotonically increasing. Is there a first order sentence such that for all we have ?
- OQ 11
Are there any irrational algebraic reals which are spectral?
- OQ 13
Is every automatic real a spectral real?
The binary string complexity of a real in binary presentation is the function which counts, for each the number of distinct binary words of length occurring in .
From Section 4
From Section 5
- OQ 21
- (i)
Are any of the inclusions
, , and proper? - (ii)
Do any of the equalities and hold?
- (i)
- OQ 22
Are the inclusions proper?
- OQ 23
Is every spectrum the spectrum of a categorical sentence ?
- OQ 24
Is there a universal (complete) spectrum and a suitable notion of reduction such that every spectrum is reducible to ?
- OQ 25
Is the inclusion , proper?
- OQ 26
Is there a characterization as a complexity class of the classes for all ?
From Section 6
From Section 7
- OQ 33
(Ash’s constant conjecture)
Is it true that for any finite relational vocabulary and any positive integer , the Ash function is eventually constant?- OQ 34
(Ash’s periodic conjecture)
Is it true that for any finite relational vocabulary and any positive integer , the Ash function is eventually periodic?- OQ 35
(Ultra-weak Ash conjecture)
Is it true that for any finite relational vocabulary , for any positive integer and for all , the set is a spectrum?- OQ 36
(Ultra-weak Ash conjecture for classes of structures)
Is it true that for any finite relational vocabulary , for any first-order -sentence , for any positive integer and for all , the set is a spectrum?
From Section 8
- OQ 37
What is the complexity of checking whether a -structure has patch-width at most , for a fixed ?
From Section 8
References
- [1] \bibfitemar:AdamczewskiBugeaud07 \guyB.B.Adamczewski and \guyY.Y.Bugeaud 20070 \guysmagicB. Adamczewski \biband Y. Bugeaud On the complexity of algebraic numbers I: Expansion in integer bases, Ann. of Math., vol.\weaktie165\yearmagic(2007), pp.\weaktie547–565. \TheSortKeyIsadamczewski b bugeaud y 2007 on the complexity of algebraic numbers i expansion in integer bases
- [2] \bibfitempr:AdlerAdler08 \guyH.H.Adler and \guyI.I.Adler 20080 \guysmagicH. Adler \biband I. Adler A note on clique-width and tree-width on structures, Arxiv preprint arXiv:0806.0103v2, [cs.LO]\yearmagic,2008. \TheSortKeyIsadler h adler i 2008 note on clique width and tree width on structures
- [3] \bibfitemar:AjtaiF90 \guyM.MiklosAjtai and \guyR.RonaldFagin 19900 \guysmagicMiklos Ajtai \biband Ronald Fagin Reachability is harder for directed than for undirected finite graphs, \jslname, vol.\weaktie55\yearmagic(1990), no.\weaktie1, pp.\weaktie113–150. \TheSortKeyIsajtai miklos fagin ronald 1990 reachability is harder for directed than for undirected finite graphs
- [4] \bibfitemar:AllenderGore91 \guyE.EricAllender and \guyV.VivekGore 19910 \guysmagicEric Allender \biband Vivek Gore Rudimentary reductions revisited, Inf. Process. Lett., vol.\weaktie40\yearmagic(1991), no.\weaktie2, pp.\weaktie89–95. \TheSortKeyIsallender eric gore vivek 1991 rudimentary reductions revisited
- [5] \bibfitemar:ArnborgCorneilProskurowski \guyS.S.Arnborg, \guyD.D.G.Corneil, and \guyA.A.Proskurowski 19870 \guysmagicS. Arnborg, D.G. Corneil, \biband A. Proskurowski Complexity of finding embedding in a k–tree, SIAM. J. Algebraic Discrete Methods, vol.\weaktie8\yearmagic(1987), pp.\weaktie277–284. \TheSortKeyIsarnborg s corneil dg proskurowski a 1987 complexity of finding embedding in a k tree
- [6] \bibfitemar:Ash94 \guyC. J.Christopher J.Ash 19940 \guysmagicChristopher J. Ash A conjecture concerning the spectrum of a sentence, Mathematical Logic Quartely, vol.\weaktie40\yearmagic(1994), pp.\weaktie393–397. \TheSortKeyIsash christopher j 1994 conjecture concerning the spectrum of a sentence
- [7] \bibfitemar:Asser55 \guyG.GünterAsser 19550 \guysmagicGünter Asser Das Repräsentenproblem in Prädikatenkalkül der ersten Stufe mit Identität, Zeitschrift für mathematische Logik und Grundlagen der Mathematik, vol.\weaktie1\yearmagic(1955), pp.\weaktie252–263. \TheSortKeyIsasser gunter 1955 das reprasentenproblem in pradikatenkalkul der ersten stufe mit identitat
- [8] \bibfitemar:BBCP04 \guyD.D.H.Bailey, \guyJ.J.M.Borwein, \guyR.R.E.Crandall, and \guyC.C.Pomerance 20040 \guysmagicD.H. Bailey, J.M. Borwein, R.E. Crandall, \biband C. Pomerance On the binary expansions of algebraic numbers, J. Théor. Nombres Bordeaux, vol.\weaktie16\yearmagic(2004), pp.\weaktie487–518. \TheSortKeyIsbailey dh borwein jm crandall re pomerance c 2004 on the binary expansions of algebraic numbers
- [9] \bibfitemphd:Bennett62 \guyJ. H.James H.Bennett 19620 \guysmagicJames H. Bennett On spectra, Ph.D. thesis, Princeton University, Princeton, New Jersey, USA\yearmagic,1962. \TheSortKeyIsbennett james h 1962 on spectra
- [10] \bibfitemar:Bodlaender93 \guyH.H.Bodlaender 19930 \guysmagicH. Bodlaender A tourist guide through tree width, Acta Cybernetica, vol.\weaktie11\yearmagic(1993), pp.\weaktie1–23. \TheSortKeyIsbodlaender h 1993 tourist guide through tree width
- [11] \bibritemar:Bodlaender98 \guyH.H.Bodlaender 19980 \guysmagic\bysame A partial k-arboretum of graphs with bounded tree width (tutorial), Theoretical Computer Science, vol.\weaktie208\yearmagic(1998), pp.\weaktie1–45. \TheSortKeyIsbodlaender h 1998 partial k arboretum of graphs with bounded tree width tutorial
- [12] \bibfitemar:Borel50 \guyE.E.Borel 19500 \guysmagicE. Borel Sur les chiffres décimaux de et divers problèmes de probabilités en chaînes, C. R. Acad. Sci. Paris, vol.\weaktie230\yearmagic(1950), pp.\weaktie591–593. \TheSortKeyIsborel e 1950 sur les chiffres decimaux de sqrt2 et divers problemes de probabilites en chaines
- [13] \bibfitemar:Calude87 \guyC.CristianCalude 19870 \guysmagicCristian Calude Super-exponentials nonprimitive recursive, but rudimentary., Inf. Process. Lett., vol.\weaktie25\yearmagic(1987), no.\weaktie5, pp.\weaktie311–316. \TheSortKeyIscalude cristian 1987 super exponentials nonprimitive recursive but rudimentary
- [14] \bibfitemphd:Chateau03 \guyA.A.Chateau 20030 \guysmagicA. Chateau Utilisation des destinées pour la décision et sa complexité dans le cas de formules à profondeur de quantification bornée sur des structures logiques finies et infinies, Ph.D. thesis, Université d’Auvergne\yearmagic,2003. \TheSortKeyIschateau a 2003 utilisation des destinees pour la decision et sa complexite dans le cas de formules a profondeur de quantification bornee sur des structures logiques finies et infinies
- [15] \bibfitemar:ChateauM06 \guyA.AnnieChateau and \guyM.MalikaMore 20060 \guysmagicAnnie Chateau \biband Malika More The ultraweak Ash conjecture and some particular cases, Mathematical Logic Quarterly, vol.\weaktie52\yearmagic(2006), no.\weaktie1, pp.\weaktie4–13. \TheSortKeyIschateau annie more malika 2006 ultraweak ash conjecture and some particular cases
- [16] \bibfitemar:ChenSuZheng2007 \guyQ.QingliangChen, \guyK.KaileSu, and \guyX.XizhongZheng 2007a0 \guysmagicQingliang Chen, Kaile Su, \biband Xizhong Zheng Primitive recursive real numbers, Mathematical Logic Quarterly, vol.\weaktie53\yearmagic(2007), no.\weaktie4-5, pp.\weaktie365–380. \TheSortKeyIschen qingliang su kaile zheng xizhong 2007 primitive recursive real numbers
- [17] \bibritemar:ChenSuZheng2007a \guyQ.QingliangChen, \guyK.KaileSu, and \guyX.XizhongZheng 2007b0 \guysmagic\bysame Primitive recursiveness of real numbers under different representations, Electronic Notes in Theoretical Computer Science, vol.\weaktie167\yearmagic(2007), pp.\weaktie303–324. \TheSortKeyIschen qingliang su kaile zheng xizhong 2007 primitive recursiveness of real numbers under different representations
- [18] \bibfitemphd:Christen74 \guyC. A.Claude A.Christen 19740 \guysmagicClaude A. Christen Spektralproblem und Komplexitätstheorie, Ph.D. thesis, Eidgenössische Technische Hochschule (ETH), Zürich, Switzerland\yearmagic,1974. \TheSortKeyIschristen claude a 1974 spektralproblem und komplexitatstheorie
- [19] \bibritemproc:Christen76 \guyC. A.Claude A.Christen 19760 \guysmagic\bysame Spektralproblem und Komplexitätstheorie, Komplexität von entscheidungsproblemen: ein seminar (Ernst Specker \biband Volker Strassen, editors), Lecture Notes in Computer Science, vol. 43, Springer\yearmagic,1976, pp.\weaktie102–126. \TheSortKeyIschristen claude a 1976 spektralproblem und komplexitatstheorie
- [20] \bibfitemar:Cobham68 \guyA.A.Cobham 19680 \guysmagicA. Cobham On the Hartmanis-Stearns problem for a class of tag machine, Ieee conference record of 1968 ninth annual symposium on switching and automata theory, schenectady, new york, IEEE Computer Society Press\yearmagic,1968, pp.\weaktie51–60. \TheSortKeyIscobham a 1968 on the hartmanis stearns problem for a class of tag machine
- [21] \bibfitemar:HensonCompton \guyK.K.J.Compton and \guyC.C.W.Henson 19900 \guysmagicK.J. Compton \biband C.W. Henson A uniform method for proving lower bounds on the computational complexity of logical theories, Annals of Pure and Applied Logic, vol.\weaktie48\yearmagic(1990), pp.\weaktie1–79. \TheSortKeyIscompton kj henson cw 1990 uniform method for proving lower bounds on the computational complexity of logical theories
- [22] \bibfitemar:Corneil-etal99 \guyD. G.D. G.Corneil, \guyM.M.Habib, \guyJ.-M.J.-M.Lanlignel, \guyB.B.Reed, and \guyU.U.Rotics 20000 \guysmagicD. G. Corneil, M. Habib, J.-M. Lanlignel, B. Reed, \biband U. Rotics Polynomial time recognition of clique-width graphs, Proceedings of latin’2000, Lecture Notes in Computer Science, vol. 1776, Springer\yearmagic,2000, pp.\weaktie126–134. \TheSortKeyIscorneil d g habib m lanlignel j m reed b rotics u 2000 polynomial time recognition of clique width leq 3 graphs
- [23] \bibfitemar:courcelle90 \guyB.B.Courcelle 19900 \guysmagicB. Courcelle The monadic second–order logic of graphs I: Recognizable sets of finite graphs, Information and Computation, vol.\weaktie85\yearmagic(1990), pp.\weaktie12–75. \TheSortKeyIscourcelle b 1990 monadic second order logic of graphs i recognizable sets of finite graphs
- [24] \bibritemar:CourcelleIC95 \guyB.B.Courcelle 19950 \guysmagic\bysame Structural properties of context-free sets of graphs generated by vertex replacement, ic, vol.\weaktie116\yearmagic(1995), pp.\weaktie275–293. \TheSortKeyIscourcelle b 1995 structural properties of context free sets of graphs generated by vertex replacement
- [25] \bibfitemar:CourcelleEngelfrietRozenberg93 \guyB.B.Courcelle, \guyJ.J.Engelfriet, and \guyG.G.Rozenberg 19930 \guysmagicB. Courcelle, J. Engelfriet, \biband G. Rozenberg Handle-rewriting hypergraph grammars, J. Comput. System Sci., vol.\weaktie46\yearmagic(1993), pp.\weaktie218–270. \TheSortKeyIscourcelle b engelfriet j rozenberg g 1993 handle rewriting hypergraph grammars
- [26] \bibfitemar:CourcelleMakowsky00 \guyB.B.Courcelle and \guyJ.J.A.Makowsky 20020 \guysmagicB. Courcelle \biband J.A. Makowsky Fusion on relational structures and the verification of monadic second order properties, Mathematical Structures in Computer Science, vol.\weaktie12.2\yearmagic(2002), pp.\weaktie203–235. \TheSortKeyIscourcelle b makowsky ja 2002 fusion on relational structures and the verification of monadic second order properties
- [27] \bibfitemar:CourcelleOlariu00 \guyB.B.Courcelle and \guyS.S.Olariu 20000 \guysmagicB. Courcelle \biband S. Olariu Upper bounds to the clique–width of graphs, Discrete Applied Mathematics, vol.\weaktie101\yearmagic(2000), pp.\weaktie77–114. \TheSortKeyIscourcelle b olariu s 2000 upper bounds to the clique width of graphs
- [28] \bibfitemar:Csillag47 \guyP.PaulCsillag 19470 \guysmagicPaul Csillag Eine Bemerkung zur Auflösung der eingeschachtelten Rekursion., Acta Univ. Szeged., Acta Sci. Math., vol.\weaktie11\yearmagic(1947), pp.\weaktie169–173 (German). \TheSortKeyIscsillag paul 1947 eine bemerkung zur auflosung der eingeschachtelten rekursion
- [29] \bibfitemmisc:Curry-mr \guyH. B.Haskell B.Curry 0 \guysmagicHaskell B. Curry Review of [ar:Mostowski56], MR0086766 (19,240c). \TheSortKeyIscurry haskell b review of citearmostowski56
- [30] \bibfitemphd:dahlhaus \guyE.E.Dahlhaus 19820 \guysmagicE. Dahlhaus Combinatorial and logical properties of reductions to some complete problems in NP and NL, Ph.D. thesis, Technische Universität Berlin, Germany\yearmagic,1982. \TheSortKeyIsdahlhaus e 1982 combinatorial and logical properties of reductions to some complete problems in np and nl
- [31] \bibfitembk:Diestel96 \guyR.R.Diestel 19960 \guysmagicR. Diestel Graph theory, Graduate Texts in Mathematics, Springer\yearmagic,1996. \TheSortKeyIsdiestel r 1996 graph theory
- [32] \bibfitempr:DoronShelah06 \guyM.M.Doron and \guyS.S.Shelah 20060 \guysmagicM. Doron \biband S. Shelah Bounded -ary patch-width are equivalent for , Electronically available at arXiv:math/0607375v1\yearmagic,2006. \TheSortKeyIsdoron m shelah s 2006 bounded m ary patch width are equivalent for m 2
- [33] \bibfitemphd:Durand96 \guyA.ArnaudDurand 19960 \guysmagicArnaud Durand Hiérarchies de définissabilité logique au second ordre, Ph.D. thesis, Université de Caen, Caen, France\yearmagic,1996. \TheSortKeyIsdurand arnaud 1996 hierarchies de definissabilite logique au second ordre
- [34] \bibfitemproc:DurandFL97 \guyA.ArnaudDurand, \guyR.RonaldFagin, and \guyB.BerndLoescher 19980 \guysmagicArnaud Durand, Ronald Fagin, \biband Bernd Loescher Spectra with only unary function symbols, Computer science logic, 11th international workshop, csl’97, annual conference of the eacsl, aarhus, denmark, august 23-29, 1997, selected papers (Mogens Nielsen \biband Wolfgang Thomas, editors), Lecture Notes in Computer Science, vol. 1414, Springer\yearmagic,1998, pp.\weaktie189–202. \TheSortKeyIsdurand arnaud fagin ronald loescher bernd 1998 spectra with only unary function symbols
- [35] \bibfitemar:DurandR96 \guyA.ArnaudDurand and \guyS.SolomompiononaRanaivoson 19960 \guysmagicArnaud Durand \biband Solomompionona Ranaivoson First-order spectra with one binary predicate, Theoretical Computer Science, vol.\weaktie160\yearmagic(1996), no.\weaktie1&2, pp.\weaktie189–202. \TheSortKeyIsdurand arnaud ranaivoson solomompionona 1996 first order spectra with one binary predicate
- [36] \bibfitembk:EbbinghausF95 \guyH.-D.Heinz-DieterEbbinghaus and \guyJ.JörgFlum 19950 \guysmagicHeinz-Dieter Ebbinghaus \biband Jörg Flum Finite model theory, Perspectives in Mathematical Logic, Springer\yearmagic,1995. \TheSortKeyIsebbinghaus heinz dieter flum jorg 1995 finite model theory
- [37] \bibfitemar:Ehrenfeucht61 \guyA.A.Ehrenfeucht 19610 \guysmagicA. Ehrenfeucht An application of games to the completeness problem for formalized theories, Fondamenta Mathematicae, vol.\weaktie49\yearmagic(1961), pp.\weaktie129–141. \TheSortKeyIsehrenfeucht a 1961 application of games to the completeness problem for formalized theories
- [38] \bibfitemar:ErshovLTT65 \guyY.Y.Ershov, \guyI.I.Lavrov, \guyA.A.Taimanov, and \guyM.M.Taitslin 19650 \guysmagicY. Ershov, I. Lavrov, A. Taimanov, \biband M. Taitslin Elementary theories, Russian Mathematical Surveys, vol.\weaktie20\yearmagic(1965), pp.\weaktie35–105. \TheSortKeyIsershov y lavrov i taimanov a taitslin m 1965 elementary theories
- [39] \bibfitemar:EsbelinM98 \guyH.-A.Henri-AlexEsbelin and \guyM.MalikaMore 19980 \guysmagicHenri-Alex Esbelin \biband Malika More Rudimentary relations and primitive recursion : a toolbox, Theoretical Computer Science, vol.\weaktie193\yearmagic(1998), no.\weaktie1-2, pp.\weaktie129–148. \TheSortKeyIsesbelin henri alex more malika 1998 rudimentary relations and primitive recursion a toolbox
- [40] \bibfitemphd:Fagin73 \guyR.RonaldFagin 19730 \guysmagicRonald Fagin Contributions to the model theory of finite structures, Ph.D. thesis, University of California, Berkeley, California\yearmagic,1973. \TheSortKeyIsfagin ronald 1973 contributions to the model theory of finite structures
- [41] \bibritemproc:Fagin74 \guyR.RonaldFagin 19740 \guysmagic\bysame Generalized first-order spectra and polynomial-time recognizable sets, Complexity of computation (proc. siam-ams sympos. appl. math., new york, 1973) (Providence, R.I.) (Richard M. Karp, editor), SIAM-AMS Proceedings, vol. 7, American Mathematical Society\yearmagic,1974, pp.\weaktie43–73. \TheSortKeyIsfagin ronald 1974 generalized first order spectra and polynomial time recognizable sets
- [42] \bibritemar:Fagin75b \guyR.RonaldFagin 1975a0 \guysmagic\bysame Monadic generalized spectra, Zeitschrift für mathematische Logik und Grundlagen der Mathematik, vol.\weaktie21\yearmagic(1975), pp.\weaktie89–96. \TheSortKeyIsfagin ronald 1975 monadic generalized spectra
- [43] \bibritemar:Fagin75a \guyR.RonaldFagin 1975b0 \guysmagic\bysame A spectrum hierarchy, Zeitschrift für mathematische Logik und Grundlagen der Mathematik, vol.\weaktie21\yearmagic(1975), pp.\weaktie123–134. \TheSortKeyIsfagin ronald 1975 spectrum hierarchy
- [44] \bibritemar:Fagin93 \guyR.RonaldFagin 19930 \guysmagic\bysame Finite-model theory - a personal perspective, Theoretical Computer Science\yearmagic,(1993), no.\weaktie116, pp.\weaktiepp.3–31. \TheSortKeyIsfagin ronald 1993 finite model theory a personal perspective
- [45] \bibfitemar:FederVardi99 \guyT.T.Feder and \guyM.M.Vardi 19990 \guysmagicT. Feder \biband M. Vardi The computational structure of monotone monadic SNP and constraint satisfaction: A study through Datalog and group theory, SIAM Journal on Computing, vol.\weaktie28\yearmagic(1999), pp.\weaktie57–104. \TheSortKeyIsfeder t vardi m 1999 computational structure of monotone monadic snp and constraint satisfaction a study through datalog and group theory
- [46] \bibfitempr:FellowsRosamondRoticsSzeider2006 \guyM. R.Michael R.Fellows, \guyF. A.Frances A.Rosamond, \guyU.UdiRotics, and \guyS.StefanSzeider 20060 \guysmagicMichael R. Fellows, Frances A. Rosamond, Udi Rotics, \biband Stefan Szeider Clique-width minimization is np-hard, Stoc ’06: Proceedings of the thirty-eighth annual acm symposium on theory of computing, ACM\yearmagic,2006, pp.\weaktie354–362. \TheSortKeyIsfellows michael r rosamond frances a rotics udi szeider stefan 2006 clique width minimization is np hard
- [47] \bibfitemar:FellowsRosamondRoticsSzeider2005a \guyM.M.R.Fellows, \guyF.F.A.Rosamond, \guyU.U.Rotics, and \guyS.S.Szeider 20050 \guysmagicM.R. Fellows, F.A. Rosamond, U. Rotics, \biband S. Szeider Proving NP-hardness for clique width ii: Non-approximability of clique-width, Electronic Colloquium on Computational Complexity\yearmagic,2005. \TheSortKeyIsfellows mr rosamond fa rotics u szeider s 2005 proving np hardness for clique width ii non approximability of clique width
- [48] \bibfitemar:FischerMakowskyPATCH \guyE.E.Fischer and \guyJ.J.A.Makowsky 0 \guysmagicE. Fischer \biband J.A. Makowsky Patch-width, a generalization of clique-width for relational structures, in preparation. \TheSortKeyIsfischer e makowsky ja patch width a generalization of clique width for relational structures
- [49] \bibfitemar:FischerM04 \guyE.EldarFischer and \guyJ. A.Johann A.Makowsky 20040 \guysmagicEldar Fischer \biband Johann A. Makowsky On spectra of sentences of monadic second order logic with counting, \jslname, vol.\weaktie69\yearmagic(2004), no.\weaktie3, pp.\weaktie617–640. \TheSortKeyIsfischer eldar makowsky johann a 2004 on spectra of sentences of monadic second order logic with counting
- [50] \bibfitemar:Fraisse54 \guyR.R.Fraïssé 19540 \guysmagicR. Fraïssé Sur quelques classifications des systèmes de relations, Publ. Sci. Univ. Alger, Sér. A, vol.\weaktie1\yearmagic(1954), pp.\weaktie35–182. \TheSortKeyIsfraisse r 1954 sur quelques classifications des systemes de relations
- [51] \bibfitemmisc:Friedman06 \guyH.HarveyFriedman 20060 \guysmagicHarvey Friedman Primitive recursive reals, , http://www.cs.nyu.edu/pipermail/fom/2006-April/010452.html, April\yearmagic2006. \TheSortKeyIsfriedman harvey 2006 primitive recursive realshfill
- [52] \bibfitembk:hb-forla3-1 \guyF.F.Gécseg and \guyM.M.Steinby 19970 \guysmagicF. Gécseg \biband M. Steinby Tree languages, Handbook of formal languages, vol. 3 : Beyond words (G. Rozenberg \biband A. Salomaa, editors), Springer Verlag, Berlin\yearmagic,1997, pp.\weaktie1–68. \TheSortKeyIsgecseg f steinby m 1997 tree languages
- [53] \bibfitemar:GlebskijKLT69 \guyJ. V.Ju. V.Glebskiĭ, \guyD. I.D. I.Kogan, \guyM. I.M. I.Liogon′kiĭ, and \guyV. A.V. A.Talanov 19690 \guysmagicJu. V. Glebskiĭ, D. I. Kogan, M. I. Liogon′kiĭ, \biband V. A. Talanov Volume and fraction of satisfiability of formulas of the lower predicate calculus, Otdelenie Matematiki, Mekhaniki i Kibernetiki Akademii Nauk Ukrainskoĭ SSR. Kibernetika\yearmagic,(1969), no.\weaktie2, pp.\weaktie17–27. \TheSortKeyIsglebskii ju v kogan d i liogonkii m i talanov v a 1969 volume and fraction of satisfiability of formulas of the lower predicate calculus
- [54] \bibfitemar:GliksonMakowsky03 \guyA.A.Glikson and \guyJ.J.A.Makowsky 20030 \guysmagicA. Glikson \biband J.A. Makowsky NCE graph grammars and clique-width, Proceedings of the 29th international workshop on graph-theoretic concepts in computer science (wg 2003), elspeet (the netherlands) (H.L. Bodlaender, editor), Lecture Notes in Computer Science, vol. 2880, Springer\yearmagic,2003, pp.\weaktie237–248. \TheSortKeyIsglikson a makowsky ja 2003 nce graph grammars and clique width
- [55] \bibfitemar:GolumbicRotics01 \guyM. C.M. C.Golumbic and \guyU.U.Rotics 20000 \guysmagicM. C. Golumbic \biband U. Rotics On the clique-width of some perfect graph classes, Internation Journal of Foundations of Computer Science, vol.\weaktie11\yearmagic(2000), pp.\weaktie423–443. \TheSortKeyIsgolumbic m c rotics u 2000 on the clique width of some perfect graph classes
- [56] \bibfitemGraedelKolaitisVardi97 \guyE.E.Grädel, \guyP.P.Kolaitis, and \guyM.M.Vardi 19970 \guysmagicE. Grädel, P. Kolaitis, \biband M. Vardi On the decision problem for two-variable first-order logic, \bslname, vol.\weaktie3\yearmagic(1997), pp.\weaktie53–69. \TheSortKeyIsgradel e kolaitis p vardi m 1997 on the decision problem for two variable first order logic
- [57] \bibfitembk:GrahamKP89 \guyR. L.Ronald L.Graham, \guyD. E.Donald E.Knuth, and \guyO.OrenPatashnik 19890 \guysmagicRonald L. Graham, Donald E. Knuth, \biband Oren Patashnik Concrete mathematics. a foundation for computer science, Addison Wesley, Reading, Massachusetts\yearmagic,1989. \TheSortKeyIsgraham ronald l knuth donald e patashnik oren 1989 concrete mathematics a foundation for computer science
- [58] \bibfitemar:Grandjean83a \guyÉ.ÉtienneGrandjean 19830 \guysmagicÉtienne Grandjean Complexity of the first-order theory of almost all finite structures, Information and Control, vol.\weaktie57\yearmagic(1983), no.\weaktie2&3, pp.\weaktie180–204. \TheSortKeyIsgrandjean etienne 1983 complexity of the first order theory of almost all finite structures
- [59] \bibritemar:Grandjean84 \guyÉ.ÉtienneGrandjean 1984a0 \guysmagic\bysame The spectra of first-order sentences and computational complexity, SIAM Journal on Computing, vol.\weaktie13\yearmagic(1984), no.\weaktie2, pp.\weaktie356–373. \TheSortKeyIsgrandjean etienne 1984 spectra of first order sentences and computational complexity
- [60] \bibritemproc:Grandjean83b \guyÉ.ÉtienneGrandjean 1984b0 \guysmagic\bysame Universal quantifiers and time complexity of random access machines, Logic and machines: Decision problems and complexity, proceedings of the symposium “Rekursive Kombinatorik” held from may 23-28, 1983 at the institut für mathematische logik und grundlagenforschung der universität münster/westfahlen (Egon Börger, Gisbert Hasenjaeger, \biband Dieter Rödding, editors), Lecture Notes in Computer Science, vol. 171, Springer\yearmagic,1984, pp.\weaktie366–379. \TheSortKeyIsgrandjean etienne 1984 universal quantifiers and time complexity of random access machines
- [61] \bibritemar:Grandjean85 \guyÉ.ÉtienneGrandjean 19850 \guysmagic\bysame Universal quantifiers and time complexity of random access machines, Mathematical Systems Theory, vol.\weaktie18\yearmagic(1985), no.\weaktie2, pp.\weaktie171–187. \TheSortKeyIsgrandjean etienne 1985 universal quantifiers and time complexity of random access machines
- [62] \bibritemproc:Grandjean87 \guyÉ.ÉtienneGrandjean 19870 \guysmagic\bysame First-order spectra with one variable, Computation theory and logic, in memory of dieter rödding (Egon Börger, editor), Lecture Notes in Computer Science, vol. 270, Springer\yearmagic,1987, pp.\weaktie166–180. \TheSortKeyIsgrandjean etienne 1987 first order spectra with one variable
- [63] \bibritemar:Grandjean88 \guyÉ.ÉtienneGrandjean 19880 \guysmagic\bysame A natural NP-complete problem with a nontrivial lower bound, SIAM Journal on Computing, vol.\weaktie17\yearmagic(1988), no.\weaktie4, pp.\weaktie786–809. \TheSortKeyIsgrandjean etienne 1988 natural np complete problem with a nontrivial lower bound
- [64] \bibritemar:Grandjean90b \guyÉ.ÉtienneGrandjean 19900 \guysmagic\bysame First-order spectra with one variable, Journal of Computer and System Sciences, vol.\weaktie40\yearmagic(1990), no.\weaktie2, pp.\weaktie136–153. \TheSortKeyIsgrandjean etienne 1990 first order spectra with one variable
- [65] \bibfitemar:Grzegorczyk53 \guyA.AndrzejGrzegorczyk 19530 \guysmagicAndrzej Grzegorczyk Some classes of recursive functions, Rosprawy Matematyczne, vol.\weaktie4\yearmagic(1953), pp.\weaktie1–46. \TheSortKeyIsgrzegorczyk andrzej 1953 some classes of recursive functions
- [66] \bibfitemproc:GurevichS03 \guyY.YuriGurevich and \guyS.SaharonShelah 20030 \guysmagicYuri Gurevich \biband Saharon Shelah Spectra of monadic second-order formulas with one unary function, 18th ieee symposium on logic in computer science (lics 2003), 22-25 june 2003, ottawa, canada, proceedings (Los Alamitos, California, USA), IEEE Computer Society\yearmagic,2003, pp.\weaktie291–300. \TheSortKeyIsgurevich yuri shelah saharon 2003 spectra of monadic second order formulas with one unary function
- [67] \bibfitemproc:Hajek75 \guyP.PetrHájek 19750 \guysmagicPetr Hájek On logics of discovery, Mathematical foundations of computer science 1975, 4th symposium, mariánské lázne, czechoslovakia, september 1-5, 1975, proceedings (Jirí Becvár, editor), Lecture Notes in Computer Science, vol. 32, Springer\yearmagic,1975, pp.\weaktie30–45. \TheSortKeyIshajek petr 1975 on logics of discovery
- [68] \bibfitembk:HararyP73 \guyF.FrankHarary and \guyE. M.Edgar M.Palmer 19730 \guysmagicFrank Harary \biband Edgar M. Palmer Graphical enumeration, Academic Press\yearmagic,1973. \TheSortKeyIsharary frank palmer edgar m 1973 graphical enumeration
- [69] \bibfitembk:Harrison78 \guyM.M.A.Harrison 19780 \guysmagicM.A. Harrison Introduction to formal language theory, Addison Wesley\yearmagic,1978. \TheSortKeyIsharrison ma 1978 introduction to formal language theory
- [70] \bibfitemar:Hartmanis65 \guyJ.J.Hartmanis and \guyR.R.E.Stearns 19650 \guysmagicJ. Hartmanis \biband R.E. Stearns On the complexity of algorithms, Transactions of the American Mathematical Society, vol.\weaktie117\yearmagic(1965), pp.\weaktie285–306. \TheSortKeyIshartmanis j stearns re 1965 on the complexity of algorithms
- [71] \bibfitemar:HesseAB02 \guyW.WilliamHesse, \guyE.EricAllender, and \guyD. A. M.David A. MixBarrington 20020 \guysmagicWilliam Hesse, Eric Allender, \biband David A. Mix Barrington Uniform constant-depth threshold circuits for division and iterated multiplication., J. Comput. Syst. Sci., vol.\weaktie65\yearmagic(2002), no.\weaktie4, pp.\weaktie695–716. \TheSortKeyIshesse william allender eric barrington david a mix 2002 uniform constant depth threshold circuits for division and iterated multiplication
- [72] \bibfitembk:Hodges93 \guyW.W.Hodges 19930 \guysmagicW. Hodges Model Theory, Encyclopedia of Mathematics and its Applications, vol. 42, Cambridge University Press\yearmagic,1993. \TheSortKeyIshodges w 1993 model theory
- [73] \bibfitemHunter03 \guyA.AaronHunter 20030 \guysmagicAaron Hunter Spectrum hierarchies and subdiagonal functions, 18th international symposium on logic in computer science (lics’03), IEEE Press\yearmagic,2003, pp.\weaktie281–290. \TheSortKeyIshunter aaron 2003 spectrum hierarchies and subdiagonal functions
- [74] \bibritemHunter04 \guyA.AaronHunter 20040 \guysmagic\bysame Limiting cases for spectrum closure results, Australasian Journal of Logic, vol.\weaktie2\yearmagic(2004), pp.\weaktie70–90. \TheSortKeyIshunter aaron 2004 limiting cases for spectrum closure results
- [75] \bibfitemar:IMM1 \guyN.N.Immerman 19870 \guysmagicN. Immerman Languages that capture complexity classes, SIAM Journal on Computing, vol.\weaktie16\yearmagic(1987), no.\weaktie4, pp.\weaktie760–778. \TheSortKeyIsimmerman n 1987 languages that capture complexity classes
- [76] \bibfitembk:Immerman99 \guyN.NeilImmerman 19990 \guysmagicNeil Immerman Descriptive complexity, Graduate Texts in Computer Science, Springer\yearmagic,1999. \TheSortKeyIsimmerman neil 1999 descriptive complexity
- [77] \bibfitemar:JRST99 \guyT.T.Johnson, \guyN.N.Robertson, \guyP.P.Seymour, and \guyR.R.Thomas 20010 \guysmagicT. Johnson, N. Robertson, P. Seymour, \biband R. Thomas Directed tree–width, Journal of Combinatorial Theory, Serie B, vol.\weaktie81\yearmagic(2001), no.\weaktie1, pp.\weaktie138–154. \TheSortKeyIsjohnson t robertson n seymour p thomas r 2001 directed tree width
- [78] \bibfitemar:Jones75 \guyN. D.Neil D.Jones 19750 \guysmagicNeil D. Jones Space-bounded reducibility among combinatorial problems, J. Comput. Syst. Sci., vol.\weaktie11\yearmagic(1975), no.\weaktie1, pp.\weaktie68–85. \TheSortKeyIsjones neil d 1975 space bounded reducibility among combinatorial problems
- [79] \bibfitemproc:JonesS72 \guyN. D.Neil D.Jones and \guyA. L.Alan L.Selman 19720 \guysmagicNeil D. Jones \biband Alan L. Selman Turing machines and the spectra of first-order formulas with equality, Conference record, fourth annual acm symposium on theory of computing, 1-3 may 1972, denver, colorado, usa (New York, NY, USA), ACM Press\yearmagic,1972, pp.\weaktie157–167. \TheSortKeyIsjones neil d selman alan l 1972 turing machines and the spectra of first order formulas with equality
- [80] \bibritemar:JonesS74 \guyN. D.Neil D.Jones and \guyA. L.Alan L.Selman 19740 \guysmagic\bysame Turing machines and the spectra of first-order formulas, \jslname, vol.\weaktie39\yearmagic(1974), pp.\weaktie139–150. \TheSortKeyIsjones neil d selman alan l 1974 turing machines and the spectra of first order formulas
- [81] \bibfitemar:Kalmar43 \guyL.LaszloKalmár 19430 \guysmagicLaszlo Kalmár Egyszerü példa eldönthetetlen aritmetikai problémára. (Ein einfaches Beispiel für ein unentscheidbares arithmetisches Problem.), Mate és Fizikai Lapok, vol.\weaktie50\yearmagic(1943), pp.\weaktie1–23 (Hungarian. German summary). \TheSortKeyIskalmar laszlo 1943 egyszeru pelda eldonthetetlen aritmetikai problemara ein einfaches beispiel fur ein unentscheidbares arithmetisches problem
- [82] \bibfitemar:Kreisel52 \guyG.GeorgKreisel 19520 \guysmagicGeorg Kreisel On the interpretation of non-finitist proofs. II. Interpretation of number theory. Applications, \jslname, vol.\weaktie17\yearmagic(1952), no.\weaktie2, pp.\weaktie43–58. \TheSortKeyIskreisel georg 1952 on the interpretation of non finitist proofs ii interpretation of number theory applications
- [83] \bibfitemar:Kuroda64 \guyS.-Y.S.-Y.Kuroda 19640 \guysmagicS.-Y. Kuroda Classes of languages and linear-bounded automata, Information and Control, vol.\weaktie7\yearmagic(1964), no.\weaktie2, pp.\weaktie207–223. \TheSortKeyIskuroda s y 1964 classes of languages and linear bounded automata
- [84] \bibfitembk:Libkin04 \guyL.LeonidLibkin 20040 \guysmagicLeonid Libkin Elements of finite model theory, Texts in Theoretical Computer Science, Springer\yearmagic,2004. \TheSortKeyIslibkin leonid 2004 elements of finite model theory
- [85] \bibfitemar:Loescher97 \guyB.BerndLoescher 19970 \guysmagicBernd Loescher One unary function says less than two in existential second order logic, Information Processing Letters, vol.\weaktie61\yearmagic(1997), no.\weaktie2, pp.\weaktie69–75. \TheSortKeyIsloescher bernd 1997 one unary function says less than two in existential second order logic
- [86] \bibfitemar:LovaszGacs77 \guyL.L.Lovász and \guyP.P.Gács 19770 \guysmagicL. Lovász \biband P. Gács Some remarks on generalized spectra, Zeitschr. f. math. Logik und Grundlagen d. Math., vol.\weaktie23\yearmagic(1977), pp.\weaktie547–554. \TheSortKeyIslovasz l gacs p 1977 some remarks on generalized spectra
- [87] \bibfitemar:Loewenheim15 \guyL.LeopoldLöwenheim 19150 \guysmagicLeopold Löwenheim Über möglichkeiten im relativkalkül, Mathematische Annalen, vol.\weaktie76\yearmagic(1915), no.\weaktie4, pp.\weaktie447–470. \TheSortKeyIslowenheim leopold 1915 uber moglichkeiten im relativkalkul
- [88] \bibfitemar:Lynch82a \guyJ. F.James F.Lynch 19820 \guysmagicJames F. Lynch Complexity classes and theories of finite models, Mathematical Systems Theory, vol.\weaktie15\yearmagic(1982), no.\weaktie2, pp.\weaktie127–144. \TheSortKeyIslynch james f 1982 complexity classes and theories of finite models
- [89] \bibfitemar:MakowskyTARSKI \guyJ.J.A.Makowsky 20040 \guysmagicJ.A. Makowsky Algorithmic uses of the Feferman-Vaught theorem, Annals of Pure and Applied Logic, vol.\weaktie126.1-3\yearmagic(2004), pp.\weaktie159–213. \TheSortKeyIsmakowsky ja 2004 algorithmic uses of the feferman vaught theorem
- [90] \bibfitemar:MakowskyMarino01c \guyJ.J.A.Makowsky and \guyJ.J.P.Mariño 20030 \guysmagicJ.A. Makowsky \biband J.P. Mariño Tree-width and the monadic quantifier hierarchy, Theoretical Computer Science, vol.\weaktie303\yearmagic(2003), pp.\weaktie157–170. \TheSortKeyIsmakowsky ja marino jp 2003 tree width and the monadic quantifier hierarchy
- [91] \bibfitemar:MakPnueli96 \guyJ.J.A.Makowsky and \guyY.Y.Pnueli 19960 \guysmagicJ.A. Makowsky \biband Y. Pnueli Arity vs. alternation in second order logic, Annals of Pure and Applied Logic, vol.\weaktie78\yearmagic(1996), no.\weaktie2, pp.\weaktie189–202. \TheSortKeyIsmakowsky ja pnueli y 1996 arity vs alternation in second order logic
- [92] \bibfitemar:MakowskyRotics99 \guyJ.J.A.Makowsky and \guyU.U.Rotics 19990 \guysmagicJ.A. Makowsky \biband U. Rotics On the cliquewidth of graphs with few ’s, International Journal on Foundations of Computer Science, vol.\weaktie10\yearmagic(1999), pp.\weaktie329–348. \TheSortKeyIsmakowsky ja rotics u 1999 on the cliquewidth of graphs with few p4s
- [93] \bibfitememail:miller \guyJ.J.Miller 0 \guysmagicJ. Miller Statement of result on primitive recursive reals, E-mail communication. \TheSortKeyIsmiller j statement of result on primitive recursive reals
- [94] \bibfitemmisc:Mo-Zbl \guyS.ShaokuiMo 0 \guysmagicShaokui Mo Abstract of [ar:Mo91], Zbl 0729.03004. \TheSortKeyIsmo shaokui abstract of citearmo91
- [95] \bibritemar:Mo91 \guyS.ShaokuiMo 19910 \guysmagic\bysame The solution of Scholz problems., Chin. Ann. Math., Ser. A, vol.\weaktie12\yearmagic(1991), no.\weaktie1, pp.\weaktie89–97 (Chinese). \TheSortKeyIsmo shaokui 1991 the solution of scholz problems
- [96] \bibfitemar:MoreO97 \guyM.MalikaMore and \guyF.FrédéricOlive 19970 \guysmagicMalika More \biband Frédéric Olive Rudimentary languages and second order logic, Mathematical Logic Quarterly, vol.\weaktie43\yearmagic(1997), pp.\weaktie419–426. \TheSortKeyIsmore malika olive frederic 1997 rudimentary languages and second order logic
- [97] \bibfitemar:Mortimer75 \guyM.M.Mortimer 19750 \guysmagicM. Mortimer On Languages with Two Variables, Zeitschrift für mathematische Logik und Grundlagen der Mathematik, vol.\weaktie21\yearmagic(1975), pp.\weaktie135–140. \TheSortKeyIsmortimer m 1975 on languages with two variables
- [98] \bibfitemar:Mostowski56 \guyA.AndrzejMostowski 19560 \guysmagicAndrzej Mostowski Concerning a problem of H.Scholz, Zeitschrift für mathematische Logik und Grundlagen der Mathematik, vol.\weaktie12\yearmagic(1956), pp.\weaktie210–214. \TheSortKeyIsmostowski andrzej 1956 concerning a problem of hscholz
- [99] \bibfitemrep:Myhill60 \guyJ.JohnMyhill 19600 \guysmagicJohn Myhill Linear bounded automata, Technical Note 60–165, Wright-Patterson Air Force Base, Wright Air Development Division, Ohio\yearmagic,1960. \TheSortKeyIsmyhill john 1960 linear bounded automata
- [100] \bibfitemar:Nepomniaschy70 \guyV. A.V. A.Nepomnjaščiĭ 19700 \guysmagicV. A. Nepomnjaščiĭ Rudimentary predicates and Turing computations, Dokl. Akad. Nauk SSSR, vol.\weaktie195\yearmagic(1970), pp.\weaktie282–284. \TheSortKeyIsnepomnjascii v a 1970 rudimentary predicates and turing computations
- [101] \bibfitemar:Nepomnjascii78 \guyV. A.V. A.Nepomnjascii 19780 \guysmagicV. A. Nepomnjascii Examples of predicates inexpressible by -rudimentary formulas, Kibernetika (Kiev), vol.\weaktie2\yearmagic(1978), pp.\weaktie44–46, Russian, English summary. \TheSortKeyIsnepomnjascii v a 1978 examples of predicates inexpressible by s rudimentary formulas
- [102] \bibfitemproc:Olive97 \guyF.FrédéricOlive 19980 \guysmagicFrédéric Olive A conjunctive logical characterization of nondeterministic linear time, Computer science logic, 11th international workshop, csl’97, annual conference of the eacsl, aarhus, denmark, august 23-29, 1997, selected papers (Mogens Nielsen \biband Wolfgang Thomas, editors), Lecture Notes in Computer Science, vol. 1414, Springer\yearmagic,1998, pp.\weaktie360–372. \TheSortKeyIsolive frederic 1998 conjunctive logical characterization of nondeterministic linear time
- [103] \bibfitemOtto95b \guyM.M.Otto 19970 \guysmagicM. Otto Bounded variable logics and counting — A study in finite models, vol. 9, Springer-Verlag\yearmagic,1997, IX+183 pages. \TheSortKeyIsotto m 1997 bounded variable logics and counting a study in finite models
- [104] \bibfitemar:Parikh66 \guyR.R.Parikh 19660 \guysmagicR. Parikh On context-free languages, jacm, vol.\weaktie13\yearmagic(1966), pp.\weaktie570–581. \TheSortKeyIsparikh r 1966 on context free languages
- [105] \bibfitemar:Pudlak75 \guyP.PavelPudlák 19750 \guysmagicPavel Pudlák The observational predicate calculus and complexity of computations, Commentationes Mathematicae Universitatis Carolinae, vol.\weaktie16\yearmagic(1975), pp.\weaktie395–398. \TheSortKeyIspudlak pavel 1975 observational predicate calculus and complexity of computations
- [106] \bibfitemproc:Rabin64 \guyM. O.Michael O.Rabin 19650 \guysmagicMichael O. Rabin A simple method of undecidability proofs and some applications, Logic, methodology and phylosophy of science (proceedings 1964 international congress) (Amsterdam) (Bar-Hillel, editor), vol. 1, North-Holland\yearmagic,1965, pp.\weaktie58–68. \TheSortKeyIsrabin michael o 1965 simple method of undecidability proofs and some applications
- [107] \bibfitempr:Rabin65 \guyM.M.O.Rabin 19650 \guysmagicM.O. Rabin A simple method for undecidability proofs and some applications, Logic, methodology and philosophy of science II (Y. Bar Hillel, editor), Studies in Logic, North Holland\yearmagic,1965, pp.\weaktie58–68. \TheSortKeyIsrabin mo 1965 simple method for undecidability proofs and some applications
- [108] \bibfitembk:Ribenboim89 \guyP.PauloRibenboim 19890 \guysmagicPaulo Ribenboim The book of prime number records, second ed., Springer\yearmagic,1989. \TheSortKeyIsribenboim paulo 1989 book of prime number records
- [109] \bibfitemphd:Ritchie60 \guyR. W.Robert W.Ritchie 19600 \guysmagicRobert W. Ritchie Classes of recursive functions of predictable complexity, Ph.D. thesis, Princeton University\yearmagic,1960. \TheSortKeyIsritchie robert w 1960 classes of recursive functions of predictable complexity
- [110] \bibritemar:Ritchie63 \guyR. W.Robert W.Ritchie 19630 \guysmagic\bysame Classes of predictably computable functions, Transactions of the American Mathematical Society, vol.\weaktie106\yearmagic(1963), pp.\weaktie139–173. \TheSortKeyIsritchie robert w 1963 classes of predictably computable functions
- [111] \bibfitemar:RobertsonSeymour86 \guyN.N.Robertson and \guyP. D.P. D.Seymour 19860 \guysmagicN. Robertson \biband P. D. Seymour Graph minors. ii. algorithmic aspects of tree–width, Journal of Algorithms, vol.\weaktie7\yearmagic(1986), pp.\weaktie309–322. \TheSortKeyIsrobertson n seymour p d 1986 graph minors ii algorithmic aspects of tree width
- [112] \bibfitemmisc:Robinson-mr \guyA.AbrahamRobinson 0 \guysmagicAbraham Robinson Review of [ar:Asser55], MR0077468 (17,1038c). \TheSortKeyIsrobinson abraham review of citearasser55
- [113] \bibfitemar:RoeddingS72 \guyD.DieterRödding and \guyH.HelmutSchwichtenberg 19720 \guysmagicDieter Rödding \biband Helmut Schwichtenberg Bemerkungen zum Spektralproblem, Zeitschrift für mathematische Logik und Grundlagen der Mathematik, vol.\weaktie18\yearmagic(1972), pp.\weaktie1–12. \TheSortKeyIsrodding dieter schwichtenberg helmut 1972 bemerkungen zum spektralproblem
- [114] \bibfitembk:Rose84 \guyH.H.E.Rose 19840 \guysmagicH.E. Rose Subrecursion. Functions and hierarchies., Oxford Logic Guides, 9. Oxford: Clarendon Press. XIII, 191 p.\yearmagic,1984 (English). \TheSortKeyIsrose he 1984 subrecursion functions and hierarchies
- [115] \bibfitemth:rotics \guyU.U.Rotics 19980 \guysmagicU. Rotics Efficient algorithms for generally intractable graph problems restricted to specific classes of graphs, Ph.D. thesis, Technion- Israel Institute of Technology\yearmagic,1998. \TheSortKeyIsrotics u 1998 efficient algorithms for generally intractable graph problems restricted to specific classes of graphs
- [116] \bibfitemar:Scholz52 \guyH.HeinrichScholz 19520 \guysmagicHeinrich Scholz Ein ungelöstes Problem in der symbolischen Logik, \jslname, vol.\weaktie17\yearmagic(1952), p.\weaktie160. \TheSortKeyIsscholz heinrich 1952 ein ungelostes problem in der symbolischen logik
- [117] \bibfitempr:Shelah04 \guyS.S.Shelah 20040 \guysmagicS. Shelah Spectra of monadic second order sentences, Paper No. 817, Electronically available at arXiv:math/0405158\yearmagic,2004. \TheSortKeyIsshelah s 2004 spectra of monadic second order sentences
- [118] \bibfitemar:Skolem20 \guyT.ThoralfSkolem 19190 \guysmagicThoralf Skolem Logisch-kombinatorische Untersuchungen über die Erfüllbarkeit oder Beweisbarkeit mathematischer Sätze nebst einem Theoreme über die dichte Mengen, Videnskapsselskapets skrifter, I. Matematisk-naturvidenskabelig klasse, vol.\weaktie4\yearmagic(1919), pp.\weaktie1–36. \TheSortKeyIsskolem thoralf 1919 logisch kombinatorische untersuchungen uber die erfullbarkeit oder beweisbarkeit mathematischer satze nebst einem theoreme uber die dichte mengen
- [119] \bibfitemar:Skordev2002 \guyD.D.Skordev 20020 \guysmagicD. Skordev Computability of real numbers by using a given class of functions in the set of natural numbers, Mathematical Logic Quarterly, vol.\weaktie48\yearmagic(2002), no.\weaktieSuppl.1, pp.\weaktie91–106. \TheSortKeyIsskordev d 2002 computability of real numbers by using a given class of functions in the set of natural numbers
- [120] \bibritemar:Skordev2008 \guyD.D.Skordev 20080 \guysmagic\bysame On the subrecursive computability of several famous constants, Journal of Universal Computer Science, vol.\weaktie14\yearmagic(2008), no.\weaktie6, pp.\weaktie861–875. \TheSortKeyIsskordev d 2008 on the subrecursive computability of several famous constants
- [121] \bibfitembk:Smullyan61 \guyR. M.Raymond M.Smullyan 19610 \guysmagicRaymond M. Smullyan Theory of formal systems, Annals of Mathematical Studies, vol. 47, Princeton University Press, Princeton, New Jersey\yearmagic,1961. \TheSortKeyIssmullyan raymond m 1961 theory of formal systems
- [122] \bibfitemar:Specker49 \guyE.E.Specker 19490 \guysmagicE. Specker Nicht konstruktiv beweisbare Sätze in der Analysis, \jslname, vol.\weaktie14\yearmagic(1949), pp.\weaktie145–158. \TheSortKeyIsspecker e 1949 nicht konstruktiv beweisbare satze in der analysis
- [123] \bibfitembk:TarskiMR53 \guyA.A.Tarski, \guyA.A.Mostowski, and \guyR. M.R. M.Robinson 19530 \guysmagicA. Tarski, A. Mostowski, \biband R. M. Robinson Undecidable theories, North-Holland Publishing Company\yearmagic,1953. \TheSortKeyIstarski a mostowski a robinson r m 1953 undecidable theories
- [124] \bibfitemar:Tarski54 \guyA.AlfredTarski 19540 \guysmagicAlfred Tarski Contribution to the theory of models, I,II, Indagationes Mathematicae, vol.\weaktie16\yearmagic(1954), pp.\weaktie572–588. \TheSortKeyIstarski alfred 1954 contribution to the theory of models iii
- [125] \bibfitemar:TentZiegler2009 \guyK.K.Tent and \guyM.M.Ziegler 20090 \guysmagicK. Tent \biband M. Ziegler Low functions of reals, Manuscript\yearmagic,2009. \TheSortKeyIstent k ziegler m 2009 low functions of reals
- [126] \bibfitemar:Trakhtenbrot50 \guyB. A.Boris A.Trakhtenbrot 19500 \guysmagicBoris A. Trakhtenbrot Impossibility of an algorithm for the decision problem in finite classes, Doklady Akademii Nauk SSSR, vol.\weaktie70\yearmagic(1950), pp.\weaktie569–572. \TheSortKeyIstrakhtenbrot boris a 1950 impossibility of an algorithm for the decision problem in finite classes
- [127] \bibfitemar:Turing36 \guyA. M.Alan M.Turing 19360 \guysmagicAlan M. Turing On computable numbers, with an application to the entscheidungsproblem, Procedings of the London Mathematical Society, vol.\weaktie42\yearmagic(1936), no.\weaktie2, pp.\weaktie230–265. \TheSortKeyIsturing alan m 1936 on computable numbers with an application to the entscheidungsproblem
- [128] \bibfitempr:vardi82 \guyM.M.Vardi 19820 \guysmagicM. Vardi The complexity of relational query languages, Stoc’82, ACM\yearmagic,1982, pp.\weaktie137–146. \TheSortKeyIsvardi m 1982 complexity of relational query languages
- [129] \bibfitemar:Waldschmidt08 \guyM.M.Waldschmidt 20080 \guysmagicM. Waldschmidt Words and transcendence, Analytic number theory - essays in honour of Klaus Roth, Cambridge University Press\yearmagic,2008, pp.\weaktie449–470. \TheSortKeyIswaldschmidt m 2008 words and transcendence
- [130] \bibfitembk:Wilf90 \guyH. S.Herbert S.Wilf 19900 \guysmagicHerbert S. Wilf Generatingfunctionology, Academic Press\yearmagic,1990. \TheSortKeyIswilf herbert s 1990 generatingfunctionology
- [131] \bibfitemphd:Woods81 \guyA.A.R.Woods 19810 \guysmagicA.R. Woods Some problems in logic and number theory and their connections, Ph.D. thesis, University of Manchester\yearmagic,1981. \TheSortKeyIswoods ar 1981 some problems in logic and number theory and their connections
- [132] \bibfitemar:Wrathall78 \guyC.CeliaWrathall 19780 \guysmagicCelia Wrathall Rudimentary predicates and relative computation, SIAM J. Comput., vol.\weaktie7\yearmagic(1978), no.\weaktie2, pp.\weaktie194–209. \TheSortKeyIswrathall celia 1978 rudimentary predicates and relative computation
- [133] \bibfitemmisc:zhuping \guyP.PingZhu 0 \guysmagicPing Zhu Translation of [ar:Mo91], Personal communication. \TheSortKeyIszhu ping translation of citearmo91
- [134]