Recursive axiomatisations from separation properties
Rob Egrot

TL;DR
This paper introduces a new logical framework for defining separation properties and demonstrates how certain classes can be finitely axiomatized within this framework, with applications to graph colorings and separation logic.
Contribution
It develops a second-order logic fragment for separation properties and proves recursive axiomatization results, linking second-order and first-order formalisms.
Findings
Separation subclasses with recursively enumerable axiomatizations can be finitely axiomatized in first-order logic.
The framework clarifies the expressive power of separation properties in logical systems.
Applications include first-order axiomatizations for classes like graph colorings and partial algebras.
Abstract
We define a fragment of monadic infinitary second-order logic corresponding to an abstract separation property. We use this to define the concept of a separation subclass. We use model theoretic techniques and games to show that separation subclasses whose axiomatisations are recursively enumerable in our second-order fragment can also be recursively axiomatised in their original first-order language. We pin down the expressive power of this formalism with respect to first-order logic, and investigate some questions relating to decidability and computational complexity. As applications of these results, by showing that certain classes can be straightforwardly defined as separation subclasses, we obtain first-order axiomatisability results for these classes. In particular we apply this technique to graph colourings and a class of partial algebras arising from separation logic.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Recursive axiomatisations from separation properties
Rob Egrot
Faculty of ICT, Mahidol University, 999 Phutthamonthon 4 Rd, Salaya, Nakhon Pathom 73170, Thailand
Abstract.
We define a fragment of monadic infinitary second-order logic corresponding to an abstract separation property. We use this to define the concept of a separation subclass. We use model theoretic techniques and games to show that separation subclasses whose axiomatisations are recursively enumerable in our second-order fragment can also be recursively axiomatised in their original first-order language. We pin down the expressive power of this formalism with respect to first-order logic, and investigate some questions relating to decidability and computational complexity. As applications of these results, by showing that certain classes can be straightforwardly defined as separation subclasses, we obtain first-order axiomatisability results for these classes. In particular we apply this technique to graph colourings and a class of partial algebras arising from separation logic.
Key words and phrases:
First-order axiomatisability, generating recursive axiomatisations, representable posets, graph colourings, harmonious colourings, disjoint union partial algebras
2010 Mathematics Subject Classification:
Primary 03C98. Secondary 03B15, 03B70, 05C15, 08A55.
1. Introduction
We begin with a motivating example. Precise definitions will be given in the next section. A partially ordered set (poset) is representable if it can be embedded into a powerset algebra via a map that preserves existing finite meets and joins. The class of representable posets and its infinitary variations have been studied, not always using this terminology, in [8, 29, 21, 39, 11, 13, 12, 14, 15], generalising work done in the setting of semilattices [2, 33, 9, 27], and for distributive lattices and Boolean algebras [3, 36, 31, 35, 4, 6, 7, 1, 16]. At first glance, it is far from obvious that the class of representable posets is elementary. However, it is fairly easy to show that a poset is representable if and only if it has a ‘separating’ set of ‘prime filters’. More precisely, a poset is representable if and only if whenever there is a ‘prime filter’ of containing and not . Note that there are several non-equivalent concepts of ‘prime filter of a poset’ in circulation, and we are using one in particular. A more precise definition is given in Example 2.4.
Now, given the description of the representable posets in terms of this ‘separation property’, it is possible to show that it can in fact be axiomatised in first-order logic. [11, Theorem 4.5] does this by proving closure under taking isomorphisms, ultraproducts and ultraroots and appealing to the Keisler-Shelah theorem [28, 34], and similar can be done by proving closure under taking ultraproducts and elementary substructures and appealing to [20, Theorem 2.13]. Such a non-constructive proof of existence may be regarded as being of limited practical use, however, the very fact that an axiomatisation is known to exist can be used in a neat trick to show that a certain constructively generated axiomatisation is correct. This is the main result of [15].
The method of [15], which is not novel, is to describe the ‘separation property’ of representable posets in terms of a game played between two players. The game is defined so that the number of rounds a certain player can survive in a particular game corresponds, in a sense, to how close a given poset is to being representable. First-order axioms are then written down that correspond to the player ‘having a strategy’ in a game. These axioms are shown to correctly axiomatise the class of representable posets by means of the ‘neat trick’ mentioned previously.
A similar idea appears in [24], where it is used to find an explicit axiomatisation for a certain class of partial algebras of partial functions that appears in connection with separation logic. Again we have a class which is not obviously elementary, but which can fairly easily be shown to be definable in terms of a ‘separation property’. The separation property is then used to show, non-constructively, that a first-order axiomatisation exists, and then to construct explicit axioms based on games which are, using the ‘neat trick’, shown to be an axiomatisation for the class.
The main purpose of this paper is to prove a general theorem that includes the relevant results of [24, 15] as special cases, and is also applicable in a wide variety of other situations. The strategy is to first formalise the concept of a ‘separation property’ in a way that allows the necessary results to go through, while also being intuitive enough to be useful in practice. This is done in Section 2. In particular, the basic definition of a separation subclass is made. The sense in which separation subclasses can be, for example, essentially countable, or essentially recursively enumerable, is also explained.
We formalise the concept of a separation subclass using infinitary monadic second-order logic. We show that if is a class of structures and is a subclass of that is elementary relative to , then can always be described as separation subclass of (Proposition 2.7). More interestingly, we show that every separation subclass of an elementary class has a first-order axiomatisation relative to the superclass (Theorem 2.14). Thus the classes of separation subclasses and elementary subclasses of an elementary class coincide. However, the important difference is that descriptions as separation subclasses can often be much easier to find than first-order axiomatisations. Moreover, as we shall see, provided the superclass is elementary, we can use a description of a subclass as an essentially recursively enumerable separation subclass to automate the construction of an explicit first-order axiomatisation.
In Section 3 we describe a class of games played between two players, and . The key result is that, if is an essentially countable separation subclass of , then given , the player has a strategy for never losing in every relevant game. Conversely, if is countable, then having such strategies implies that (Proposition 3.1).
Section 4 formalises the existence of strategies for in first-order logic. The main result, which is stated as Corollary 4.6, is that an essentially recursively enumerable separation subclass of an elementary class always has a recursive first-order axiomatisation relative to , which we can generate systematically by examining the relevant class of games. Moreover, we present simple sufficient conditions for the axiomatisation produced to be universal.
In Section 5 we collect together some previous results to make explicit the connections between the various kinds of separation subclasses and the various ways a class can be elementary relative to its superclass (Proposition 5.2). We also make some simple observations regarding decision problems and complexity (Propositions 5.4 and 5.6).
Finally, in Section 6 we present some applications of the general theory we have developed. First we show how the work in [24] on disjoint union partial algebras fits into the framework of separation subclasses, and how this automatically proves some of the results of that paper (Section 6.1). Following this we consider graph colourings. In particular, in Section 6.2, from the fact that the class of -colourable graphs has a simple description as a separation subclass of the class of all graphs, we are able to find easy proofs of several model theoretic results relating to these structures. We present new proofs of the known results that, for all , the class of -colourable graphs has a universal Horn axiomatisation, but is not finitely axiomatisable, and also that, when , the class of graphs with chromatic number is not elementary. The proofs follow directly from the general results on separation subclasses. In this sense, -colourable graphs provide a good example of a class where a characterisation as a separation subclass is obvious, but where results relating to first-order axiomatisability are not so obvious.
In Sections 6.3 and 6.4 we describe the classes of graphs with -clique covers, and harmonious -colourings, respectively, as separation subclasses. Thus, as an immediate consequence, we can show that both classes have recursive universal axiomatisations relative to the class of all graphs. Moreover, our method proves that the class of graphs with harmonious -colourings is actually finitely axiomatisable for each .
2. Separation subclasses
We adopt the convention that indexing sets are denoted by capital letters, and arbitrary indices taken from these sets use the corresponding lowercase letters. When dealing with a set , we will use to denote an arbitrary element from this set. For variable symbols, we adopt the convention that e.g. denotes the set . Given a first-order formula and a set of variable symbols , it is common to write something like to denote that the free variables of are precisely . In this paper we use a relaxed version of this convention. Here we will write e.g. to denote that the free variables of are from among , but are not necessarily all of them. We will write things like to stand for . Given a set of variables we may also write e.g. to denote that the free variables of are from .
We will also use the notation in a different but closely related way as follows. If e.g. are not necessarily distinct elements of some -structure , we will write to mean where each free is interpreted as for all . We will sometimes write something like to denote a sequence of elements of a structure .
Before diving further into the technicalities, we will try to build up some intuition for what is to be done. The situation to be captured is as follows. We have some kind of a structure, e.g. a poset , and we want to say that given some elements of this structure collectively meeting some condition that is definable in first-order logic, e.g. with , there are subsets of the original structure which can be specified to either contain or not contain the elements in question. For, example given we may want to demand that there is a prime filter of containing and not . Moreover, these sets have to satisfy first-order closure conditions. For example, prime filters must be closed upwards, among other things. It is convenient to represent these sets using new monadic predicate symbols. We will ultimately want to existentially quantify over these predicate symbols, so we consider them to be second-order variables. If is the monadic predicate standing for the prime filter in our poset example, then upward closure can be expressed using the sentence
[TABLE]
The idea is that the relationship between elements, in this case picked out by the variables and , puts some constraint on their containment or otherwise in the set, in this case picked out by the second-order variable . It will be useful to rewrite this so that the purely first-order part, i.e. the part not involving , is the antecedent of an implication, with the part involving being the consequent. In other words, to clearly reflect the fact that the first-order relationship between the elements places constraints on the placements of the variables in the sets represented by the second-order variables. These constraints on set containment can be expressed by Boolean combinations of clauses demanding that particular elements either are or are not included in a particular set. From , for example, we can obtain the equivalent formula
[TABLE]
What we call a closure rule, and define explicitly in Definition 2.1 shortly, is just a conjunction of constraints of this form for some given sets. For example, we describe the closure properties of prime filters by conjoining with an infinite number of other sentences of similar form (see Example 2.4 below for the details).
In Definition 2.2 we will formally introduce what we call a separation rule. The intuition here is that a separation rule expresses that if a set of elements from the structure meet some first-order definable condition, then there exist some subsets of the structure such that 1) there are constraints on the containment of the original elements in these sets, and 2) these sets satisfy a closure rule. Given a poset , for example, if given a monadic predicate we use to denote , the idea that given there is a prime filter containing and not can be expressed as a separation rule as follows
[TABLE]
Definition 2.1**.**
Let be a first-order signature, let , and let be unary predicate symbols not appearing in . Define . A -closure rule is a conjunction for some , where for each , the formula is an -sentence of form
[TABLE]
where is a first-order -formula with free variables taken from , and is a quantifier-free first-order -formula whose free variables are also taken from . Note that may be infinite.
Definition 2.2**.**
A separation rule for a first-order signature is anything falling into either of the following two categories:
- (1)
-sentences. 2. (2)
Monadic second-order sentences of form
[TABLE]
where , where is an -formula with free variables taken from , where is a quantifier-free -formula whose free variables are also taken from , and where is either a -closure rule or the tautology .
So, in the case where , a separation rule has form
[TABLE]
for some set (which may be infinite).
The order of a separation rule of type (1) is said to be zero, and the order of a separation rule of type (2) is the value of used in its definition.
A separation rule is said to be finite if it either has order zero, or if the order is positive with \sigma=\forall\vec{x}_{N}\Big{(}\mu(\vec{x}_{N})\rightarrow\exists\vec{C}_{K}(\eta(\vec{x}_{N})\wedge\bigwedge_{I}\tau_{i})\Big{)} and is finite. A separation rule that is not finite is said to be infinite. Similarly, is countable if it is either finite or is countable. Finally, is said to be recursively enumerable (r.e.) if it is either finite or there is an algorithm for listing the formulas . In other words, while infinite separation rules cannot be be written out in full, if they are r.e. they can at least be approximated to arbitrary precision by including more of the infinite conjunction .
A set of separation rules is called a separation scheme. Informally, a separation scheme is just a set of constraints on a structure that can be expressed as separation rules. A separation scheme is said to be essentially finite if is finite and each is also finite. Similarly, is essentially countable if it is countable and each is countable. A separation scheme is said to be essentially recursively enumerable if , and is r.e. for each .
Definition 2.3** ().**
If is a separation scheme, we use to denote the subset of containing all the separation rules of order strictly greater than zero (i.e. all those of type (2)).
Example 2.4**.**
As mentioned previously, there are several non-equivalent ways to generalise the concept of a prime filter from lattices to posets. For us, a ‘prime filter’ of a poset is a subset of that is closed upwards, closed under finite existing meets (greatest lower bounds), and has the ‘primality’ property that if the join (least upper bound) of a finite set of elements of is defined in and is in , then . We will in future refer to a subset of a poset satisfying these closure properties as an -filter, to avoid ambiguity. We want to phrase the condition that, given a poset , if , then there is an -filter of containing but not as a separation rule. We proceed as follows.
Let be the signature of ordered sets. For each let be a set of variable symbols, and, with a new variable symbol , define and to be the universal -formulas stating that is the least upper bound (join) and greatest lower bound (meet) of the elements of respectively.
We define a closure rule to capture the closure properties of -filters. To do this we introduce a unary predicate meant to represent an -filter. First we define a clause meant to capture upward closure:
[TABLE]
Now we define a clause for each meant to capture closure under finite meets and the ‘primality’ property. We will use even values of to capture closure under meets of the various finite cardinalities, and we will use odd values to capture the ‘primality’ properties. This division is purely an accounting device, but it is convenient.
If for some , then
[TABLE]
and, if for some , then
[TABLE]
The closure rule for -filters is then the conjunction . We can now define our separation rule as follows:
[TABLE]
Then is easily seen to be a r.e. separation rule, and a poset satisfies if and only if whenever there is an -filter of containing but not , as required. Note that is not finite as we need for all .
Definition 2.5**.**
Let be a first-order signature, let be a class of -structures, and let be a subclass of . Then is a separation subclass of if there is a separation scheme such that . Here is defined using the standard semantics for second-order logic. A separation subclass is said to be essentially r.e./countable/finite when it can be defined using a separation scheme with the corresponding property. If is the class of all -structures then we say is a separation class.
Example 2.6**.**
We say a poset is is representable if there is a set and an order embedding such that preserves finite meets and joins from whenever they exist (here is considered as a lattice with operations and ). It is easy to prove that a poset is representable if and only if whenever there is an -filter of containing and not (see, for example, [15, Theorem 2.4]). Thus, building on Example 2.4, we see that the class of representable posets is an essentially r.e. separation subclass of the class of posets, using the separation scheme . Note that is essentially r.e. but not essentially finite, as while it contains only a single separation rule, this separation rule is infinite.
Generalising, given any we say a poset is -representable if there is a set and an order embedding such that preserves meets of cardinality strictly less than , and joins of cardinality strictly less than . Adapting the previous argument we can show the class of -representable posets is an essentially r.e. separation subclass of the class of all posets, and is essentially finite when .
As may be expected given the definitions, the machinery of separation subclasses is not weaker than the machinery of first-order logic when it comes to specifying subclasses of classes of -structures. We make this precise in the following proposition. More surprisingly, it turns out that is not stronger either. This is the result of Theorem 2.14.
Proposition 2.7**.**
If is a class of -structures, and if is elementary relative to , then is a separation subclass of . Moreover, if the axiomatisation of relative to is finite/countable/r.e., then is an essentially finite/countable/r.e. separation subclass of .
Proof.
Since separation rules of order zero are just -sentences, this is an immediate consequence of Definition 2.5. ∎
It will be useful to slightly generalise the familiar notion of a pseudoelementary class.
Definition 2.8**.**
Let be a class of -structures, and let . Then is pseudoelementary relative to if there is an extension of , and an -theory such that
[TABLE]
If is the class of all -structures, then being pseudoelementary relative to is the same as being pseudoelementary as it is usually defined. We say a pseudoelementary class is essentially finite/countable/r.e. relative to if and are both finite/countable/r.e. Classes that are essentially finite as pseudoelementary classes relative to the class of all -structures are often referred to as being basic pseudoelementary.
Lemma 2.9**.**
If is a separation subclass of , then is pseudoelementary relative to . Moreover, if is essentially finite/countable/r.e. as a separation subclass of , then is essentially finite/countable/r.e. pseudoelementary relative to .
Proof.
Let be a class of -structures, let be a separation scheme defining relative to , and let have order for some (as there is nothing to do in the case where ). So
[TABLE]
where we either have or
[TABLE]
Moreover, assuming , for each , the formula is given by
[TABLE]
Expand to a new signature by adding new -ary predicate symbols . Define
[TABLE]
where is but with every occurrence of replaced by , for all .
Now, assuming , let , and define
[TABLE]
where is defined by replacing occurrences of in with for all .
For , define . If the order of is 0 then is already an -sentence, so we define in this case. Define
[TABLE]
Then is a theory for the expanded signature . We assume that if then the extra symbols added to and are all distinct. Define
[TABLE]
Let , and let have order . Then we can interpret the additional symbols of in so that . In particular, if is such that , then , and, assuming that and given , we also have B\models\forall\vec{y}_{M_{i}}\big{(}\gamma_{\sigma}^{i}(\vec{y}_{M_{i}})\rightarrow\hat{\psi}_{\sigma}^{i}(\vec{y}_{M_{i}})\big{)}. So, if , then for each , whenever we can interpret by
[TABLE]
and so a routine argument reveals that . There is nothing to do for the case where has order 0, and so it follows that .
Conversely, if then we can make into an -structure by interpreting the new relations as follows. If is one such new relation, then it is associated with a unary predicate symbol appearing in some separation rule
[TABLE]
Let and suppose . Then there is an associated instantiation of in which we denote . Now, define the interpretation of in using
[TABLE]
Then another routine argument reveals that , and thus . So , and is pseudoelementary relative to as required.
If is essentially finite/countable/r.e. as a separation subclass of , then that is essentially finite/countable pseudoelementary/r.e. relative to follows immediately from the construction of and . ∎
Corollary 2.10**.**
If is a separation class then is pseudoelementary.
Proof.
This follows immediately from Lemma 2.9 and the definition of separation classes (Definition 2.5). ∎
Converses to Lemma 2.9 and Corollary 2.10 do not hold in general. To see this, note that we shall show that separation classes are elementary (Theorem 2.14), while pseudoelementary classes may not be.
The following lemma is a mild generalisation of the well known fact that pseudoelementary classes are closed under ultraproducts.
Lemma 2.11**.**
If is closed under ultraproducts and is pseudoelementary relative to , then is closed under ultraproducts.
Proof.
Suppose is an -theory making pseudoelementary relative to . Let be an indexing set and for each let . Let be an ultraproduct. For every we can define an -structure on , which we denote , such that . Then , by Łoś’s theorem [32], and as it follows that . ∎
The aim now is to show that separation subclasses of elementary classes are elementary. In view of Lemmas 2.9 and 2.11 it will be sufficient to prove they are closed under taking elementary substructures and appeal to [20, Theorem 2.13]. This is done by the following pair of technical lemmas.
Lemma 2.12**.**
Let be a first-order signature, let be an -structure and let be an elementary substructure of . Let be elements of , and let be unary predicate symbols not appearing in . Define . Let be a quantifier-free first-order -formula with free variables from . For each let , and use these sets to make into an -structure by interpreting as for each . Similarly, make into an -structure by interpreting as for each . Then .
Proof.
We proceed by structural induction on . Let . If is a pure -formula, i.e. if it involves none of the additional predicates, then that if and only if follows immediately from the assumption that is an elementary substructure of . So the non-trivial base cases are the atomic formulas of form where is an -term. As is a substructure of we have , and so
[TABLE]
The inductive step is routine because is quantifier-free, and so it suffices to deal with and . ∎
Lemma 2.13**.**
If is a separation subclass of and is closed under taking elementary substructures, then is also closed under taking elementary substructures.
Proof.
Let be a separation subclass of , let be a separation scheme defining relative to , and suppose is closed under taking elementary substructures. Let , and let be an elementary substructure of . Then , as is closed under taking elementary substructures. We aim to show that , and thus that . So, given arbitrary we must show . If the order of is 0 then this follows immediately from the assumption that is an elementary substructure of (recall Definition 2.2). So suppose
[TABLE]
for some , as the case where is similar but easier. Let , and suppose . Then, as is an elementary substructure of we must have , and thus
[TABLE]
This is equivalent to saying that we can extend with new unary predicate symbols to a signature , and make into an -structure in such a way that when this is treated as an -formula in the obvious way. We treat as an structure by interpreting the new predicates as the restrictions of their interpretations in . We aim to use Lemma 2.12.
First of all, we have by immediate application of Lemma 2.12. Now, let , let , and suppose . Then, as is an elementary substructure of , we also have , as is an -formula, and thus also , as . So, again by Lemma 2.12, we have . This is true for arbitrary choices of , so it follows that as required. This is true for all , and so . This is true for all , and so . Since and it follows that as required. ∎
Theorem 2.14**.**
If is elementary and is a separation subclass of then is also elementary.
Proof.
is closed under taking ultraproducts, by Lemmas 2.9 and 2.11, and is also closed under elementary substructures, by Lemma 2.13, so the result follows from [20, Theorem 2.13]. ∎
Theorem 2.14 is not constructive, but we will later exploit the fact that we know that separation subclasses of elementary classes can be axiomatised to produce explicit axiomatisations.
3. The separation game
We will define games played between two players, Abelard () and Eloise (). The point here is that the existence of winning strategies in these games relates to a structure’s membership in separation subclasses, in a sense to be made precise in Proposition 3.1 below, and can also be captured in first-order logic, as we explain in Section 4. So the games provide a means to translate the second-order separation rules defining separation subclasses into first-order logic.
Our games are played over a fixed -structure in rounds numbered by the natural numbers starting with zero. In each round, plays first, then must respond. If a player has no legal move to make when required to play, then that player loses the game immediately, and the game does not continue. If one player loses, then the other player necessarily wins. We say that has an -strategy if he can play in a way that guarantees he wins no later than round . We say has an -strategy if she can play in a way that guarantees that will not win till at least the th round, either by not losing, or by winning herself prior to that point. We say that has an -strategy if she can play in such a way that she can either win or survive indefinitely, however plays.
We now define the rules of our games more precisely. Let be a first-order signature, and let be a class of -structures. Let be a separation scheme for , and let \sigma=\forall\vec{x}_{N}\Big{(}\mu(\vec{x}_{N})\rightarrow\exists\vec{C}_{K}(\eta(\vec{x}_{N})\wedge\tau)\Big{)}\in\Sigma^{>0} (recall that is the subset of containing the separation rules of positive order). Let , and for each let . We define the -game with starting position . The idea is that, for each , will contain elements definitely specified by the monadic predicate , and will denote a set of elements that are definitely in its complement. Over the course of the game is forced to decide whether elements of are, or are not, contained in . Note that at any given point in the game, will generally be a strict subset of the complement of , as there will usually be elements that has not yet been forced to make a decision about. If cannot make a move that does not violate the conditions to be defined below, then she loses the game. Formally, the game is played as follows:
- •
In round 0, chooses such that . In response, must decide, for each and , whether . If yes then is added to . If no then is added to . must choose in such a way that:
- (1)
, where is treated as a formula for signature
[TABLE]
and is interpreted as for all (where includes any elements newly added by ). 2. (2)
for all .
- •
In round for , must play a move of form , where
[TABLE]
is part of the conjunction , and such that . If then cannot do this, and so he loses.
must respond by deciding, for each and , whether . If yes then is added to , and if no then is added to . must choose in such a way that:
- (1)
, where is treated as an -formula, and is interpreted as for all (where includes new elements added by ). 2. (2)
for all .
We sometimes refer to the -game with starting position for all as the simple -game. Note that we only define these games for of positive order, as in the order zero case is just a first-order sentence, so there is no need ‘translate’ it into first-order logic.
Proposition 3.1**.**
Let be a class of -structures, let be a separation subclass of defined by the separation scheme , and let . Then:
- (1)
If , then has an -strategy for the simple -game for all . 2. (2)
If is essentially countable and is countable, then the converse is true. I.e. if for all , and if has an -strategy for the simple -game for all , then .
Proof.
For 1), if then , so, given with , there are monadic predicates such that . In this case can guarantee to never lose by assigning an element to if , and to otherwise, whenever she is forced to make a choice.
For 2), suppose that is countable, and that has an -strategy for the simple -game for every . Let
[TABLE]
let with , and suppose . Then it follows that .
If , then has no response to the opening move by , contradicting the assumption that she has an -strategy in the game. So we assume that for some non-empty . Since is essentially countable and is countable, we can order the moves that could potentially make using the natural numbers. Suppose plays according to the strategy whereby in round 0 he plays , and in every subsequent round he plays the lowest ranked legal move that he has not yet played.
Consider the sets for constructed by as she follows her -strategy against . In other words, each is the union of the corresponding sets from the individual rounds of the game. By the rules governing the opening round of play, and the assumption that is playing according to an -strategy, we must have , if is interpreted as for all . Thus, if there must be some with \tau_{i}=\forall\vec{y}_{M_{i}}\Big{(}\gamma(\vec{y}_{M_{i}})\rightarrow\psi(\vec{y}_{M_{i}})\Big{)} such that , where is interpreted as for all .
It follows that there must be with and , again interpreting as for all . But this corresponds to a legal move by , so he must have played it at some point, as his strategy implies that he eventually plays every move that becomes available after the first round. Thus we must have when is interpreted as after all, as is following an -strategy. This would be a contradiction. Thus we must have . Since this is true for every choice of such that , we have , and since this argument holds for all , and we have assumed that for all , it follows that as required. ∎
Note that round 0 is conceptually distinct from the subsequent rounds. We define the reduced -game with starting position to be the -game with the same starting position, but omitting round 0. For convenience we keep the same labeling for rounds as in the normal game, so the reduced game starts with round 1, not round 0. The concept of an -strategy for carries over without modification for both players.
4. Generating recursive axiomatisations
Given a separation scheme , the next step is to find a set of first-order axioms equivalent to having an -strategy in the simple -game for all . We must assume that is at least essentially recursively enumerable for the main result (Theorem 4.5) to hold. We also assume for convenience that for every the associated is of form . Recall that in practice, may be , or a conjunction of only finitely many formulas. We could avoid this assumption by dividing several of the definitions and proofs to come into ‘finite’ and ‘infinite’ cases, but we trust instead that the necessary alterations for the finite cases will become clear once the infinite case is understood.
Writing down these axioms will involve some quite intricate notational constructions, and we will benefit greatly later from taking the time now to prove some technical results. Recall that for distinct variable symbols we use the notation . If is a valuation in the model theoretic sense, we will often write e.g. to stand for . Similarly, if is a set of variables we will use to denote .
First we want to formalise in first-order logic the statement that can survive a certain finite number of rounds in an -game from a given starting position. We will do this by recursion. More explicitly, the statement that has an -strategy will be formed by writing a formula to the effect that, whatever move makes, can distribute the elements picked out by in such a way that she has an -strategy in the -game with the starting position that results from her choice.
To make this work, the states of the predicates for associated with the separation rule at a given point in the game will be captured using free variables introduced for this purpose and an assignment of variables to elements of . We will do this with free variables grouped into sets . The idea is that for , the set captures the elements has assigned to . Lemma 4.1 below explains how we can translate formulas involving the predicates into formulas where they are captured by free variables in this way.
Lemma 4.1**.**
Let , where each is a unary predicate symbol not appearing in , let be a finite set of variable symbols, and let be a quantifier-free -formula whose free variables are taken from . For each let be a finite set of variable symbols. Let . Then we can define a quantifier-free -formula whose free variables are from the set , such that, whenever is an -structure and is an assignment, we have
[TABLE]
where is treated as an -structure by interpreting so that
[TABLE]
for all .
Proof.
We use induction on the construction of . If is an atomic formula, then either:
- (1)
, where is some -ary relation symbol from and is an -term for each , 2. (2)
where and are -terms, or 3. (3)
, where is an -term and .
In cases (1) and (2), the interpretation of the additional predicates of isn’t relevant, so we can define
[TABLE]
In the third case, define
[TABLE]
Then
[TABLE]
For the inductive step, consider first such that is known to exist for . In this case we can just use , as
[TABLE]
Consider next , such that appropriate and exist. We use , because
[TABLE]
Since is quantifier-free, we are done. ∎
As explained above, the state of each during the -game will be captured by for some set of variable symbols and assignment . During the game, must assign elements both to and its complement. For each , we will use a set of variable symbols for this purpose. Explicitly, captures the elements that have been assigned to the complement of . In each round of the game, is presented with new elements of that she must assign to sets or their complements. These new elements will be captured using and a new set of variable symbols, e.g. as .
As discussed previously, a key idea for us is to define for each formulas to the effect of ‘given a starting position in an -game, whatever move makes involving elements , can for each assign each element of to either or to obtain and in such a way that she has an -strategy in the -game with starting position ’. As mentioned above, this will be done using recursion, so the formula stating that has an -strategy in the -game with starting position must involve the variables of , but now cast in specified roles as members of the sets (as these sets of variables are used to track the members of ).
The next definition sets up a notation for this process of adding new variables to sets. The situation to be described is that we have sets of variables , and another set of variables . For each and for each we want to add to either or to . What we do for a given and is controlled by a function . Explicitly, if then we add to , otherwise we add to . The functions and in Definition 4.2 below formalise this. The input is the data of the sets (for ), or (for ), and the ‘control’ function , and the output is either (for ), or (for ) after the elements of have been added as just described. We define two functions because sometimes we care about the sets and their complements, and other times just the sets themselves.
Definition 4.2** (, , ).**
Given a set and , let . For each let and be sets. We use the shorthand , and . Define
[TABLE]
where for we have
[TABLE]
Similarly, define
[TABLE]
where is as above for all , and
[TABLE]
We will use to denote the set of functions from to .
We now define -formulas as follows, noting the assumptions made about stated at the start of this section. We assume we are working with a countably infinite pool of variable symbols.
For each , and for each and such that and are finite sets of variables for all , define
[TABLE]
to be a quantifier-free -formula with free variables exactly such that
[TABLE] 2.
For each , for each , for each , and for each , define
[TABLE] 3.
For each
[TABLE]
for each , for each , and for each , recursively define
[TABLE]
where is constructed from as in Lemma 4.1. In other words,
[TABLE]
where each is interpreted as , and is constructed from and according to (recall Definition 4.2). What these formulas are intended to capture is the idea that can respond to all moves involving for played by , and moreover can do so in such a way that she will continue to be able to respond successfully for at least rounds. This will be made precise in Lemma 4.3. Note that although it is not apparent from the notation, we are assuming that every new occurrence of in the construction of these formulas involves only fresh variable symbols. If we allow variable symbols to be repeated then it turns out we do not properly capture the concept of ‘adding elements to ’, which is what the operations are supposed to be for. This is explained in the proof of the following lemma.
Lemma 4.3**.**
Let , let , let be a separation subclass of defined by the essentially r.e. separation scheme , let , and let be a separation rule of order . Then for all finite , for all assignments , for all and for all , the following are equivalent:
- (1)
. 2. (2)
* has an -strategy in the reduced -game with starting position*
[TABLE]
where can only play moves involving when .
Proof.
We use induction on . For the base case (), let and suppose first that . Let be an assignment agreeing with about everything except, possibly, , and suppose for some . Then there is such that where and . I.e. is the new value of as controlled by , and similar for , for each (recall Definition 4.2). Because the variables of do not appear in any (by the assumption mentioned after the definition of ), we have for all , and similar for .
So, suppose chooses and plays the move . We define to be except that for all . As discussed above, there is such that . So, appealing to Lemma 4.1 applied to , there is a way, described by , to assign each to either or for each such that if we interpret each as the modified . Moreover, from the definition of , we see that each modified is disjoint from the modified , and so can survive the first round of the reduced -game with starting position , so long as starts with a move involving for some . This proves that (1)(2) for .
For the converse, suppose (2) holds and that for some with agreeing with about everything except, possibly, . Then ’s strategy tells us how to find appropriately. I.e. if ’s strategy assigns to , then should assign to (formally, ), and if not it should assign to (formally, ). With this , if and are, respectively, the modified and for all , we have , and if we interpret as for all . From Lemma 4.1 it follows that . So (2)(1).
For the inductive step, let and suppose the claim is true for all . Then, by the inductive hypothesis, and appealing to similar reasoning as used for the base case, if and only if, whatever move involving for plays, can respond in such a way that she has an -strategy in the game whose starting position corresponds to her response. But this is the same as saying that has an -strategy as claimed. ∎
The formulas we have just defined let us deal with reduced -games, but we need more to handle the full games. With that in mind we now define formulas where round zero is included. These will include the formulas as subformulas.
Let , and for all , for all finite , and for all , define
[TABLE]
Here is constructed from as in Lemma 4.1. We assume that the variables in do not appear in any subformula not involving . The formula is intended to say that, whatever move makes in round zero of the -game with starting position , can respond in such a way that she survives this opening round, and can survive in the resulting reduced game for at least rounds, so long as only plays moves involving for . Lemma 4.4 makes this precise.
Lemma 4.4**.**
Let , let , let be a separation subclass of defined by the essentially r.e. separation scheme , and let be a separation rule of order . Then for all , for all assignments , for all , and for all , the following are equivalent:
[TABLE]
[TABLE]
Proof.
(1) is the statement that whenever is an assignment agreeing with about everything except, possibly, , if then there is a way can assign the variables of to so that and for the resulting values .
So, suppose plays as an opening move. Define to be like except that for all . By the assumption that involves only variables not appearing in subformulas not involving , we have for all . Then , and by the preceding paragraph, there is a way can assign variables from so that and . So, for her response, adds to if is added to , and otherwise adds it to . Since , it follows from Lemma 4.1 that can survive the opening round, and since , it follows from Lemma 4.3 that she has an -strategy in the resulting reduced game. Thus (1)(2).
Conversely, if has an -strategy in the game, if is an assignment agreeing with about everything except possibly and , then this strategy implies the existence of a suitable . Explicitly, if is added to , and otherwise. Thus (2)(1) as required. ∎
The formulas defined above say that has an strategy in a constrained -game with a specified starting position. What we want for our main result are formulas stating that this is true for the ‘simple’ starting position. I.e. where the sets all start off empty. We also want to cover separation rules of order zero. With is in mind, we proceed as follows.
For all , for all and for all , define
[TABLE]
Here stands for where for all . So, given any , and given any , the first-order sentence states that has an -strategy in the simple -game in which can only play moves involving for . Moreover, if is essentially r.e., the set can be made recursively enumerable.
This brings us to the following theorem, which is the main result of this section, and is a considerable generalisation of [24, Theorem 4.5] and [15, Theorem 5.6]. Nevertheless, the key ingredients of the proofs are essentially the same.
Theorem 4.5**.**
Let be an elementary class of -structures, let , and let be a separation subclass of defined by the essentially r.e. separation scheme . Then
[TABLE]
Proof.
If then, for all \sigma=\forall\vec{x}_{N}\Big{(}\mu(\vec{x}_{N})\rightarrow\exists\vec{C}_{K}(\eta(\vec{x})\wedge\tau)\Big{)}\in\Sigma^{>0}, we can use the predicates for to guide the strategy of in the appropriate games. By Proposition 3.1, has an -strategy in every simple -game for , and thus for all and for all , by Lemma 4.4. If then , and so it follows immediately that for all .
Conversely, suppose first that is countable and that . Then, either for some , or, by Proposition 3.1, there is such that does not have an -strategy in the simple -game. In the former case we immediately have , just by definition of , so we consider the latter. It follows from König’s Tree Lemma [30] that some game tree for the simple -game is finite (otherwise would have a strategy defined using an infinite branch). There are only a finite number of moves in this game tree, and so, if is the largest index of a used in a move by in this tree, we have for some , by Lemma 4.4.
Now, suppose is uncountable, and suppose also that for all and for all . Then, by the downward Löwenheim-Skolem Theorem, has a countable elementary substructure, , and, as for all , it follows from our proof of the countable case that . Moreover, by Theorem 2.14, is elementary, so is a model of the elementary theory defining . But and are elementarily equivalent, so is also a model of this theory, and thus as claimed. ∎
Corollary 4.6**.**
Let be an elementary class of -structures, let , and let be an essentially r.e. separation subclass of defined by the separation scheme . Then has a recursive axiomatisation relative to .
Moreover, if for every , the prenex normal form of contains no universal quantifiers, and, in addition, for every conjunct of , the prenex normal form of contains no universal quantifiers, then, so long as the prenex normal form of every is universal, there is a recursive universal axiomatisation of relative to .
Proof.
Since is essentially r.e. the set can be assumed to be recursively enumerable. By Theorem 4.5, we know axiomatises relative to , and by Craig’s trick, any class with an r.e. axiomatisation relative to a superclass also has a recursive axiomatisation relative to that superclass (see, for example, [25, Exercise 6.3.1]).
Now, let \sigma=\forall\vec{x}_{N}\Big{(}\mu(\vec{x}_{N})\rightarrow\exists\vec{C}_{K}(\eta(\vec{x}_{N})\wedge\bigwedge_{I}\tau_{i})\Big{)}\in\Sigma^{>0}, let be one of the generated -sentences axiomatising relative to . I.e.
[TABLE]
Suppose is not logically equivalent to a universal -sentence. Then, in particular the prenex normal form of contains an existential quantifier. Note that is the antecedent of an implication, so if the prenex normal form of contains no universal quantifiers, then, as is quantifier-free, this implies there must be such that the prenex normal form of contains an existential quantifier. This requires that , as when this formula is just .
Now, by definition, for all and we have
[TABLE]
If for each the prenex normal form of contains no universal quantifiers, then, as is quantifier-free for all , for the prenex normal form of to contain an existential quantifier it is necessary that the prenex normal form of contains an existential quantifier for some . But then the same argument applies to , and thus we conclude by induction that contains an existential quantifier for some and , but this is impossible, as it is quantifier-free by definition.
This proves the claim, because it follows that provided the conditions are met, we can obtain a universal axiomatisation by putting every formula into prenex normal form. ∎
The following lemma articulates an essentially trivial but useful observation.
Lemma 4.7**.**
Let be a separation subclass of defined using the essentially finite separation scheme . Suppose there are natural numbers and such that, for all and for all , the following statement holds:
If has an -strategy in the -game where uses moves with index at most , then she has an -strategy in the usual -game.**
Then the axiomatisations produced in the proof of Corollary 4.6 are equivalent to a finite subset of themselves.
Proof.
By Lemma 4.4, given , having an -strategy in the -game bounded by for is equivalent to saying that . So if and exist as claimed we have for all . Thus by Theorem 4.5 we have for all . The result follows as is finite. ∎
Example 4.8**.**
Returning to Example 2.6, by Corollary 4.6 we see that the class of representable posets has a recursive axiomatisation (as was proved in [15]). However, the universal quantifiers in the and formulas mean that the axiomatisation produced is not universal. Indeed, the class of representable posets has no universal axiomatisation, as it is not closed under substructures (see [15, Corollary 2.9]).
We also note the following alternative approach to constructing a recursive axiomatisation for relative to when is an essentially r.e. separation subclass of and is elementary. [23, Chapter 9] provides a method for generating a recursive first-order axiomatisation for the elementary closure of any pseudoelementary class whose defining theory in the extended language is recursive. Since in the situation we are describing is elementary (by Theorem 2.14), the elementary closure is just the class itself, and, since we have an axiomatisation of as an essentially recursive pseudoelementary class by Lemma 2.9, this method can be applied to find a recursive axiomatisation for . This method also produces a universal axiomatisation when is pseudouniversal, in the sense of [23, Definition 9.1].
Also of interest is the result presented as [23, Theorem 9.14], where it is attributed to Mal’cev and Tarski. According to this theorem, every pseudoelementary class that is closed under ultraroots is elementary, and, moreover, if it is also closed under substructures it is universal. If the pseudoelementary theory is r.e. then so too will be the elementary, or universal, axiomatisations. Appropriate sets of axioms are defined, but not made explicit. The reader is directed to the discussion following [23, Corollary 9.15] for some comments on this.
A notable advantage of the recursive axiomatisation generated in the proof of Theorem 4.5 is that, as it has an explicit connection to ’s ability to survive in certain combinatorial games, it can give us some insight into the question of whether an essentially r.e. separation subclass of an elementary class is finitely axiomatisable relative to . To understand how this works, let be the recursive axiomatisation obtained from Theorem 4.5. Then, if is finitely axiomatisable relative to , there must be some with for all , for all . So, to prove that no such finite axiomatisation exists, it suffices to construct, for each , a structure such that , but .
Translating this back into the setting of games, for an essentially finite separation subclass the idea is to construct objects such that has -strategies for all simple -games, but not an -strategy for at least one such game. The non-finite case is similar, but we must consider the maximum indices of allowed moves, and we also have to take the possibly infinite number of separation rules of order zero into account. Of course, the substance of any such proof is to be found in the constructions themselves, but this can be a useful approach, where it applies. For example, this method is essentially the engine of the proofs of the titular result of [14], and the results of [24, section 5], though the work in these examples is phrased in terms of ultraproducts. Note that the argument as described here has an advantage over the originals as reasoning about properties of the ultraproduct is not required. We present a simple application of this technique in Section 6.2.
5. Expressive power and decision problems
To begin this section we organise our results on the expressive power of the formalism of separation subclasses vis-à-vis first-order logic.
Lemma 5.1**.**
There is a basic elementary class , and an essentially finite separation subclass of , such that is not finitely axiomatisable.
Proof.
We have shown that the class of -representable posets is an essentially finite separation subclass of the class of posets whenever (see Example 2.6), and this class is also known to not be finitely axiomatisable for [14]. ∎
Proposition 5.2**.**
Let be an elementary class and make the following definitions:
- * is the class of separation subclasses of .*
- * is the class of essentially r.e. separation subclasses of .*
- * is the class of essentially finite separation subclasses of .*
- * is the class of elementary subclasses of .*
- * is the class of subclasses of with recursive axiomatisations relative to .*
- * is the class of subclasses of that are finitely axiomatisable relative to .*
Then Figure 1 represents the class inclusions that always hold (with arrows from subclass to superclass). In cases where there is no arrow there are choices of for which the inclusion does not hold.
Proof.
The horizontal arrows come straight from the definitions, and the lack of backward arrows is also straightforward. The downward arrows come from Corollary 4.6 and Theorem 2.14, and the upward arrows come from Proposition 2.7. The lack of an arrow from to comes from Lemma 5.1. ∎
Now we present some easy results on the decision problem for separation subclasses.
Definition 5.3** (Subclass decision problem).**
Given classes and with , the decision problem for relative to is the question:
[TABLE]
Proposition 5.4**.**
Let be a class of -structures, and let be an essentially r.e. separation subclass of . Then the complement to the decision problem for relative to is semidecidable.
Proof.
If is elementary then has a recursive axiomatisation relative to , by Corollary 4.6, and the result follows immediately.
Suppose now that is not elementary, and that is defined by the essentially r.e. separation scheme . Our algorithm is as follows. Given finite , using dovetailing we work through the separation rules of . If is finite then it can be checked directly if . If on the other hand
[TABLE]
is infinite then it cannot be checked directly if , but, as is essentially r.e., we can assume without loss of generality that , and for each we can define
[TABLE]
Now with dovetailing we can check if for each and each infinite . If then there is with , so if such a exists our algorithm will eventually find it. As soon as with is found the algorithm terminates, as this shows . ∎
Lemma 5.5**.**
If is a class of -structures and is an essentially finite separation subclass of , then the decision problem for relative to is in .
Proof.
By Lemma 2.9, an essentially finite separation subclass is essentially finite pseudoelementary relative to the superclass, and being essentially finite pseudoelementary is equivalent to being finitely axiomatisable in existential second-order logic. Finally, by Fagin’s Theorem [18], the problem of checking whether a finite structure satisfies an existential second-order sentence is in . ∎
Proposition 5.6**.**
Let be an elementary class and make the following definitions in addition to those of Proposition 5.2:
- * is the class of subclasses of whose decision problem relative to is in .*
- * is the class of subclasses of whose decision problem relative to is in .*
Then Figure 2 represents the class inclusions that always hold, using the same system as in Figure 1, but with the addition that the existence of a full arrow in either of the places indicated by dotted arrows is equivalent to .
Proof.
The arrow from to comes from Lemma 5.5. To see that there is no arrow from to let be, for example, the class of all sets, and let be the class of all finite sets. Then the decision problem for relative to is trivially in (as every instance is a yes instance), but finiteness has no first-order characterisation, and thus cannot be formalised as a separation subclass (by Theorem 2.14). That there is no arrow from to follows immediately.
If there is an arrow from to then, for example, deciding whether a finite poset is -representable is in , as the -representable posets are an essentially finite separation subclass of the class of posets (see Example 2.6), and thus , as this problem is -complete [39]. Conversely, if then there is an arrow from to , and thus an arrow from to . ∎
We have established that every essentially finite separation subclass of an elementary class is recursively axiomatisable relative to the superclass, and also that the converse does not hold in general (see Proposition 5.2). The following result says that the converse still doesn’t hold when we restrict to varieties and recursively axiomatisable subvarieties.
Proposition 5.7**.**
There is a finitely axiomatised variety , and a recursively axiomatised subvariety of such that is not an essentially finite separation subclass of .
Proof.
The class of representable relation algebras is a variety (by [37], or see [23, Theorem 3.37]), and can be recursively axiomatised by equations (see [23, Theorem 8.4]), but the decision problem for relative to the class of relation algebras, , is not decidable (by [22], or see [23, Theorem 18.13]), and thus cannot be an essentially finite separation subclass (appealing to Lemma 5.5). ∎
Finally, as in the argument used in the proof of Lemma 5.5, an essentially finite separation subclass of a basic elementary class can be finitely axiomatised in existential second-order logic. Of course, it follows immediately from Fagin’s Theorem and Proposition 5.6 that there are subclasses that are finitely axiomatisable in existential second-order logic relative to their superclasses that cannot be expressed as essentially finite separation subclasses.
6. Applications
In this section we use the general theory of separation subclasses to get some axiomatisation results in graph theory and theoretical computer science.
6.1. Disjoint union partial algebras
Here we deal with a class of structures introduced in [24].
Definition 6.1**.**
A partial algebra is a set equipped with a number of partial operations of fixed arities, and also possibly some constants. In order to accommodate this in first-order logic we think of partial algebras as relational structures, where each -ary partial operation corresponds to an -ary relation, and for each such relation we have a sentence
[TABLE]
expressing that the associated partial function is well defined.
Definition 6.2**.**
A disjoint union partial algebra (DUPA) is a partial algebra with a single ternary relation (disjoint union). We will usually write as .
For more on DUPAs and their uses in computer science see [24].
Definition 6.3** (Representable DUPA).**
A DUPA is representable if it is isomorphic (as a relational structure) to a DUPA whose universe is a set of sets, and whose relation is defined by
[TABLE]
The following is a minor adaptation of [24, Definition 4.1]
Definition 6.4** (Basic sets).**
If is a disjoint union partial algebra, and if , then we say is basic if:
- (1)
either or . 2. (2)
If either or , and if is defined, then . 3. (3)
If both and then is not defined.
The word ‘basic’ here refers to being part of the ‘base’ of a representation as an algebra of sets.
Lemma 6.5**.**
If is a DUPA, then is representable if and only if:
- (1)
For all , there is a basic with either and , or and . 2. (2)
For all , if is undefined then there is a basic with .
Proof.
This is [24, Lemma 4.2]. ∎
Proposition 6.6**.**
The class of representable DUPAs is an essentially finite separation subclass of the class of all DUPAs.
Proof.
Let be the signature of disjoint union partial algebras, and let , where is a unary predicate symbol. Define the following -sentences:
[TABLE]
Then states that the set defined by is basic, and, moreover, is a closure rule as defined in Definition 2.1. Now define
[TABLE]
and
[TABLE]
Then and are separation rules, as defined in Definition 2.2. Moreover, by Lemma 6.5, axiomatises the class of representable DUPAs relative to the class of all DUPAs, which is what we are required to prove. ∎
Having established that the class of representable DUPAs is an essentially finite separation subclass of the class of all DUPAs (which is basic elementary), we can use general results for separation subclasses to easily prove some results that were obtained with more effort in [24]. For example:
Corollary 6.7**.**
The class of representable DUPAs is basic pseudoelementary.
Proof.
This follows from Proposition 6.6 and Lemma 2.9. ∎
Corollary 6.8**.**
The class of representable DUPAs has a recursive axiomatisation in first-order logic.
Proof.
This follows from Proposition 6.6 and Theorem 4.5. ∎
Note that the appearance of in means the recursive axiomatisation generated is not universal. Indeed, by [24, Corollary 3.3] we know that no such universal axiomatisation can exist.
Corollary 6.9**.**
The decision problem for the class of representable DUPAs is in .
Proof.
This follows from Lemma 5.5. ∎
6.2. -colourable graphs
Here and elsewhere we assume all graphs are undirected and simple. Given , a graph is -colourable if it is possible to assign to each vertex one of colours in such a way that no adjacent vertices have the same colour. Equivalently, is -colourable if there is a homomorphism where is the complete graph with vertices. Let be the (elementary) class of all graphs, and, given , define to be the class of -colourable graphs. Note that if is -colourable via , and if is any other graph, then the composition of with the projection function, , is a homomorphism. So, in particular, is closed under taking direct products for all .
Let be the standard signature for graphs (so stands for the binary edge relation). Let (here is a monadic predicate intended to pick out the vertices coloured by the th colour), and define
[TABLE]
[TABLE]
[TABLE]
and
[TABLE]
Then is a separation rule, and if is the separation subclass of defined by , then is exactly the class of all -colourable graphs. Thus we see that has the various pleasant properties associated with essentially finite separation subclasses of elementary classes. In particular, from Corollary 4.6 we obtain a recursive universal axiomatisation for as a class of -structures. This is not a new result. Indeed, [41, Theorem 1.4] proves that has a recursive axiomatisation using universal Horn formulas, and that paper attributes to W. Taylor a proof of the same result using the De Bruijn-Erdős theorem for graphs (i.e. that a graph is -colourable when all its finite subgraphs are) [10].
Now, being universal, is closed under isomorphisms, substructures and ultraproducts, and, as the class is also closed under taking direct products, it follows that is a universal Horn class (see e.g. [5, Theorem V.2.23]). The universal Horn theory of must be precisely the universal Horn consequences of our recursive axiomatisation, and so is also a recursively enumerable set, and consequently defines a recursive axiomatisation using Craig’s trick. Thus the prima facie stronger result of [41] follows easily from our version, which we got more or less for free from the general theory. Note that such a universal Horn axiomatisation is the best that can be hoped for, as for there can be no finite axiomatisation of [41, Theorem 1.5]. Of course, is just the class of totally disconnected (edgeless) graphs.
Making good on the claims in the comments at the end of Section 4, we can also use our game-generated axioms to find a simple proof that is not finitely axiomatisable when . First, for each consider the cycle graph , and consider also the class as a separation subclass of . Then the number of rounds can guarantee to survive in the simple game scales linearly with . Here ’s strategy is to always colour vertices consistently with their closest neighbour, and ’s best strategy is to make the maximum size of a chain of uncoloured vertices as small as possible each round - see Figure 3 for an illustration. Note that can use her strategy against any strategy used by . The one described is optimal for him in the sense that it wins fastest.
Now, if were finitely axiomatisable then a graph would be -colourable if and only if could guarantee survival for a fixed finite number of rounds. By choosing large enough, can find a graph where she does have such a strategy, but which is nevertheless not -colourable, and this would result in contradiction. Thus the axiomatisation of generated by Corollary 4.6 cannot be logically equivalent to a finite subset of itself, and it follows that is not finitely axiomatisable. Note that as for all , this argument also shows that is not finitely axiomatisable relative to .
Generalising, let , and for each define to be the graph obtained by taking the disjoint union of the cycle graph and the complete graph , and adding edges between every vertex of and every vertex of . Then, in the game where attempts to colour using colours, the choice of colours for forces her to attempt to colour with two colours. We know this is impossible, but the number of rounds she can survive again scales with . Here ’s strategy is to choose colours for , and to use her strategy from the case for with the two remaining colours. Thus is not finitely axiomatisable for all . This provides a proof of [41, Theorem 1.5] that does not use the fact that the class of graphs with chromatic number is not elementary for all [38, Theorem 6.3]. Note that, combined with the result for , this argument also shows that is not finitely axiomatisable relative to for all .
Moreover, let and define to be the class of graphs with chromatic number . We can use our results on the lack of a finite axiomatisation for relative to to prove that is not elementary. To see this, first note that , and so , which is a disjoint union. Now, as and are elementary, if is also elementary then will be finitely axiomatisable relative to , by a variation of the compactness argument that says that if a class and its complement are elementary, then both will be basic elementary. As is not finitely axiomatisable relative to , it follows that is not elementary. Thus we also obtain an alternative proof of [38, Theorem 6.3] (the original uses Erdős’ famous result that for all there is a finite graph with chromatic number and no circuits of length [17]).
As a final observation, every first-order structure can be embedded into an ultraproduct of its finitely generated substructures (see e.g. [5, Theorem V.2.14]). Moreover, if a graph has the property that every finite subgraph is -colourable, then, as is elementary, an ultraproduct of these subgraphs must also be -colourable, by Łoś’ theorem. Furthermore, as is universal, its substructures must also be in , and so it follows that . Thus, from the axiomatisation of we also obtain a rather indirect proof of the De Bruijn-Erdős theorem. We must note that much simpler proofs are well known, so this last result is essentially a curiosity.
6.3. Clique covers
Let . We say a graph has an -clique cover if its vertices can be partitioned into subsets, each of which is a clique. In other words, if there is a partition of such that the restriction of to produces a complete graph for all . Note that a graph has an -clique covering if and only if the complement graph is -colourable. As we can define as , the results of Section 6.2 apply here, with the following exception. The class of undirected simple graphs with an -clique cover is not closed under taking direct products for any . To see this, consider the product of the totally disconnected graph with vertices with itself. So this class does not have a universal Horn axiomatisation (by [5, Theorem V.2.23] again), though it does have a recursive universal axiomatisation.
6.4. Harmonious colourings
The concept of a harmonious colouring for a graph was introduced in [19] and defined in its current form in [26]. Given , we say a graph has a harmonious -colouring if it has an -colouring in which each pair of colours can be used to colour a pair of adjacent vertices at most once. I.e. if we use to denote the colour of a vertex, and if are vertices with and , then either and , or there cannot be edges between both and . Define , , and as in Section 6.2. In addition, we define a sentence expressing that the vertices of two distinct edges cannot be coloured by the same pattern of colours. This sentence says that if and (i.e. the edges exist), and if or (i.e. the edges are distinct), then either is not the same colour as , or is not the same colour as .
[TABLE]
Now define
[TABLE]
Then defines the class of graphs with harmonious -colourings as an essentially finite separation subclass of . It again follows from Corollary 4.6 that this class has a universal recursive axiomatisation. Note that when the class is not closed under taking direct products. To see this, note that a graph with a harmonious -colouring can have at most edges, as this is the maximum number of distinct colour pairs, and consider the product of the complete graphs and . Each component has a harmonious -colouring, but the product does not, simply because it has too many edges. So the class does not have a universal Horn axiomatisation. When the graphs must be totally disconnected just to have an -colouring, which will be trivially harmonious.
From the fact that a graph with a harmonious -colouring can have at most edges, we can deduce that the axiomatisation produced here is equivalent to a finite one. Assuming plays in an efficient way, in other words, that he forces to define a new coloured pair each round if possible, he will either definitely be able to force a win in round at the latest, or he will have run out of useful moves in an earlier round. So, if has an -strategy, then she has an -strategy. Appealing to Lemma 4.7 proves the claim.
Note that it is proved in [26] that the problem of deciding, when given a graph and a positive integer , whether has a harmonious colouring with -colours is -complete. As it is known that checking whether a first-order sentence is valid in a finite structure can be done in polynomial time (see [40, Proposition 3.1]), we may wonder whether we have accidentally proved . The answer, sadly, is no, because given we have to construct the appropriate sentence, which depends on , before we can check it, and we have no reason to believe we can do this in polynomial time. There is an alternative version of the problem where is regarded as fixed, and so an instance is just a graph . In this case our argument does indeed show the decision problem to be in , but this version of the problem is not -complete.
Acknowledgment
The author would like to thank Robin Hirsch for, among other things, a suggestion that significantly simplified the key definitions, and the observation described in the preceding paragraph. The author would also like to thank the Department of Computer Science at UCL for hosting him while part of this paper was written. In addition, the author thanks the anonymous referee for their useful comments.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Abian. Boolean rings with isomorphisms preserving suprema and infima. J. Lond. Math. Soc. (2) , 3:618–620, 1971.
- 2[2] R. Balbes. A representation theory for prime and implicative semilattices. Trans. Amer. Math. Soc. , 136:261–267, 1969.
- 3[3] G. Birkhoff. On the combination of subalgebras. Proc. Camb. Philos. Soc. , 29:441–464, 1933.
- 4[4] G. Birkhoff and O. Frink, Jr. Representations of lattices by sets. Trans. Amer. Math. Soc. , 64:299–316, 1948.
- 5[5] S. Burris and H. P. Sankappanavar. A course in universal algebra , volume 78 of Graduate Texts in Mathematics . Springer-Verlag, New York-Berlin, 1981.
- 6[6] C. C. Chang. On the representation of α 𝛼 \alpha -complete Boolean algebras. Trans. Amer. Math. Soc. , 85:208–218, 1957.
- 7[7] C. C. Chang and A. Horn. On the representation of α 𝛼 \alpha -complete lattices. Fund. Math. , 51:253–258, 1962/1963.
- 8[8] Y. Cheng and P. Kemp. Representation of posets. Zeitschr. f. math. Logik und Grundlagen d. Math , 38:269–276, 1992.
