Two new characterizations of -definable sets, i.e. sets of integers definable in first-order logic with the order relation and modular relations, are provided. Those characterizations are used to prove that satisfiability of first-order logic over words with an order relation and a -definable set that is not -definable is undecidable.
A classical result of descriptive complexity theory (see [11]) states that a language of finite words over an alphabet α belongs to the circuit complexity class alternative log-time uniform if and only if it is -definable (where holds if and only if the xth letter carries the letter a). One can consider variants where is replaced by weaker arithmetical relations. Two important examples are the fragments and , where mod denotes the set of modular relations. The fragment captures the class of star-free regular languages [13]. The fragment also captures a subclass of the regular languages, which enjoys an (effective) algebraic characterization (see [1, Corollary 10]); moreover is maximal with respect to regular languages, in the sense that every non-trivial extension of the signature with numerical relations allows to define non-regular languages [17]. For more information on this logic, the reader is referred to the book [19].
To our knowledge, there exist only few results on the expressivity of logics which lay between and . The situation contrasts with the extensive literature on definability of fragments of arithmetic over non-negative integers, but is not surprising since many classical (un)definability techniques and results cannot be transferred to finite models. On the one hand, the first-order theory of addition over non-negative integers, (i.e. Presburger Arithmetic), is decidable [18], and there exist several characterizations of sets definable in this logic [10,14,16]. On the other hand, the expressive power of over finite words is not completely understood. Recently Choffrut et al. [5] proved several closure properties of -definable languages, and provided a partial characterization.
A natural approach to evaluate the expressive power of these logics is to study the complexity of the satisfiability problem. On the one hand this problem is undecidable for , as a direct corollary of Trakhtenbrot’s Theorem [20]. Lange [12, Lemma 6.3] proved that undecidability occurs even for over words. On the other hand satisfiability is decidable for , since this fragment is contained in for which satisfiability is decidable [3,7,21]. In this paper the decidability frontier for logics between and is specified, by proving that for every integer and every relation , if R is -definable but not -definable, then satisfiability is undecidable for .
One should note that the previous result does not hold anymore when the condition that R is -definable is removed. It can be shown for instance that satisfiability is decidable for when R denotes the set of factorials or the set of powers of two (this is a direct consequence of Elgot–Rabin’ result that satisfiability of is decidable in this case [8]).
In order to obtain our undecidability result, general results about definability in fragments of Presburger Arithmetic are proven. It is known that sets definable in Presburger Arithmetic coincide with semilinear sets [10]. Two characterizations of semilinear sets are given in [14,16] in terms of sets of smaller arity and local properties. Similar results are proven for the logic , and also for logics where only modulo m relation is used for some fixed non-negative integer m. Note that the -definable sets are sometimes called regular sets because they correspond to languages accepted by synchronous multi-tape automata which read integers in base 1 (e.g. [19]).
The first result, Theorem 4.4, states that for each , a set is -definable if and only if:
Every section of R (i.e. every subset of obtained from R by fixing a component) is -definable and
apart from a finite number of sections, R is equal to , that is, R translated by m in all directions.
The logics and admit another characterization: Theorem 4.18 states that a set R is not -definable if and only if there exists a -definable set of integers which is not -definable. Similarly Theorem 4.15 states that a -definable set R is not -definable if and only if there exists a unary -definable function which is not -definable.
It should be noted that has the same expressive power as , hence every result about holds for .
Then in Section 5, Theorem 5.1 states that satisfiability of is undecidable over words when R is a -definable set which is not -definable.
Definitions and notations
In this section, useful definitions are recalled and some notations are fixed. To avoid ambiguity, the “=” symbol is used for mathematical equality and definitions, but in logical formulas, the equality relation is denoted by “≐”. Let denote the set of non-negative integers, let denote the set of integers and let denote the set of rational numbers. For and , let (respectively, ) be the set of elements of S which are greater than (respectively, greater or equal to) c.
For a set S, let denote its cardinality. For , let denote the set of d-tuples of elements of S. Let , then and . For and , let be the set of non-negative integers congruent to k modulo m. For , bold letters are used to denote d-tuples of variables, such as , which is an abbreviation for . For , the variable is called the ith component of . Let denote the d-tuple . For , let denote , and let denote . Finally, let denote and let denote .
First-order logic over a vocabulary ()
In this section, the definitions concerning the logical formalisms of this paper are introduced.
(Universe).
A universe is a set. In this paper, is always equal, either to or to for .
(Vocabulary).
A vocabulary is a set of the form
where n and q are either integers or ω (the cardinality of the set of integers).
For , the ’s are the relation symbols and their arity is . For , the ’s are the constant symbols.
(Structure).
Let be a vocabulary. A -structure over the universe is a tuple
where for , and for .
For ς a relational symbol with arity d and , let denote the -structure of universe where and for every symbol . The same definition is used for a constant symbol ς and .
(Finite structure ).
Let , let be a vocabulary and let be a -structure of cardinality at least n and such that for each constant symbol , holds. Then is the -structure over the universe such that and .
In this paper, if contains a symbol with a standard interpretation over , such as “+” or “<” then the only -structures , of universe , which are considered, are the ones such that each symbol has its standard interpretation. For example, it is always assumed that . In particular, for a vocabulary which only contains symbols with a standard interpretation over , let denote the structure which associates to each symbol its standard interpretation.
The fragments of first- and second-order logic used in this paper are now defined.
(-Formulas).
Let be a vocabulary. The set of quantifier-free -formulas, denoted by and , is defined by the grammar:
where the ’s are constant symbols of and the ’s are -formulas.
The sets , and are defined by mutual recursion on i. For let be defined by the grammar:
where belongs to and ψ belongs to or to .
For , let be defined by the grammar:
where , the ’s are -formulas, χ is a -formula and ξ is a -formula.
Similarly, let be defined by the grammar:
where , the ’s are -formulas, χ is a -formula and ξ is a -formula.
Let be the union of the fragments for .
For a logical fragment , let denote the set of formulas of the form where ψ is a -formula and where the arity of the ’s is 1.
Let be an abbreviation for and let be an abbreviation for .
The arity and the curly brackets are omitted in logics’ notations. For instance, is written instead of .
For a vocabulary , and a logical fragment , the -formulas are said to be -formulas with arity d. The ’s for , are called the free variables and do not belong to . Given some -structure , the semantic of a formula is defined recursively as usual.
(Definability).
Let and be a formula with d free variables in a logic . For a -structure , the formula ϕ defines in the d-ary set .
A set is said to be -definable in if there exists such that . Furthermore, if f is a function from to , then f is -definable if its graph is -definable.
In some proofs, it is needed to define a set within another set.
(Defining in a set).
Let , the formula defines R in F if, for all , if and only if .
In this paper many definability results are given, and they are obtained by explicitly constructing a formula that defines the definable set. Hence for the sake of readability, some notations are introduced. When a formula which defines a set S is constructed, it is sometimes needed to state “If there exists some such that holds, then we define S by , otherwise we define it by ψ”. In this paper, there is always at most one i and one for which the property holds. Hence the following notation is introduced.
For , , let and be formulas. Let denote the -formula:
Finally, a notation must also be defined to consider functions.
Let be a formula with as free variables. Let denote the fact that for all , there exists exactly one such that holds. Then ϕ can be seen as a function mapping to and is used to denote .
Functions
Let us say a word about functions in this paper. Usually in finite model theory, the vocabulary does not contain function symbols, hence the only terms are the constants. Instead, formally, unary functions are replaced by a binary relation , such that for every there is at most one such that holds. For example, the addition of 1 is denoted as the binary relation interpreted in by . The distinction is important because over the universe , the value of is undefined.
On the other hand, for the sake of clarity, “” is written “”, and more generally if is a function, then “” is written “”.
In this paper, the number of alternations of quantifiers of formulas is specified. For the sake of simplicity, we introduce abbreviations such as . The following lemmas explain how to encode formally all of those abbreviations in fragments of the logic.
Let f be a unary function symbol and x be a constant symbol. Letbe a vocabulary which contains x and f, and letbe a-structure. Letbe a-formula with, thenis equivalent to a-formula in.
The formula is equivalent to the -formula:
Clearly, if is not defined then this formula does not hold in , which is the intended behavior as is not defined either. □
The preceding lemma extends easily to the compositions of several function symbols.
Words
An alphabet α is a finite non-empty set. The set stands for the set of finite non-empty sequences of elements of α, which are called words.
It is now explained how to associate a -structure to a word w. Unary predicates are introduced in the following definition and are added to in order to encode w in . The predicates are interpreted by the set of positions of the a’s in the word w.
Let be a vocabulary and let be a -structure of universe . Let with be a word of length n over the alphabet α. Then let be the -structure of universe .
Relations
The vocabularies considered in this paper contain relation symbols whose interpretation is fixed. In this section, those symbols are listed, and their interpretation over the universe is given. For the sake of readability, the infix notation is used when it is more standard than the prefix one.
Let be variables. Let , , , and be constants.
For , the symbol c is also used as a constant symbol of the vocabulary. Then N represents the set of constant symbols belonging to N.
Let be the relation . Clearly is the equality relation and is the successor relation. The notation “” is used instead of “”. Let denote the set of relations .
Let “” denote the set , and let “” be the set containing the m relations . For , let “” denote the union of the relations for , and “mod” denote . Then the notation “” is used instead of “”. Let “” be an abbreviation for .
First-order logic
All results concerning the manipulation of formulas and of sets of tuples of integers used in this paper are introduced in this section.
Section 3.1 shows how to adapt formulas about to formulas about finite structures. Then Section 3.2 introduces the notions of sections, diagonals and subspaces of a set. Then Section 3.3 considers sets of integers and unary functions which are -definable, -definable and -definable. Finally Section 3.4 shows that the set of -formulas admits elimination of quantifiers.
Logic over and over finite models
In Section 5, finite models are considered, using results given in this section. Hence, a notion of convergence is needed to state that properties of formulas over can also be used over finite models.
(Set convergence).
Let be a vocabulary. Let be a -structure over . Let be a formula with arity d such that its interpretation in (respectively, in ) is a set (respectively, E). Then is said to be converging to E in , if for all , there exists such that for all , if and only if .
For formulas that define functions, this notion is equivalent to pointwise convergence.
Let be defined on by . Then for all , is a sequence of integers converging to c, so converges to the identity function.
In fact, in our proofs, the values of are only studied on for some and increasing to infinity, i.e. the values of for are not considered.
The following lemma is straightforward from the definition.
Letbe two converging functions, thenis a converging function.
Sections, diagonals and subsets
In this section some notations are introduced to transform sets into sets which are, intuitively, smaller.
(Section, diagonal and straight subspace).
Let , , be distinct elements of , and . Then we define the section as the set obtained from R by fixing the ith component to c:
Similarly, the diagonal is defined as follows:
The set of straight subspaces of R of dimension is defined by induction on as if , and as the set of sections and diagonals of straight subspaces of dimension otherwise.
The sections and diagonals of the addition relation are now studied. Let . One has:
A notation for straight subspaces is now introduced. A pair of d-tuples is associated with each straight subspace. The d-tuple belongs to . Intuitively means that the ith dimension is fixed, means that the distance between the jth and the ith dimension is fixed, and means that the ith dimension is free.
The formal definition is now introduced.
Let , let and let . Let be the number of indices i such that . Then let denote the set
The following lemma is an easy consequence of the definition.
Let,,and. The two following statements are equivalent:
the set S is a straight subspace of,
there existssuch thatand there areintegers i such that.
A formula which defines is now introduced.
Let be a fragment of logic and let be a vocabulary. Let be an -formula. Let be as in Notation 3.4.
Then let denote the -formula defined as the conjunction of the following formulas, for each :
, if , and h is the ith value such that ,
if and
if , and h is the jth value such that .
In particular, is a -formula.
The following lemma is a straightforward application of the definitions.
Let, letbe a vocabulary and letbe a-structure. Letbe a logical fragment.
Letbe an-formula, thenequals.
(Fixed order).
Let be the set of permutations of . For every permutation σ of , let be the subset of where for each , the relation holds. It is defined by the -formula .
It should be noted that is the union of the ’s. Therefore, for every vocabulary which contains <, for every logical fragment , a set is -definable if and only if for each , the set R is -definable in .
-, - and -definable sets
Some well-known facts about -, - and -definable sets are now stated. The first lemma concerns unary sets which are or -definable. Before giving this lemma, the following definition is needed.
(Ultimately (m-)periodic).
A set , is ultimately m-periodic if there exists an integer (which is called the threshold) such that for all , if and only if . In particular the ultimately 1-periodic unary sets are the finite or co-finite sets. The set R is ultimately periodic if it is ultimately m-periodic for some .
For R an ultimately periodic set of integers, let denote the minimal integer such that for all , is equivalent to .
Let denote the subset of such that, for all , if and only if for some .
Intuitively, is the set of congruence classes modulo m which ultimately belong to R, and is the set of congruence classes modulo m which are ultimately disjoint from R.
A unary functionis-definable if and only if there exist,andsuch thatfor allsuch that.
Furthermore, f is-definable if and only iffor every.
It should be noted that if f is a unary -definable function which is not -definable, then one of the is different from 0 and 1.
In particular, several proofs of this paper involve -definable functions which are increasing. They are now characterized.
A unary increasing functionis-definable if and only if there exist,,andsuch thatfor allsuch that.
The value of r is called the slope of f.
By Lemma 3.11, there exist , , and such that for all such that . It suffices to prove that for all .
For the sake of contradiction, let us assume that there exist such that . Without loss of generality, let us assume that . Since and f is increasing, .
Let be such that and . Then:
which is a contradiction. □
Some proofs of this paper consider increasing -definable functions whose slope is strictly greater than 1. It is now proven that such a function allows to define a function whose slope is as great as needed.
Let f be a unary function symbol and letbe a-structure such thatis an increasing-definable function with slope. Let. There exists a converging-formulawhich defines a functioninsuch that for all,.
The proof consists in two parts: defining a function with slope at least , and then defining the function g.
By an easy induction on i, the ith iterate of f, is increasing, -definable, and its slope is . Let . It suffices to set h equal to .
Let us assume that h is increasing, -definable, with slope at least c. Then there exists τ, m and as in Lemma 3.11. Then it suffices to take to be:
for , and
for
It should be noted that , hence .
The formula is then:
By Lemma 3.2, the set of converging functions is closed by composition, hence is converging. □
Quantifier elimination for and
Cooper’s algorithm [6] transforms a -formula into an equivalent -formula for some .
Let be closed under the least common multiple operation. In this paper, M is always equal, either to a singleton or to . Cooper’s algorithm is now given for the vocabulary . The algorithm Cooper:
takes as input a -formula and
returns a boolean combination of atomic formulas of the form , , and with ∼ belonging to , , and .
(Cooper).
Let be a -formula. Then, let be the -formula defined by induction on ϕ as follows:
If is an atomic formula then .
If is of the form , then .
If is of the form , then .
If is of the form , then .
If ϕ is of the form : let . By induction, is a boolean combination of atomic formulas of the form:
or or , where is either a non-negative integer or a term of the form with , or
, where belongs to M and .
Let m be the least common multiple of the , it belongs to M. Let be the set containing the integer 0 and the terms . Then let be
It should be noted that is of the form with , hence may be negative. In this case does not belong to . It remains to modify the formula to restrict additions to positive integers.
Let be the formula where:
each atomic formula of the form , with ∼ being <, ≐ or >, is replaced by true if , and is replaced by false otherwise,
each atomic formula of the form with , and ∼ belonging to , is replaced by ,
each atomic formula of the form with and ∼ belonging to , is replaced by ,
each atomic formula of the form with and ∼ being <, ≐ or >, is replaced by the formula false, false and true respectively, and,
each atomic formula of the form is replaced by .
Finally, if is of the form , then .
Let ϕ be the formula . Then and . Then is equal to:
hence is equal to
Let us prove that the algorithm Cooper behaves as expected.
Let, thenbelongs to.
For all, let. Thenis equivalent to.
The proof of this proposition follows closely the proof of [6].
It is trivial to check by induction on that belongs to . Let and let . Let us prove that is equivalent to . The proof goes by induction on ϕ. The only non-trivial case is when is of the form .
Let , and m be as in Definition 3.14. By the induction hypothesis is equivalent to . Furthermore, is easily equivalent to . Hence, it remains to prove that is equivalent to .
Let us first assume that , and let us prove that . Since , there exists and such that , hence and then .
Let us now assume that , and let us prove that . Let be the least integer such that . Let us prove that n is of the form with and , which implies that . For the sake of contradiction, let us assume that n is not of the form with . Hence . Then, by an easy induction on the subterms ξ of , is equivalent to , which contradicts the minimal hypothesis about n. □
Characterization of - and of -definable sets
In this section, two characterizations of -definable sets and one characterization of -definable sets are given.
In Section 4.1, a first characterization of -definable sets is given, in term of local properties and recursive properties. In Section 4.2, it is proven that, from a -definable set which is not -definable, a unary functions which is not -definable can be defined. Finally, in Section 4.3, it is proven that, from a set of tuples of integers which is not -definable, a set of integers which is not -definable can be defined.
Local and recursive characterization of -definable sets
In this section, a characterization of -sets is given. Then some easy consequences of this characterization are given. This characterization is similar to Muchnik’s characterization of , which is first recalled. For this, two notions are first introduced.
The notion of cube is now introduced.
Let , , and let . Then let denote the cube with size k and whose minimal element is . Formally, it is defined as:
The notion of P-periodicity for a set P of tuples is now introduced.
(p-periodicity in F).
Let , and . Then S is -periodic in F if for all such that , is equivalent to .
For , S is said to be m-periodic in F if it is -periodic in F.
For , a set of possible periodicities, the set S is said to be P-periodic in F if S is p-periodic for some .
Muchnik’s theorem [2,16] which characterizes can now be stated.
there exists a finite setsuch that for every, there existssuch that for allwith, R is P-periodic in.
Moreover the latter property only has to be verified for.
Intuitively the set P is the set of possible periods, k is the size of the cube and t is the “threshold” for the periodicity.
A similar theorem for -definable sets is now given.
Let,, and. The following three statements are equivalent:
The set R is-definable.
There existssuch that R is m-periodic inand
if, then all sections and diagonals of R are-definable.
For every straight subspace S of dimensionof R, there existssuch that S is-periodic in.
The notation is introduced in Definition 3.9 for . It is now generalized to any dimension .
Let , , and . If R satisfies Condition 2b of Theorem 4.4, let denote the least integer t which satisfies this condition.
An example of application of Theorem 4.4 is given first.
As seen in Example 3.2, all strict straight subspaces of + are -definable sets. So + satisfies the criterion (2b) of Theorem 4.4. For each , one has . For every , the 3-tuple does not belong to the relation +, so + does not satisfy the criterion (2a).
Let us consider another example. Let . The set R is 1-periodic in , so it satisfies the criterion (2a). But clearly is not -definable, so it does not satisfy the criterion (2b).
Let us show by induction on that properties (1), (2) and (3) are equivalent for every .
Let us first assume that . Lemma 3.10 proves the equivalence of (1) and of (2). Since R is the only straight subspace of R of dimension at least 1, (3) and (2a) are equivalent. Moreover, (2b) holds since . Hence (2) and (3) are equivalent.
Let us now assume that and that the property holds for .
Assume that R is -definable and let us prove that for every integer , and every straight subspace S of R of dimension , there exists such that S is -periodic in .
By Property 3.15, there exists a quantifier-free -formula which defines R. Let S be a straight subspace of R, then by Lemma 3.7, there exists a -formula which defines S. Let .
Let us prove by induction on the subformulas of that is -periodic in . Let with , it must be proven that is equivalent to . The induction case is trivial. Let us consider the base case:
if is of the form , then is equivalent to ,
if is of the form for ∼ being < or ≐, then is equivalent to ,
if is of the form or , then by hypothesis , hence neither nor hold,
if is of the form then by hypothesis , hence and hold.
The set R is a straight subspace of R hence by hypothesis, there exists such that R is -periodic in .
Let R be such that all sections and diagonals are -definable. Then, for all distinct elements and for all , let and be -formulas which define , and , respectively. Those formulas exist by hypothesis.
Figure 1 serves as example for the proof. It represents the set R defined by the formula equal to
In this example, and .
.
A ⊆-decreasing sequence of subsets of , with , is introduced. The proof consists in reducing the problem of defining R in to the problem of defining R in . A formula is then given, such that defines R in . The formula uses a formula which defines R in , a formula which defines R in and the formula .
It is proven that defines R in .
Let and let . The set is considered, because, by definition of τ, the set R is m-periodic in .
The formula is constructed using a formula which defines R in , a formula which defines R in and a formula which defines . It should be noted that is included in a finite union of sections of R, and hypothesis (2a) can be used on each of those sections. Let us assume that defines R in . Then let be:
In the example of Fig. 1, let , and , then and . The vertical and horizontal dotted line represent the boundary of .
Let us prove that if and only if holds, where . Let us first assume that and let us prove that . Two cases must be considered, depending on whether or not.
Let us assume that , then there exist and such that . Hence . Let be without its ith component. By definition of section, is equivalent to , and by definition of , it implies that . Hence .
Let us now assume that , then, and by hypothesis about , is equivalent to . Hence .
Finally, in both cases, .
Let us now assume that and let us prove that . Again, two cases must be considered. Since is a disjunction, one of the two subformulas holds over . Either or . In the first case, there exists such that and for defined as above, belongs to , hence . Otherwise, by hypothesis, .
Let us now consider the set .
For all , let . The sets are considered because, for each , is the smallest of the ’s. The set is equal to the union of the sets for . Using this idea, the formula is constructed as the disjunction of the formulas which state that and that holds (for each ).
Let us assume that defines the set in , then let be:
In the example of Fig. 1, and belongs to while belongs to . The dashed diagonal line represents the boundary between those two sets.
Let us prove that if and only if holds. Let us assume that and let us prove that . Let σ be a permutation such that , then by hypothesis about , , and furthermore , hence .
Let us assume that and let us prove that . Let be such that . Then , and by hypothesis about , it implies that .
For the sake of simplicity, let us consider the permutation and let . For all , for all , .
It follows from hypothesis (2a) that, for all , the section is -definable. By the induction hypothesis there exists such that is m-periodic in . Let .
In the example of Fig. 1, and . Hence . The line is represented by the horizontal dashed line. It should be noted that the sections and are 2-periodic on the right side of this line.
Let . The set is considered for two reasons:
for , is m-periodic in , and
it is proven below that, for , the study of sections can be reduced to the study of the m sections for .
As for , the formula which defines R in is constructed, using the formula which defines R in , a formula which defines R in , and a formula which defines in . By the induction hypothesis, for each , there exists a formula which defines the diagonal in , hence in . Let us assume that is a formula which defines R in . Then R is defined in by the formula :
In the example of Fig. 1, belongs to and does not belong to . The diagonal dashed line represents the boundary of .
The proof that is equivalent to is similar to the proof for , apart that diagonals are considered instead of sections.
Let us now consider the set . Note that for all .
For all , let the be least integer greater than τ equivalent to modulo m. Equivalently, is the only element of equivalent to modulo m.
In the example of Fig. 1, the vertical dashed line represents .
Then, let be the d-tuple such that for each .
For Fig. 1 when , then is equal to , which is denoted as in the figure.
Let us claim that for all , is equivalent to . In this case, R is defined in by the formula :
It remains to prove that is equivalent to . Let and let . It suffices to prove that is equivalent to and that is equivalent to . For Fig. 1 with , the value is in the figure.
Let us first prove that is equivalent to . By induction on , is equivalent to when . And since and by construction, is equivalent to .
Let us now prove that is equivalent to . Let and be and without their first component, respectively. Since , it suffices to prove that is equivalent to .
It should be noted that and , hence . And by definition of , is m-periodic in . Hence, by induction on , is equivalent to . In particular, , hence is equivalent to .
□
The above-mentioned Theorem 4.3 of [16] admits the following corollary.
There exists a-formulasuch thatif and only ifis-definable.
Since the characterization given in Theorem 4.4 is -expressible, Theorem 4.4 admits the following similar corollary.
Let, and R be a relation symbol of arity d. There exists a-formulawhich holds over-structuressuch thatis-definable.
The proof mostly uses the formula introduced in Notation 3.6.
□
The formula which defines the value of is now given.
Let, let. Let R be a relation symbol with arity d.
There exists a-formulasuch that ifis-definable then:
and
for all.
It should be noted that the interpretation of for is undefined.
The -formula is the conjunction of two subformulas. The first one, states that the threshold is at most x. It is:
The second formula, , states that the threshold is strictly greater than . That is, either , or there exists with and is not equivalent to . It is:
Then, let be .
For any universe of cardinality greater than , the integer is the only value which satisfies the formula. Hence converges. □
In the two following sections, proofs consider the evolution of thresholds of sections.
Let , and let . Then let be the function which maps to the greatest threshold of section for . Formally:
Let, let R be a relation symbol with arity d and letbe a-structure. There exists a-formulawhich defines the function.
The naive method would be to universally quantify the value and use the formula on the sections . But such a formula does not belong to .
The formula is now constructed. It is similar to the formula of Lemma 4.8.
The formula is the conjunction of two formulas. The first formula , states that the threshold of every sections is less than x for all . Let be the -formula:
The second formula, , states that there exists some such that the threshold of the sections is strictly greater than . It is possible either if , or if there exists with and such that is not equivalent to . Let be the -formula:
Then let be . □
Theorem 4.6 of [16] admits the following easy corollary:
Let M be a finite automaton whose input is a d-tuple of natural numbers written in positional system (all numbers have the same base and are aligned). One can decide whether the set recognized by M is definable in Presburger Arithmetic.
Similarly, Corollary 4.7 admits the following corollary:
Let M be a finite automaton as in Theorem
4.11
. It is decidable whether the set recognized by M is-definable (respectively,-definable).
The proof follows closely the proof of [16, Theorem 3].
The addition and order relation are recognizable by finite automata. The family of recognizable sets is closed under logical operations. Therefore, it is possible to construct an automaton which encodes the formula (respectively, ). It recognizes the empty set if (respectively, ) does not hold, hence if the set recognized by M is not -definable (respectively, not -definable). □
Corollary 4.7 admits another corollary, similar to Corollary 4.12, considering formulas as inputs instead of automata.
It is decidable whether a-formuladefines a-definable set (respectively, a-definable set).
Another algorithm to decide whether defines a -definable set is given in [4, Theorem 10].
Since is decidable, by [18], it suffices to test whether the formula (respectively, ), where is replaced by , holds. □
Extracting a unary function from a non -definable set
In this section, a characterization of -definable sets is given. It is similar to the characterization [14, Theorem 5.1] of . This characterization is first recalled.
Let, R be a relation symbol with arity d andbe a-structure such thatis not-definable, then there is a-definable set of integers which is not-definable.
Theorem 4.14 does not directly extend to . Indeed, the addition relation is not -definable but Lemma 3.10 states that every -definable subset of is ultimately periodic, hence -definable.
Hence, instead of considering sets of integers, the following theorem considers unary function.
Let, R be a relation symbol with arity d. Letbe a-structure with universesuch thatis-definable and not-definable.
There exists a converging formulainsuch thatis the graph of an increasing function with slope greater than 1.
This result can be restated as: the function f is of the form with and bounded.
By Lemma 3.11, a function is -definable if and only if its slope is 0 or 1. Hence the function of Theorem 4.15 is not -definable. Hence, Theorem 4.15 implies that a -definable set R is -definable if and only if every unary -definable function is -definable.
Two lemmas must first be proved. The following lemma states that, when -definable sets are considered, one can consider only one periodicity for all straight subspaces of dimension 1.
Letandbe a-definable set. Then there existssuch that every straight subspace of R of dimension 1 is-definable.
By Proposition 3.15, it can be assumed that R is defined by a quantifier-free formula . Without loss of generality, it can be assumed that all modular relations are of the form with only one value m.
Let T be a straight subspace of R of dimension 1. By Lemma 3.5, there exists such that there is exactly one such that , and there exists such that . Then T is defined by the formula given in Notation 3.6.
Since x is the only variable, each occurrence of x in atomic formulas occurring in ψ is of the form or or or with , , . Let be the formula obtained from by replacing the atomic formulas (respectively, , ) are rewritten as (respectively, , if q divides p and false otherwise). The formula is equivalent to and belongs to . □
The following technical lemma states that, given some specific conditions about the evolution of thresholds of sections, it can be claimed that a set is -definable. This lemma is used both for Theorem 4.15 and for Theorem 4.18. Recall that the notation , has been introduced in Definition 3.8.
Let,and, be such that:
all of its sections and diagonals are-definable, and
the functionis-definable and its slope r is at most 1.
Then R is-definable.
It should be noted that if is then its slope is 0 or 1. Hence this lemma implies that if is then R is -definable.
Moreover the function is increasing, hence the notion of slope is defined for .
Since is -definable, it is -definable for some . The Fig. 2 illustrates the proof, with the function represented by unfilled circles.
In the example, and for all positive n, thus is definable.
The -formula which defines R is now constructed. The formula which defines is not used in .
The structure of the proof is similar to the part “(2)(1)” of the proof of Lemma 4.4. A ⊆-decreasing sequence of subsets of , with is introduced. The proof consists in proving that R is definable in by proving that it is definable in and in .
Let . The set is considered, because, by definition of θ, for all each section is m-periodic in . On Fig. 2, the dashed diagonal represents the boundary of .
The set is equal to
and by hypothesis, each set is -definable, hence is -definable. Since is also -definable it remains to prove that R is -definable in .
Let us now consider . Let be the maximal threshold of the diagonals for . Let . Then let . The set is considered for two reasons:
all diagonals are m-periodic for ,
it is proven below that, for , the study of diagonals can be reduced to the study of the m diagonals for .
The dotted vertical line of Fig. 2 represents the boundary of .
The set R in is the union of the sets for . By hypothesis, those sections are -definable hence R is also -definable in . Furthermore is -definable, hence it remains to prove that R is -definable in .
Let us now consider the set . Let us prove that R is -definable in . By Theorem 4.4 it suffices to prove Property 2 of Theorem 4.4. Property 2b holds by hypothesis. Let us prove Property 2a with the threshold being . That is, let and let . It remains to prove that is equivalent to .
Let and be and without their first component. It suffices to prove that is equivalent to . By definition of threshold, it suffices for this to prove that for all . It is a consequence of the following inequalities:
by definition of ,
since by definition of and of , . By definition of θ, ,
since , then ,
since for all , then ,
by definition of k, and
for all , let us prove that :
by definition of ,
by definition of
since
by definition of ,
by definition of .
Thus .
Thus, for all , one has:
Let and let .
For the example of Fig. 2, and . Let us prove that if and only if . Let be without its first component. It suffices to prove that is equivalent to . By definition of threshold, it suffices to prove that for all , . It follows from the following inequalities:
Let us claim that , then by definition of ,
by definition of , ,
since , by definition of ,
by definition of ,
as proven in the previous case,
for all , as proven in the previous case.
Thus, for all , one has:
It remains to prove that . It follows from the following statements:
,
, by definition of k,
,
, by multiplying by ,
, by adding ,
, by definition of ,
.
Finally, the proof that if and only if is the same as the proof of equivalence of and . □
The proof goes by induction on d. In the case of , there is no -definable set which is not -definable, hence the theorem trivially holds. Let us now assume that and that it holds for .
By Lemma 4.16, there exists such that every straight subspace of dimension 1 of R is -definable.
Two cases must be considered, depending on whether all sections of R are -definable or not. Let us first assume that there is a section for and such that S is not -definable. Then by the induction hypothesis, there exists a -formula which defines a non -definable unary function in . Then let be the -formula where is replaced by .
Let us now assume that all sections are -definable. Similarly to the last case, two cases must be considered, depending on whether all diagonals of R are -definable or not. If some diagonal is not -definable, the proof is similar to the case where a section is not -definable.
Let us now assume that all sections and diagonals of are -definable. Then there exists a permutation such that is not -definable. For the sake of simplicity, let us assume that and let .
By Lemma 4.8, the function is defined by a -formula which converges. To define , it suffices to replace in the predicate by .
Since R is -definable is -definable. Furthermore is increasing. Let r be its slope. The set is not -definable, thus by Lemma 4.17. Hence satisfies the conditions of the theorem. □
In the above theorem, R must be -definable because the proof of the theorem requires that there exists a positive integer m such that all straight subspaces of dimension 1 are -definable. To the best of our knowledge, it is an open question to know whether a function f which is not -definable can be created for any R which is not -definable.
Extracting a unary set from a non -definable set
In this section, a theorem similar to Theorem 4.14 is proved, for the logic .
Let, and R be a relation symbol with arity d. Letbe a-structure with universesuch thatis not-definable.
There exists a-formulasuch thatis not ultimately m-periodic.
In other words, a set R is -definable if and only if every unary -definable set is ultimately m-periodic.
The following proposition, which considers the simpler case of an increasing function, must be proved first.
Let. Let f be a unary function symbol. Letbe a-structure with universesuch thatis increasing, unbounded and not-definable. Then there exists a-formulasuch thatis not ultimately m-periodic.
To prove this proposition, the two following lemmas must first be proved. The first lemma is similar to Proposition 4.19. The only difference is that also belongs to the vocabulary. The second lemma lets us encode the modular predicate using only the increasing function f and the order relation.
Let. Let f be a unary function symbol. Letbe a-structure with universesuch thatis increasing, unbounded and not-definable. Then there exists a-formulasuch thatis not ultimately m-periodic.
The proof of Lemma 4.20 consists in a disjunction between three cases. Let us first give an example of three applications of this lemma, considering each of the three cases.
Let . Some -structures are given, such that is not ultimately m-periodic. Then, for each structure, a -formula ϕ is given such that is not ultimately 2-periodic.
Let . In this case, it suffices to consider the image of f. Let be , then , which is not ultimately 2-periodic.
Let . Its image is which is ultimately 2-periodic. In this case, it suffices to consider the pre-image of an equivalence class. Let be , then , which is not ultimately 2-periodic.
Let . Its image is , the pre-image of and of are and ∅, which are ultimately 2-periodic. In this case, it suffices to consider the part of where f does not increase. Let be , then , which is not ultimately 2-periodic.
Since is not -definable, according to Lemma 3.11 there exists such that there are no such that for every and . From now on, let us consider , the restriction of on the set , and its image .
Two cases must be considered, depending on whether is ultimately m-periodic or not. Let us first assume that is not ultimately m-periodic. Then, let be
Let us now assume that the image of is ultimately m-periodic. Since f is unbounded and increasing, then is infinite. Hence, there exists and as in Definition 3.9. That is, for all , if and only if for some . Since is infinite, then P is non-empty.
Two cases must be considered depending on whether or . Let us first assume that P contains two distinct elements q and . Then the inverse of (respectively of ) by contains an infinite number of elements. It implies that the inverse of by is infinite, and its complement in is also infinite. Hence the inverse of by is not ultimately m-periodic. Then, let be:
Let us now assume that P is the singleton . Let us claim that the set
is not ultimately m-periodic. In this case, let be:
Let us now prove that E is not ultimately m-periodic. It suffices to prove that E is infinite and is infinite.
Let us first prove that is infinite. Let and let us prove that there exists such that , that is, such that . Since is unbounded, there exists such that , and since f is increasing, . Let us assume that is chosen minimal. Let us prove that is such that .
By the minimality of , . Finally, .
Let us now prove that E is infinite. Let be such that and let us prove that there exists belonging to E. Let . Let n be the minimal integer such that , and , by hypothesis about k it exists. Let us prove that , note that . By definition of E, it suffices to prove that . Since n is minimal, either or . Note that hence . The two preceding statements implies that .
For the sake of contradiction, let us now assume that . Let us claim that . Since and , by definition of τ, there exists such that . Since , , and is increasing, . Since and then . Having both and is a contradiction.
Let us now prove that . It follows from the following (in)equalities:
Since is increasing, .
Since , .
By minimality of n, , hence .
Since , . Let us claim that then . Let us now prove that . Since , .
By and by definition of n, , hence .
Having , and imply . □
The following lemma states how to define a modular relation using an ultimately periodic set of integers.
Let R be a monadic relation symbol. Letbe an-structure such thatis ultimately periodic. Letbe the least period of. Thenis-definable in.
Since is ultimately m-periodic, there exist and as in Definition 3.9. That is, for all , if and only if for some .
Let us assume that defines in . Then is defined by
Let us now define which defines in . Let us assume that for all for all if and only if for all , and for all . Then let be:
Let us prove that for all , the two following statements are equivalent:
and
for all , and for all , .
The fact that (1) implies (2) follows directly from the definition of τ and . Let us prove that (2) implies (1).
For the sake of contradiction, let us assume that there exists such that . It implies that for all , is equivalent to if , and to otherwise.
Let us prove that is ultimately k-periodic, which contradicts the minimal hypothesis about m. It suffices to prove that for all , if and only if .
The proof consists in exhibiting a -formula which defines a set which is not ultimately m-periodic.
Let be the greatest integer which divides m and is such that is -definable in . Note that 1 divides m and is -definable in , hence is correctly defined. Let be the -formula which defines in .
Since f is not -definable and divides m, f is not -definable. By Lemma 4.20 there exists a -formula which defines a set which is not ultimately -periodic. Let be the -formula where each occurrence of is replaced by , it also defines E.
Let be the least integer such that E is ultimately -periodic. By Lemma 4.21, there exists a -formula which defines in . Let be the -formula where is replaced by ; it defines in . Note that E is ultimately n-periodic if and only if divides n, for all . Two cases must be considered, depending on whether divides m or not. If does not divide m, then E is not ultimately m-periodic, hence the result is proved. Let us now assume that divides m. Since E is not ultimately -periodic, does not divide .
Let . Since does not divide , . Since and divides m, divides m. The set is -defined by . Since is -definable and divides m, by maximality hypothesis about , . Having is a contradiction. □
The proof is by induction on d. If then let be the formula . It is now assumed that and that the theorem holds for .
Two cases must be considered, depending on whether there exists a section E of which is -definable or not. Let us first assume that there is a section for and such that E is not -definable. Then by the induction hypothesis, there exists a formula such that defines E in . Then let be the formula where is replaced by .
Let us now assume that all sections of are -definable. Similarly, two cases must be considered, depending on whether there exists a diagonal E of which is not -definable. If there exists such a diagonal, the proof is similar to the preceding case. Let us now assume that all diagonals of are -definable.
The problem is reduced to the study of a set included in which is not -definable for some permutation σ.
The set is the union of the sets for . Since is not -definable, there exists such that is not -definable. For the sake of simplicity, let us assume that σ is the identity permutation, that it .
Let and let be . Let us assume that there exists a -formula which defines in a set which is not -definable. Then it suffices to set as the formula obtained from by replacing every atomic formula by .
By Lemma 4.17, the function is not -definable. Then, by Proposition 4.19, there exists a set which is -definable and which is not ultimately m-periodic. Since is -definable in , E is -definable. □
Let us give an example of application of Theorem 4.18. Some -definable sets R are considered. From them, some subsets of which can be defined from R are considered.
Let and . Fixing to 1 gives the addition relation, which is not -definable. So a -definable set which is not -definable can be obtained by exhibiting a -definable set which is not -definable.
Every section of + is -definable, so induction can not be used anymore. Let , then . Let . Then and , so . Having , and imply , and so .
The image of is the set of odd integers, which is not . Note that this set is .
About (finite) satisfiability of some class of existential-monadic formulas
This section considers the (finite) satisfiability problem for a logic with a -definable predicate which is not -definable.
Let α be an alphabet and ϕ be a -formula without free variable. The formula Φ is said to be (finitely) satisfiable over a -structure if there exists a (finite) word w such that .
The (finite) satisfiability problem of is said to be decidable if there exists an algorithm which takes as input a formula, and accepts if and only if ϕ is (finitely) satisfiable.
The main theorem of this section is now stated.
Letand let R be a relation symbol with arity d. Letbe a-structure such thatis-definable and not-definable. The finite satisfiability of, as well as the satisfiability ofover, are undecidable in.
Note that our theorem considers a binary alphabet. It easily extends to any alphabet of cardinality at least 2.
2-counter automata
Our undecidability result is obtained by a reduction from the halting problem for 2-counter automata which is undecidable [15]. Let us briefly recall the definition of a 2-counter automaton.
(2-counter automaton).
A 2-counter automaton A consists of a list of instructions. Let denote the number of instruction of A. The instructions are “”, “”, “”, “” with , and “Halt”. The jth instruction is written . Without loss of generality, it is assumed that only one Halt instruction appears in the list and that it appears as the last instruction.
Then it is explained how those automata compute.
(Configuration and simulation).
Let A be a 2-counter automaton. A configuration of A is a 3-tuple of natural numbers where q is the next instruction of the automaton and is the value of the jth counter.
The simulation of A is a 3-tuple of sequences (where I is an initial segment of ) that satisfies the following properties:
The first configuration, which is denoted by , equals .
For every such that the lth configuration is and (that is ), then the lth configuration, denoted by is defined as follows:
if then , , and ,
if then , , and ,
if then , and ,
if then , if then and otherwise .
The last configuration, if it exists, satisfies .
It should be noted that those automata do not have any input. Hence an automaton admits at most one computation.
It is now explained how to transform a sequence of configuration into a language . This transformation is such that two distinct sequences correspond to disjoint languages.
A language is first associated to each configuration .
The definition of uses another language , which is defined by induction on and as follows:
Let . The language is defined by the rational expression:
Finally, for a finite or infinite sequence , let be the concatenation of the languages for .
Intuitively, in , the letter b serves as separator and the number of successive a contains all the information.
Let be a sequence of configurations. Let w be a word of . Let be the successive positions in w such that . Then let be called the ith segment, denoted by .
The values of , and of can be read in since:
is the length of the first sequence of a, minus 2,
is the number of factors in , and
is the number of factors in .
An example of word encoding the two first configurations of some automaton is now given.
Let A be a 2-counter automaton with 2 instructions: and . Let be a simulation of this automaton. Equation (2) represents a word of .
The ’s represent the beginning of each sequence, and the |’s represent the beginning of each part which corresponds to a counter. The ’s corresponds to sequences of b’s.
The proof goes by reduction from the halting problem for 2 counter automaton. Let A be a 2 counter automaton with states.
The first part of the proof consists in defining in an increasing function g in such that, for all , . The second part consists in creating an -formula which holds in if and only if A halts. The formula of the second part uses the function g.
By Theorem 4.15, there exists a converging formula in such that is the graph of an increasing function f with slope l greater than 1.
By Lemma 3.13, there exists a -definable function such that for all n, . Hence g is -definable in .
The simulation of a 2-counter automaton A is encoded by a formula in such that there exists a word such that if and only if A halts.
More precisely, the formula states that the word w belongs to where is a simulation of A.
Some notations are now introduced:
for , let be the set of positions p such that the factor of length of w beginning at position p is ,
for , let be the set of positions p such that the factor of length of w beginning at position p, is .
let S be the union of the sets for ,
The set (respectively, ) is defined by the -formula (respectively, ), where states that the factor of w of length beginning at position x is . The formula is
The set S is defined by .
Let us assume that the simulation halts after n steps. Then the finite structure is partitioned into n consecutive segments of the form for , with and for all . The ith segment, denoted by , encodes the ith step of the simulation.
For the sake of readability, the notation is used for any n belonging to the image of g. For any formula , let be an abbreviation for the formula:
A -formula which asserts that S is the image of 0 by a sequence of iterations of g is now given. An integer n belongs to S if and only if , or there exists such that and holds. Let be:
Let us now consider a run of A. Let us first consider the states. For , for , the formula requires that holds if and only if .
Let us now consider the counters. For , the formula requires that .
The main issue with this encoding is that in order to ensure that two successive segments encode two successive configurations, it is needed to compare the cardinality of two sets, which does not seem possible in our logic. To overcome this, the properties of the function are used. For example if the ith step is a , then , and in this case can be chosen in to be the image by of in . If the ith step is then it is enough to add a single position to in . Note that the properties of the function ensure that such a position exists.
Formally, the formula states the following requirements:
The initial state is 0, which is defined by:
The last state is , which is defined by:
In this formula, x represents the beginning of the last segment of the universe.
Let s be an integer of the form , then let and . Let q be the ith step of the computation. Let us now give formulas which assert that two successive segments and encode a step of the computation
If the ith step is , that is with , then:
,
for , for , holds if and only if there exists with and holds. This can be expressed by the -formula :
This can be expressed by the -formula equal to
If the ith step is , that is with , then:
For , for , holds if and only if there exists with and holds.
If there exists a position such that then , and otherwise. This can be expressed by the -formula :
Then is the -formula:
If the ith step is , that is with , then
,
there exists exactly one integer such that holds and does not hold .
Formally, it is expressed as the conjunction of two formulas, a -formula which states the existence of such a p:
and a -formula which states that there are no two such p:
for all , if is not defined or does not hold, then does not hold. This can be expressed by the -formula :
for all , holds if and only if there exists with and holds.
This can be expressed by the -formula :
If the ith step is , that is with , then
,
there exists exactly one such that holds and there is no such that and hold.
Formally, it is expressed by two formulas, a -formula which states the existence of such a p, :
and a -formula which states that there are no two such p,
for all , if holds, then holds. This can be expressed by the -formula :
for all , holds if and only if there exists with and holds.
This can be expressed by the -formula :
finally if the ith step is , that is with , then is true.
The above-mentioned formula which accepts encoding of simulations of A is now given. Let be the -formula:
Let us now consider the satisfiability problem over . The proof is the same as finite case excepts that it must be asserted that the word ends by an infinite sequence of b’s and only the letters up to the last a are considered.
Formally, one quantifies existentially over a variable m which represents the last occurrence of a. Then all quantifications of are restricted to integers less than or equal to m.
□
Conclusion
It is proven in this paper that a set R is -definable if and only if every unary -definable set of integers is ultimately periodic. It is also proven that the class of -definable sets also admits a Muchnik-like property in terms of local and recursive properties.
It has also been proved that finite satisfiability of is undecidable for every set R which is -definable and not -definable.
We see many directions for further research. We may want to minimize the number of alternations of quantifiers needed to get undecidability, and conversely to find an algorithm to decide those logics with one or two alternations.
Let us note that a construction similar to the proof of Theorem 5.1 can be used to prove undecidability of some other related logics:
when R is -definable and not -definable,
as soon as g is not interpreted, and
when g is ultimately greater than any function for .
Another direction for further research is to extend Corollary 4.12 in order to obtain a polynomial-time algorithm.
Footnotes
Acknowledgements
We thank the anonymous referees of the first version of this paper for their remarks and suggestion to improve the paper. We thank Alexis Bès for his help during the preparation of this paper. We thank the organizers of Computatibility in Europe 2013 conference, where this result was first publicly presented.
References
1.
D.A.M.Barrington, K.Compton, H.Straubing and D.Thérien, Regular languages in , Journal of Computer and System Sciences44(3) (1992), 478–499. doi:10.1016/0022-0000(92)90014-A.
2.
V.Bruyère, G.Hansel, C.Michaux and R.Villemaire, Logic and p-recognizable sets of integers, Bull. Belg. Math. Soc1 (1994), 191–238.
3.
J.R.Büchi, Weak second-order arithmetic and finite automata, Zeitschrift für Mathematische Logik und Grudlagen der Mathematik6 (1960), 66–92. doi:10.1002/malq.19600060105.
4.
C.Choffrut, Deciding whether a relation defined in Presburger logic can be defined in weaker logics, RAIRO ITA42(1) (2008), 121–135.
5.
C.Choffrut, A.Malcher, C.Mereghetti and B.Palano, On the expressive power of FO[+], in: LATA, A.H.Dediu, H.Fernau and C.Martín-Vide, eds, Lecture Notes in Computer Science, Vol. 6031, Springer, 2010, pp. 190–201.
6.
D.C.Cooper, Theorem proving in arithmetic without multiplication, Machine Intelligence7 (1972), 91–99.
7.
C.C.Elgot, Decision problems of finite automata design and related arithmetics, Trans. Amer. Math. Soc.98 (1961), 21–52. doi:10.1090/S0002-9947-1961-0139530-9.
8.
C.C.Elgot and M.O.Rabin, Decidability and undecidability of extensions of second (first) order theory of (generalized) successor, J. Symb. Log.31(2) (1966), 169–181. doi:10.2307/2269808.
9.
A.Finkel and J.Leroux, Presburger functions are piecewise linear, Research Report LSV-08-08, Laboratoire Spécification et Vérification, ENS Cachan, France, 2008, 9 pp.
10.
S.Ginsburg and E.H.Spanier, Presburger formulas, and languages, Semigroups, Pacific Journal of Mathematics16 (1966), 285–296. doi:10.2140/pjm.1966.16.285.
K.-J.Lange, Some results on majority quantifiers over words, in: IEEE Conference on Computational Complexity, IEEE Computer Society, 2004, pp. 123–129.
13.
R.McNaughton and S.Papert, Counter-Free Automata, M.I.T. Press, Cambridge, Mass, 1971.
14.
C.Michaux and R.Villemaire, Presburger arithmetic and recognizability of sets of natural numbers by automata: New proofs of Cobham’s and Semenov’s theorems, Ann. Pure Appl. Logic77(3) (1996), 251–277. doi:10.1016/0168-0072(95)00022-4.
15.
M.L.Minsky, Recursive unsolvability of post’s problem of “tag”: And other topics in theory of turing machines, Group report, Massachusetts Institute of Technology, Lincoln Laboratory, 1960.
16.
A.A.Muchnik, The definable criterion for definability in Presburger arithmetic and its applications, Theor. Comput. Sci.290(3) (2003), 1433–1444. doi:10.1016/S0304-3975(02)00047-6.
17.
P.Péladeau, Formulas, regular languages and Boolean circuits, Theor. Comput. Sci.101(1) (1992), 133–141. doi:10.1016/0304-3975(92)90152-6.
18.
M.Presburger, Über die vollständigkeit eines gewissen systems der arithmetik ganzer zahlen, in welchen, die addition als einzige operation hervortritt, in: Comptes Rendus du Premier Congrès des Mathématicienes des Pays Slaves, Warsaw, 1927, pp. 92–101, 395.
19.
H.Straubing, Finite Automata, Formal Logic, and Circuit Complexity, Birkhäuser, 1994.
20.
B.A.Trakhtenbrot, Impossibility of an algorithm for the decision problem in finite classes, Doklady Akademii Nauk SSSR70 (1950), 569–572(in Russian).
21.
B.A.Trakhtenbrot, Finite automata and logic of monadic predicates, Dokl. Akad. Nauk SSSR140 (1961), 326–329(in Russian).