Abstract 1 Introduction 2 Preliminaries 3 Arity reductions 4 Arity hierarchies for partial near-unanimity quantifiers 5 Limitations of partial-Maltsev-closed quantifiers 6 Conclusion References

Arity Hierarchies for Quantifiers Closed Under Partial Polymorphisms

Anuj Dawar ORCID Department of Computer Science and Technology, University of Cambridge, UK Lauri Hella ORCID Faculty of Information Technology and Communication Sciences, Tampere University, Finland Benedikt Pago ORCID Department of Computer Science and Technology, University of Cambridge, UK
Abstract

We investigate the expressive power of generalized quantifiers closed under partial polymorphism conditions motivated by the study of constraint satisfaction problems. We answer a number of questions arising from the work of Dawar and Hella (CSL 2024) where such quantifiers were introduced. For quantifiers closed under partial near-unanimity polymorphisms, we establish hierarchy results clarifying the interplay between the arity of the polymorphisms and of the quantifiers: The expressive power of (β„“+1)-ary quantifiers closed under β„“-ary partial near-unanimity polymorphisms is strictly between the class of all quantifiers of arity β„“βˆ’1 and β„“. We also establish an infinite hierarchy based on the arity of quantifiers with a fixed arity of partial near-unanimity polymorphisms. Finally, we prove inexpressiveness results for quantifiers with a partial Maltsev polymorphism. The separation results are proved using novel algebraic constructions in the style of Cai-FΓΌrer-Immerman and the quantifier pebble games of Dawar and Hella (2024).

Keywords and phrases:
finite model theory, constraint satisfaction problems, generalized quantifiers
Copyright and License:
[Uncaptioned image] © Anuj Dawar, Lauri Hella, and Benedikt Pago; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation β†’ Finite Model Theory
Related Version:
Full Version: https://arxiv.org/abs/2511.11326 [11]
Acknowledgements:
We thank Victor Lagerkvist for pointers to the literature on the use of partial polymorphisms in CSP algorithms.
Funding:
Research funded in part by UK Research and Innovation (UKRI) under the UK government’s Horizon Europe funding guarantee: grant number EP/X028259/1.
Editors:
Stefano Guerrini and Barbara KΓΆnig

1 Introduction

The study of generalized quantifiers, also known as LindstrΓΆm quantifiers [13], has played a major role in the development of finite model theory. This theory is concerned with the expressive power of logics over finite structures. When any particular class 𝒦 of structures is not definable in a logic L, we can adjoin to L a LindstrΓΆm quantifier 𝒬𝒦, which serves as an oracle for querying membership in 𝒦. Extending L with this quantifier yields, in a precise sense, the minimal extension of L that can also express 𝒦. Thus, the investigation of the structure and interdefinability of quantifiers is the core of finite model theory.

Results about inexpressibility, commonly referred to as lower bound results for logic, are often established by means of exhibiting winning strategies for model-comparison games. Some of the most striking such results in finite model theory have come from model-comparison games developed for LindstrΓΆm quantifiers. In particular, Hella’s bijection game [15] was introduced to establish the arity hierarchy for generalized quantifiers. This game has since been widely used to establish many inexpressibility results in descriptive complexity and beyond. Hella’s proof that there is a strict hierarchy of expressive power obtained by classifying quantifiers according to their arity has as a consequence that meaningful logics in descriptive complexity (such as those closed under first-order reductions) should include quantifiers of arbitrary arities. Including all quantifiers clearly leads to logics that are far too rich. This leads us to study extensions of first-order logic with restricted families of quantifiers, but of unbounded arity.

A natural restriction is to require closure conditions on the classes of structures 𝒦 whose LindstrΓΆm quantifiers 𝒬𝒦 we include in the logic. By default, such classes 𝒦 are closed under isomorphism because logics never distinguish between isomorphic structures. Interestingly, by imposing stricter closure conditions, one can often obtain nicely behaved logics that admit a useful game characterization while still being rich in expressive power (i.e. stronger than first-order logic with counting quantifiers). One such example is first-order logic augmented by all linear-algebraic quantifiers [9]. Its expressive power is characterized by the invertible map game, which was used by Lichter [21] in a highly sophisticated lower bound proof. The classes 𝒦 defining linear-algebraic quantifiers are closed under an equivalence relation coarser than isomorphism, which is based on similarity of adjacency matrices over all finite fields [8]. More generally we can ask: For which closure conditions on classes 𝒦 do the LindstrΓΆm quantifiers 𝒬𝒦 give rise to logics that are both powerful and analyzable via a natural model-comparison game?

The present paper should be seen as a contribution to this research programme. The closure condition we are concerned with here is closure under partial polymorphisms, which was first studied by Dawar and Hella in 2024 [10]. An β„“-ary polymorphism from a structure 𝐀 to 𝐁 is a homomorphism from the β„“-th power of 𝐀 to 𝐁. The interest in the notion comes from the theory of constraint satisfaction problems (CSP). For a fixed finite structure 𝐁, called the template, CSP⁒(𝐁) denotes the class of structures 𝐀 that map homomorphically to 𝐁. The algebraic approach to CSP relates the computational complexity of CSP⁒(𝐁) to the algebra of polymorphisms of 𝐁 (that is, polymorphisms from 𝐁 to itself) and more particularly to the equational theory of that algebra (see e.g. [3]). The success of this programme culminated in the celebrated dichotomy theorem for finite-domain CSPs of Bulatov and Zhuk [4, 23]. Natural examples of quantifiers 𝒬𝒦 closed under partial polymorphisms are thus CSP quantifiers, that is, 𝒦=CSP⁒(𝐁) for a template structure 𝐁 that also has the respective (partial) polymorphism. Such CSP quantifiers were first introduced by Hella [16], where a strict hierarchy of expressive power in terms of the size of 𝐁 was demonstrated. This size hierarchy is quite different from the arity hierarchy that we establish here. Moreover, it should be stressed that families of quantifiers closed under partial polymorphisms are a more general concept and contain more than just CSP quantifiers.

Our main results are about the interaction of partial polymorphism conditions with restrictions on the arity of quantifiers. The conditions require that the class of structures defining a quantifier is closed under partial functions satisfying certain equational conditions. The conditions we are particularly interested in (already introduced in prior work [10]) are partial near-unanimity polymorphisms and partial Maltsev polymorphisms. Their total counterparts play a key role in the classification of tractable CSP, since templates with these polymorphisms give rise to CSP with relatively simple polynomial time algorithms [2, 5]. The corresponding partial polymorphisms, which we use here, are significant for another reason: For NP-complete CSP, they essentially govern the fine-grained exponential complexity under the strong exponential-time hypothesis, and they have applications in parameterized complexity as well (see e.g. [17, 18, 19]).

Previous work [10] developed games for logics with quantifiers closed under partial polymorphisms and used these to establish that the problem of solving systems of equations over the Boolean field is not definable in the extension of infinitary logic with all quantifiers closed under partial near-unanimity polymorphisms.

In the present paper we answer a number of natural questions arising from this previous work concerning arity hierarchies within the class of quantifiers closed under partial near-unanimity polymorphisms, and also establish the first expressivity bounds for quantifiers closed under partial Maltsev polymorphisms. To be specific, we establish in Section 3 an arity reduction showing that any r-ary quantifier Q which is closed under a partial near-unanimity polymorphism of arity ℓ≀r can be defined using quantifiers of arity at most βŒˆβ„“βˆ’1β„“β‹…rβŒ‰. On the other hand, our main results in Section 4 show that the arity of such quantifiers does not collapse, and they exhibit in fact a strict infinite hierarchy of expressive power. First, we prove that quantifiers of arity β„“+1 with a partial near-unanimity polymorphism of arity β„“ are, in terms of expressive power, strictly between all quantifiers of arity β„“βˆ’1 and all quantifiers of arity β„“ (Corollary 17). Secondly, we establish in Theorem 18 that for every fixed arity of polymorphisms, we can always gain in expressive power by increasing the arity of quantifiers. The results can be seen as a refinement of the arity hierarchy of Hella [15], and the separation results require novel constructions in the style of Cai-FΓΌrer-Immerman [6] (called CFI-like henceforth). In Section 5 we move on to study a more powerful type of quantifiers, which cannot be fooled by CFI-like constructions, namely those with a partial Maltsev polymorphism. Also for these, we obtain a strict arity hierarchy (Theorem 36). Moreover, we establish a first lower bound: When both the arity of the quantifiers as well as the number of variables are limited to k, Maltsev-closed quantifiers are strictly weaker than general ones (Theorem 37). This proof requires playing the Maltsev-closed quantifier pebble game on another original algebraic construction. It remains an intriguing open problem to prove lower bounds for first-order logic with Maltsev-closed quantifiers of arity k, but an unbounded number of variables. We believe that finding a suitable hard example would also inspire progress on other open problems, as it would have to be radically different from the CFI-like constructions typically used in many known lower bound results.

2 Preliminaries

We denote structures by boldface letters 𝐀,𝐁,…, and their universes by the corresponding Roman letters A,B,…. All structures we consider in the paper are finite and relational. Thus, we assume without further mention that the universe A of each structure 𝐀 is finite and the vocabulary of 𝐀 is a finite set of relation symbols. Let 𝐀 and 𝐁 be Ο„-structures for a vocabulary Ο„. A function f:Cβ†’D is a partial isomorphism from 𝐀 to 𝐁 if CβŠ†A, DβŠ†B and f is an isomorphism from the substructure of 𝐀 induced by C to the substructure of 𝐁 induced by D.

Let 𝐀 and 𝐁 be Ο„-structures. We write 𝐀≀𝐁 if A=B and Rπ€βŠ†R𝐁 for all RβˆˆΟ„. The union 𝐀βˆͺ𝐁 of 𝐀 and 𝐁 is the Ο„-structure with universe AβˆͺB and relations R𝐀βˆͺ𝐁≔R𝐀βˆͺR𝐁 for each RβˆˆΟ„.

We denote first-order logic by FO, and the infinitary logic with k variables by β„’k. Furthermore, we write ℒ≔⋃kβˆˆβ„•β„’k. We refer to [12] and [20] for precise definitions of these logics. Given a logic L and two Ο„-structures 𝐀 and 𝐁, we write 𝐀≑L𝐁 if 𝐀 and 𝐁 satisfy exactly the same L-sentences of vocabulary Ο„. For any positive integer n, we denote the set {1,…,n} by [n].

Generalized quantifiers

Let Ο„={R1,…,Rm} be a vocabulary and let 𝒦 be a class of Ο„-structures that is closed under isomorphisms. The extension L⁒(Q𝒦) of a logic L by the generalized quantifier Q𝒦 (also called LindstrΓΆm quantifier) is obtained by adding the following formula formation rule to the syntax of L:

  • For any vocabulary Οƒ, if Ξ¨=(ψ1,…,ψm) is a tuple of Οƒ-formulas, and yΒ―1,…,yΒ―m are tuples of variables such that |yΒ―i|=ar⁑(Ri) for i∈[m], then Q𝒦⁒yΒ―1,…,yΒ―m⁒Ψ is a Οƒ-formula. A variable is free in this formula if, for some i∈[m], it is free in ψi, but not in yΒ―i.

The sequence Ξ¨=(ψ1,…,ψm) of Οƒ-formulas defines an interpretation of a Ο„-structure in any Οƒ-structure 𝐀 with an assignment Ξ± that interprets all free variables of Q𝒦⁒yΒ―1,…,yΒ―m⁒Ψ: we define Ψ⁒(𝐀,Ξ±)≔(A,ψ1𝐀,Ξ±,…,ψm𝐀,Ξ±), where ψi𝐀,α≔{b¯∈Aar⁑(Ri)∣(𝐀,α⁒[bΒ―/yΒ―i])⊧ψi} for i∈[m]. The semantics of the formula Q𝒦⁒yΒ―1,…,yΒ―m⁒Ψ can now be defined as follows:

  • Let 𝐀 be a Οƒ-structure and Ξ± an assignment on 𝐀 that interprets all free variables of Q𝒦⁒yΒ―1,…,yΒ―m⁒Ψ. Then (𝐀,Ξ±)⊧Q𝒦⁒yΒ―1,…,yΒ―m⁒Ψ if, and only if, Ψ⁒(𝐀,Ξ±)βˆˆπ’¦.

The extension L⁒(𝒬) of a logic L by a collection 𝒬 of quantifiers is defined in the natural way by adding the corresponding formula formation and semantic rules for each quantifier Q𝒦 in 𝒬. The arity of a quantifier Q𝒦 is the maximum arity of relations in the vocabulary of the class 𝒦. For each rβ‰₯1, we denote the collection of all quantifiers of arity at most r by 𝒬r.

Bijective pebble games

We apply the bijective pebble game of Hella [15] in proving our arity hierarchy results in Section 4. Let r≀k be positive integers, and 𝐀 and 𝐁 be structures.

Definition 1.

The k,r-bijection game BPrk⁒(𝐀,𝐁) is played between two players, Duplicator and Spoiler. Positions of the game are pairs (Ξ±,Ξ²), where Ξ± and Ξ² are assignments on 𝐀 and 𝐁, respectively, such that dom⁒(Ξ±)=dom⁒(Ξ²)βŠ†X≔{x1,…,xk}. The initial position is (βˆ…,βˆ…). Let (Ξ±,Ξ²) be the position after some round of the game. The next round consists of the following steps:

  1. (1)

    Duplicator chooses a bijection f:A→B. If |A|≠|B|, then Spoiler wins the play.

  2. (2)

    Spoiler chooses an r-tuple y¯ of distinct variables in X and an r-tuple a¯∈Ar.

  3. (3)

    The next position is (Ξ±β€²,Ξ²β€²), where α′≔α⁒[aΒ―/yΒ―] and β′≔β⁒[f⁒(aΒ―)/yΒ―]. If α′↦β′ is not a partial isomorphism 𝐀→𝐁, then Spoiler wins the play.

Duplicator wins the play if Spoiler does not win it in a finite number of rounds.

The k,r-bijection game characterizes equivalence with respect to the infinitary k-variable logic with all r-ary quantifiers.

Proposition 2 ([15]).

Let kβ‰₯r be positive integers. Then Duplicator has a winning strategy in BPrk⁒(𝐀,𝐁) if, and only if, 𝐀≑ℒk⁒(𝒬r)𝐁.

We say that a sentence ψ of some logic separates two disjoint classes 𝒦 and 𝒦′ of structures if every structure in 𝒦 satisfies ψ, but no structure in 𝒦′ satisfies ψ.

Corollary 3.

Fix a positive integer r. Let 𝒦 and 𝒦′ be two disjoint classes of structures. If for every kβ‰₯r, there exist π€βˆˆπ’¦ and πβˆˆπ’¦β€² such that Duplicator has a winning strategy in BPrk⁒(𝐀,𝐁), then no sentence in ℒ⁒(𝒬r) separates 𝒦 from 𝒦′.

Partial polymorphisms

We go briefly through the basic notions related to families of partial polymorphisms. For a more detailed treatment and motivation, we refer to [10], where closure of generalized quantifiers with respect to such families was first considered.

Let p:Aβ„“β†’A be a partial function. Then for any rβ‰₯1, p induces a partial function p^:(Ar)β„“β†’Ar defined by applying p β€œcolumn wise”: if aΒ―i=(ai⁒1,…,ai⁒r)∈Ar for i∈[β„“], then p^⁒(aΒ―1,…,aΒ―β„“)≔(p⁒(a11,…,aℓ⁒1),…,p⁒(a1⁒r,…,aℓ⁒r)). Naturally p^⁒(aΒ―1,…,aΒ―β„“) is undefined if, and only if, p⁒(a1⁒j,…,aℓ⁒j) is undefined for at least one j∈[r]. Sometimes we also view the tuples aΒ―1,…,aΒ―β„“ as the rows of an β„“Γ—r-matrix M and write p^⁒(M) for p^⁒(aΒ―1,…,aΒ―β„“). Given a relation RβŠ†Ar, we write p⁒(R):={p^⁒(aΒ―1,…,aΒ―β„“)∣aΒ―1,…,aΒ―β„“βˆˆR}. Furthermore, if 𝐀 is a Ο„-structure we denote by p⁒(𝐀) the Ο„-structure with the same universe and relations p⁒(R𝐀), RβˆˆΟ„.

We say that a partial function p:Aβ„“β†’A is a partial polymorphism of 𝐀 if p⁒(𝐀)≀𝐀. A family 𝒫 of β„“-ary partial functions consists of a partial function pA:Aβ„“β†’A for every finite set A. The family respects bijections if f⁒(pA⁒(a1,…,aβ„“))≃pB⁒(f⁒(a1),…,f⁒(aβ„“)) whenever f:Aβ†’B is a bijection. Here s≃t means that either s=t, or both s and t are undefined.

Let 𝒫 be a family of partial functions that respects bijections, and let Q𝒦 be a quantifier for a class 𝒦 of Ο„-structures. We say that Q𝒦 is 𝒫-closed if for every πβˆˆπ’¦ and every 𝐀≀𝐁βˆͺpB⁒(𝐁), we also have π€βˆˆπ’¦. We denote the collection of all 𝒫-closed quantifiers by 𝒬𝒫. It follows immediately from the definition that all 𝒫-closed quantifiers Q𝒦 are downwards monotone: If πβˆˆπ’¦ and 𝐀≀𝐁, then π€βˆˆπ’¦.

The most interesting families of partial functions are based on equations on the components of the input tuple. Two examples of such families were studied in [10]:

Example 4.
  1. (a)

    The Maltsev family β„³ consists of functions mA:A3β†’A such that mA⁒(a,a,b)=mA⁒(b,a,a)=b and mA⁒(a,b,c) is undefined if aβ‰ b and bβ‰ c.

  2. (b)

    The family 𝒩ℓ of β„“-ary partial near-unanimity functions consists of functions nAβ„“:Aβ„“β†’A defined as follows: nAℓ⁒(a1,…,aβ„“)=a if at least β„“βˆ’1 of the inputs ai are equal to a; else, nAℓ⁒(a1,…,aβ„“) is undefined.

Note that the definition of nAℓ⁒(a1,…,aβ„“) is actually independent of the set A. Thus, we omit the subscript A and write simply nβ„“ instead of nAβ„“.

It is straightforward to show that nβ„“ is a partial polymorphism of any structure with at most β„“βˆ’1-ary relations:

Lemma 5 ([10, Lemma 9]).

Let 𝐀 be a Ο„-structure such that ar⁑(R)<β„“ for all RβˆˆΟ„. Then nβ„“ is a partial polymorphism of 𝐀.

CSP quantifiers

Let 𝐀 and 𝐁 be Ο„-structures. A function h:Aβ†’B is a homomorphism from 𝐀 to 𝐁 if for all RβˆˆΟ„ and a¯∈Aar⁑(R), a¯∈R𝐀 implies that h⁒(aΒ―)∈R𝐁. We write 𝐀→𝐁 if there exists a homomorphism from 𝐀 to 𝐁. For any fixed Ο„-structure 𝐁 we denote the class {π€βˆ£π€β†’π} by CSP⁒(𝐁). The class CSP⁒(𝐁) is usually regarded as the (non-uniform) constraint satisfaction problem (CSP): Given an input structure 𝐀, decide whether there exists a homomorphism from 𝐀 to 𝐁. Here 𝐁 is the template of the CSP. It is a consequence of the results of Bulatov and Zhuk [4, 23] that, for any finite template 𝐁, the corresponding CSP is either decidable in polynomial time or NP-complete, and which of these is the case depends only on the polymorphisms of 𝐁. A generalized quantifier Q𝒦 is a CSP quantifier if the defining class 𝒦 is of the form CSP⁒(𝐁) for some template 𝐁. For CSP quantifiers, being closed under partial polymorphisms is a natural notion: If 𝐁 is a structure which has a (total) polymorphism that satisfies an identity, this yields a natural partial polymorphism of the class of structures CSP⁒(𝐁). Thus, quantifiers closed under this partial polymorphism are a generalization of CSP quantifiers based on a structure with the corresponding total polymorphism. The following collections of CSP quantifiers are of particular interest to us.

  • β– 

    For rβ‰₯1, 𝒬rCSPβŠ†π’¬r is the collection of all CSP quantifiers of arity at most r.

  • β– 

    For β„“β‰₯3, 𝒬𝒩CSPβ„“βŠ†π’¬π’©β„“ is the collection of all 𝒩ℓ-closed CSP quantifiers.

  • β– 

    For β„“β‰₯3 and rβ‰₯1, 𝒬r𝒩CSPℓ≔𝒬𝒩CSPβ„“βˆ©π’¬r.

  • β– 

    𝒬ℳ is the collection of all quantifiers closed under the partial Maltsev polymorphism, and 𝒬rβ„³β‰”π’¬β„³βˆ©π’¬r, for every rβ‰₯1.

Dawar and Hella [10, Proposition 11] proved that if pB is a partial polymorphism of 𝐁, then QCSP⁒(𝐁) is 𝒫-closed, assuming that 𝒫 is projective111See [10, Definition 6] for the definition of projective.. In particular, this holds for the family 𝒩ℓ for any β„“β‰₯3. We conclude this section by proving a converse of this result. A relational structure is a core if every homomorphism from it to itself is an automorphism. If a structure is not a core itself, it has a unique (up to isomorphism) substructure that is (see [14, Proposition 3.3]).

Lemma 6.

Let 𝒫 be a family of partial functions. Assume that 𝐁 is a core such that the corresponding CSP quantifier QCSP⁒(𝐁) is 𝒫-closed. Then pB is a partial polymorphism of 𝐁.

Proof.

We trivially have 𝐁∈CSP⁒(𝐁), and since QCSP⁒(𝐁) is 𝒫-closed, also 𝐁βˆͺpB⁒(𝐁)∈CSP⁒(𝐁). So there is a homomorphism h:𝐁βˆͺpB⁒(𝐁)→𝐁. Now h maps R𝐁 to itself for every relation R in the vocabulary Ο„ of 𝐁, and because 𝐁 is a core, h must be a permutation of B. But then we must have pB⁒(𝐁)≀𝐁 because otherwise, for some RβˆˆΟ„, h would map a tuple in RpB⁒(𝐁)βˆ–R𝐁 to a tuple in R𝐁, which is not possible because h induces a bijection between the tuples in R𝐁. β—€

Corollary 7.

Let 𝐁 be a structure. The CSP quantifier QCSP⁒(𝐁) is in 𝒬𝒩CSPβ„“ if, and only if, nβ„“ is a partial polymorphism of the core of 𝐁.

Proof.

Note that CSP⁒(𝐁)=CSP⁒(𝐁′) for the core 𝐁′ of 𝐁. Thus, the implication from left to right follows from Lemma 6, and the implication from right to left follows from [10, Proposition 11]. β—€

3 Arity reductions

Our aim is to prove arity hierarchies for 𝒩ℓ-closed quantifiers. Dawar and Hella [10] introduced a model-comparison game for β„’k⁒(𝒬𝒩ℓ), and used it to prove that for any β„“β‰₯3 there is an β„“-ary CSP quantifier in 𝒬𝒩ℓ+1 that is not definable in ℒ⁒(𝒬𝒩ℓ). However, they left open the question whether for every fixed β„“, there is an arity hierarchy within the class of 𝒩ℓ-closed quantifiers. This question turns out to be nontrivial: In this section, we show that any 𝒩ℓ-closed quantifier of arity at least β„“ can be defined by a quantifier with strictly smaller arity. Moreover, the arity of some natural 𝒩ℓ-closed quantifiers can even be reduced all the way down to 2 in this way. Omitted proofs in this and the following sections can be found in [11].

Example: Hypergraph colouring

For mβ‰₯rβ‰₯2 let Hmr be the r-uniform hypergraph of size m, i.e., Hmr:=([m],Rmr), where Rmr is the set of all tuples (a1,…,ar)∈[m]r such that aiβ‰ aj for all iβ‰ j. Note that Hm2 is just the complete graph Km on m vertices. In [10] the authors proved that the CSP quantifier corresponding to the class CSP⁒(Hmr) is 𝒩ℓ-closed for any β„“β‰₯3.

Thus, one might think that the quantifiers QCSP⁒(Hmr), for mβ‰₯rβ‰₯2, would form a natural arity hierarchy within 𝒬𝒩ℓ. However, this is not the case: Each CSP⁒(Hmr) can be defined already by the binary quantifier QCSP⁒(Km):

Proposition 8.

There is an FO-definable reduction from CSP⁒(Hmr) to CSP⁒(Km).

Proof sketch.

Given 𝐀 in the vocabulary {R} with ar⁑(R)=r, let 𝒒⁒(𝐀) be the graph (possibly with self-loops) on vertex set A with edges {(ai,aj)∣(a1,…,ar)∈R𝐀,iβ‰ j}. Clearly 𝒒⁒(𝐀) is FO-definable in 𝐀. It can be verified that 𝐀→Hmr if, and only if, 𝒒⁒(𝐀)β†’Km.β—€

Arity reductions for 𝓝ℓ-closed quantifiers

We now show a general arity reduction result for Nβ„“-closed quantifiers. We start with the easier case of CSP quantifiers. Let rβ‰₯1 and let RβŠ†Br be an r-ary relation. For i,j∈[r], i≀j, let pβˆ–[i,j] be the projection function Brβ†’Brβˆ’(jβˆ’i+1) that maps (b1,…,br) to (b1,…,biβˆ’1,bj+1,…,br). Furthermore, let Rβˆ–[i,j] be the rβˆ’(jβˆ’i+1)-ary relation that is the projection of R to [r]βˆ–{i,i+1,…,j}, i.e., Rβˆ–[i,j]={pβˆ–[i,j]⁒(bΒ―)∣b¯∈R}.

Lemma 9.

Let β„“β‰₯3 and rβ‰₯β„“, and let (i1,j1),(i2,j2),…,(iβ„“,jβ„“) be a division of [r] into β„“ intervals. Let B be a finite set and RβŠ†Br. Assume that nβ„“ is a partial polymorphism of (B,R). Then b¯∈R if, and only if, pβˆ–[in,jn]⁒(bΒ―)∈Rβˆ–[in,jn] for every n∈[β„“].

Proof.

Let b¯∈Br. If b¯∈R, then pβˆ–[in,jn]⁒(bΒ―)∈Rβˆ–[in,jn] by definition. For the other direction, assume that pβˆ–[in,jn]⁒(bΒ―)∈Rβˆ–[in,jn] for every n∈[β„“]. This means that there exist tuples cΒ―1,…,cΒ―β„“βˆˆR such that pβˆ–[in,jn]⁒(cΒ―n)=pβˆ–[in,jn]⁒(bΒ―) for each n∈[β„“]. Clearly then nβ„“^⁒(cΒ―1,…,cΒ―β„“)=bΒ―, and since nβ„“ is a partial polymorphism of (B,R), it follows that b¯∈R. β—€

We use the following notation in the rest of this section. Let 𝐂 be a Ο„-structure, where ar⁑(R)≀r for all RβˆˆΟ„, and let (i1,j1),(i2,j2),…,(iβ„“,jβ„“) be a division of [r] into intervals. For each RβˆˆΟ„ and n∈[β„“], let

Rn𝐂≔{Rβˆ–[in,jn]𝐂if ⁒jn≀ar⁑(R),Rβˆ–[in,ar⁑(R)]𝐂if ⁒in≀ar⁑(R)<jn,βˆ…if ⁒ar⁑(R)<in.

Then we denote by π‚βˆ— the structure (C,(Rn𝐂)RβˆˆΟ„,n∈[β„“]). Note that π‚βˆ— is FO-definable in 𝐂.

Lemma 10.

Let β„“,r and (i1,j1),(i2,j2),…,(iβ„“,jβ„“) be as in Lemma 9, and let 𝐀 and 𝐁 be Ο„-structures, where ar⁑(R)≀r for all RβˆˆΟ„. Assume that nβ„“ is a partial polymorphism of 𝐁. Then 𝐀→𝐁 if, and only if, π€βˆ—β†’πβˆ—.

Proof.

Let h:𝐀→𝐁 be a homomorphism, and let a¯∈Rn𝐀 for some RβˆˆΟ„ and n∈[β„“]. Then there is a tuple c¯∈R𝐀 such that aΒ―=pβˆ–[in,jn]⁒(cΒ―). Since h⁒(cΒ―)∈R𝐁, also h⁒(aΒ―)=pβˆ–[in,jn]⁒(h⁒(cΒ―))∈Rn𝐁. Hence, h is a homomorphism from π€βˆ— to πβˆ—.

Conversely, assume that h is a homomorphism from π€βˆ— to πβˆ—. Let a¯∈R𝐀 for some RβˆˆΟ„. Then for every n∈[β„“], pβˆ–[in,jn]⁒(h⁒(aΒ―))=h⁒(pβˆ–[in,jn]⁒(aΒ―))∈Rn𝐁. By Lemma 9, we have h⁒(aΒ―)∈R𝐁. β—€

Corollary 11.

Let rβ‰₯β„“β‰₯3. Every quantifier in 𝒬r𝒩CSPβ„“ is FO-definable by a quantifier in π’¬βŒˆβ„“βˆ’1β„“β‹…rβŒ‰CSP.

Proof.

Let 𝐁 be a Ο„-structure such that QCSP⁒(𝐁) is a quantifier in 𝒬r𝒩CSPβ„“. W.l.o.g. we can assume that 𝐁 is a core, and hence by Corollary 7, nβ„“ is a partial polymorphism of 𝐁. Consider now a division (i1,j1),(i2,j2),…,(iβ„“,jβ„“) of [r] into intervals such that the size of of each [in,jn] is at least ⌊rβ„“βŒ‹. Then the arity of each relation Rn𝐁 of πβˆ— is at most rβˆ’βŒŠrβ„“βŒ‹=βŒˆβ„“βˆ’1β„“β‹…rβŒ‰. Thus, QCSP⁒(πβˆ—)βˆˆπ’¬βŒˆβ„“βˆ’1β„“β‹…rβŒ‰CSP.

By Lemma 10, for any Ο„-structure 𝐀 we have π€βˆˆCSP⁒(𝐁) if, and only if, π€βˆ—βˆˆCSP⁒(πβˆ—). Thus, the mapping π€β†¦π€βˆ— is an FO-definable reduction of CSP⁒(𝐁) to CSP⁒(πβˆ—). β—€

It should be noted that nβ„“ is usually not a partial polymorphism of the structure πβˆ— in Lemma 10. Otherwise we could iterate the arity reduction trick to obtain even lower arity quantifiers that define CSP⁒(𝐁).

If we allow ourselves to use the infinitary logic β„’ rather than just FO in the reductions, then the arity reduction works for any 𝒩ℓ-closed quantifier, not just CSPs. The general reduction consists in first closing the given structure 𝐀 under nβ„“ (which is an β„’-definable fixed-point induction), and then applying to it the FO-definable operator βˆ— defined before Lemma 10. This yields the following arity reduction.

Lemma 12.

Let rβ‰₯β„“β‰₯3. Let 𝒦 be an 𝒩ℓ-closed class of Ο„-structures, where ar⁑(R)≀r for all RβˆˆΟ„. Then there exists a vocabulary Οƒ with at most βŒˆβ„“βˆ’1β„“β‹…rβŒ‰-ary relations, a class 𝒦′ of Οƒ-structures, and an β„’-definable reduction f that maps Ο„-structures to Οƒ-structures in such a way that π€βˆˆπ’¦ if, and only if, f⁒(𝐀)βˆˆπ’¦β€².

Corollary 13.

Let rβ‰₯β„“β‰₯3. Every quantifier in 𝒬r𝒩ℓ is definable in ℒ⁒(π’¬βŒˆβ„“βˆ’1β„“β‹…rβŒ‰).

Here and in Theorem 15 below, the expression βŒˆβ„“βˆ’1β„“β‹…rβŒ‰ may equivalently be read as rβˆ’i, for the i such that i⋅ℓ≀r<(i+1)β‹…β„“. Note that the arity reduction result in Corollary 11 for CSP quantifiers is not a special case of Corollary 13, as the latter does not provide an FO-definable reduction. Moreover, in Corollary 11, the defining quantifier is again a CSP quantifier.

Summarizing our arity collapse results, we obtain the following picture. First, we note that if the arity β„“ of the partial near-unanimity function nβ„“ is greater than the arity of the relations, then being 𝒩ℓ-closed is not a restriction:

Theorem 14.

Let β„“>rβ‰₯1, β„“β‰₯3. Then ℒ⁒(𝒬r𝒩ℓ)≑ℒ⁒(𝒬r) and ℒ⁒(𝒬r𝒩CSPβ„“)≑ℒ⁒(𝒬rCSP).

Proof.

The first claim follows from [10, Lemma 9] and the argument for [10, Corollary 10]. The second claim follows from Corollary 7 and Lemma 5. β—€

Hence, only for rβ‰₯β„“, the situation is interesting. In this case, we have:

Theorem 15.

Let rβ‰₯β„“β‰₯3. Then we have ℒ⁒(π’¬β„“βˆ’1CSP)≀ℒ⁒(𝒬r𝒩CSPβ„“)≀ℒ⁒(π’¬βŒˆβ„“βˆ’1β„“β‹…rβŒ‰CSP) and ℒ⁒(π’¬β„“βˆ’1)≀ℒ⁒(𝒬r𝒩ℓ)≀ℒ⁒(π’¬βŒˆβ„“βˆ’1β„“β‹…rβŒ‰).

In particular, in the case r=β„“ we have ℒ⁒(𝒬r𝒩CSPr)≑ℒ⁒(𝒬rβˆ’1CSP) and ℒ⁒(𝒬r𝒩r)≑ℒ⁒(𝒬rβˆ’1).

Proof.

The inclusions ℒ⁒(𝒬r𝒩CSPβ„“)≀ℒ⁒(π’¬βŒˆβ„“βˆ’1β„“β‹…rβŒ‰CSP) and ℒ⁒(𝒬r𝒩ℓ)≀ℒ⁒(π’¬βŒˆβ„“βˆ’1β„“β‹…rβŒ‰) follow from Corollaries 11 and 13. The inclusions ℒ⁒(π’¬β„“βˆ’1CSP)≀ℒ⁒(𝒬r𝒩CSPβ„“) and ℒ⁒(π’¬β„“βˆ’1)≀ℒ⁒(𝒬r𝒩ℓ) follow from Theorem 14, since clearly ℒ⁒(π’¬β„“βˆ’1𝒩CSPβ„“)≀ℒ⁒(𝒬r𝒩CSPβ„“) and ℒ⁒(π’¬β„“βˆ’1𝒩ℓ)≀ℒ⁒(𝒬r𝒩ℓ). β—€

4 Arity hierarchies for partial near-unanimity quantifiers

Theorem 15 shows that restricting quantifiers of arity r to those that are also 𝒩r-closed has the same effect on expressive power as reducing the arity to rβˆ’1, and does not really give rise to a new interesting logic. Thus, the natural question arises whether there are any combinations of polymorphism arities β„“ and quantifier arities r for which the 𝒩ℓ-closed quantifiers yield a logic that is strictly different from any ℒ⁒(𝒬rβ€²). In other words, we would like to know if the inclusions in Theorem 15 are strict if rβ‰ β„“. The following theorem establishes this already for the case r=β„“+1:

Theorem 16.

Fix β„“β‰₯3. Then ℒ⁒(𝒬ℓ+1𝒩CSPβ„“)≰ℒ⁒(π’¬β„“βˆ’1).

Corollary 17.

For every β„“β‰₯3, ℒ⁒(π’¬β„“βˆ’1)βͺ‡β„’⁒(𝒬ℓ+1𝒩ℓ)βͺ‡β„’⁒(𝒬ℓ).

Proof.

The first inclusion follows with Theorem 15, and the fact that it is strict is a consequence of Theorem 16, which shows that already the fragment ℒ⁒(𝒬ℓ+1𝒩CSPβ„“) of ℒ⁒(𝒬ℓ+1𝒩ℓ) is not contained in ℒ⁒(π’¬β„“βˆ’1). The second inclusion is a consequence of Theorem 15, and ℒ⁒(𝒬ℓ)≰ℒ⁒(𝒬ℓ+1𝒩ℓ) was shown in [10, Theorem 30]. β—€ A second natural question that we answer in this section is whether the polymorphism-closed quantifiers exhibit an arity hierarchy with respect to the arity of the quantifiers (keeping the arity of the polymorphism fixed): For the class of all generalized quantifiers, Hella [15] proved that ℒ⁒(𝒬r)βͺ‡β„’⁒(𝒬r+1) for all rβˆˆβ„•. The following result shows that for every fixed polymorphism-arity β„“, one can always gain strictly more expressive power by sufficiently increasing the arity of the quantifiers.

Theorem 18.

Let rβ‰₯β„“β‰₯3. Then ℒ⁒(𝒬q⁒(r,β„“)𝒩CSPβ„“)≰ℒ⁒(𝒬r), where q⁒(r,β„“)=(2⁒r+1)⁒(⌊2⁒r+1β„“βˆ’1βŒ‹+2).

Corollary 19.

Let rβ‰₯β„“β‰₯3. Then there is an rβ€²>r such that ℒ⁒(𝒬r𝒩CSPβ„“)βͺ‡β„’⁒(𝒬r′𝒩CSPβ„“).

Note that the separation ℒ⁒(𝒬ℓ+1𝒩CSPβ„“)≰ℒ⁒(π’¬β„“βˆ’1) in Theorem 16 is tighter than the one that is implied by Theorem 18 for r=β„“+1. So neither of the two results implies the other.

The proofs of Theorems 16 and 18 are structured similarly but employ different constructions. In both cases we construct a CSP template structure whose associated CSP quantifier can be used to distinguish certain CFI-like structures, which we view as the CSP instances. These instances are such that they cannot be distinguished in the logic ℒ⁒(𝒬r), for the respective value of r that we have to beat in the theorems. The novelty in both constructions is that we enforce the template structure to be closed under the β„“-ary partial near-unanimity function, so that the corresponding CSP quantifier is indeed in 𝒬𝒩CSPβ„“.

The rest of the section is divided into three parts: First, construction of the respective templates needed for the proofs of the two theorems, then construction of the instances, and finally, we provide winning strategies for Duplicator in the bijective pebble game to prove indistinguishability of the instances in the respective logic ℒ⁒(𝒬r).

4.1 Construction of polymorphism-closed templates

The templates we construct have as relations the solution spaces of certain systems of linear equations. To make them closed under the partial near-unanimity function nβ„“, we ensure that no collection of tuples in a relation satisfies the conditions for applicability of nβ„“, except in cases where nβ„“ outputs a tuple that is already in the collection. Then nβ„“ is a partial polymorphism of the template.

Template structure for the proof Theorem 16

We start by developing the ideas to forbid the applicability of nβ„“. We say that an nΓ—m-matrix over a ring or field has the n-near-unanimity property if in every column, all entries except possibly one (the minority entry), are equal. Throughout this section, arithmetic operations are always meant in the ring β„€3. Omitted/shortened proofs can be found in the full version [11].

Lemma 20.

Let Aβˆˆβ„€33Γ—3 be a matrix satisfying:

  1. 1.

    A has the 3-near-unanimity property.

  2. 2.

    βˆ‘j∈[3]a1⁒j=βˆ‘j∈[3]a2⁒j=βˆ‘j∈[3]a3⁒j, that is, the row-sums are all equal.

  3. 3.

    n3^⁒(A) is a triple that is not a row of A.

Then Aβ‹…(0,1,2)T is a vector in β„€33 with all three entries distinct.

Proof.

Assumption 3) entails that no two rows of A are identical. Since no two rows of A are equal, the row A2βˆ’ differs from A1βˆ’ in at least one position. They cannot differ in all positions because then, by the first property, A3βˆ’ must be identical to either A1βˆ’ or A2βˆ’, which cannot be the case. If A1βˆ’ and A2βˆ’ differ in only one position, then n3^⁒(A)∈{A1βˆ’,A2βˆ’}, so this also contradicts assumption 3). Thus, A1βˆ’ and A2βˆ’ differ in exactly two positions. Assume first that a11β‰ a21 and a12β‰ a22, but a13=a23. Let v1=A1βˆ’β‹…(0,1,2)T and v2=A2βˆ’β‹…(0,1,2)T. Then v2βˆ’v1=a22βˆ’a12β‰ 0, so v1β‰ v2. The same argument works in case that a11β‰ a21 and a13β‰ a23. In case that a11=a21, a12β‰ a22, and a13β‰ a23, we have v2βˆ’v1=a22βˆ’a12+2⁒(a23βˆ’a13). By condition 2) and because a11=a21, we have a12+a13=a22+a23. So

v2βˆ’v1=a22βˆ’a12+2⁒(a23βˆ’a13)=a22+a23+a23βˆ’(a12+a13+a13)=a23βˆ’a13β‰ 0.

Therefore, in all cases, v1β‰ v2. The same reasoning can be applied to any pair of rows, and thus also shows that v3=A3βˆ’β‹…(0,1,2)Tβ‰ v1, and v3β‰ v2. β—€

The lemma also generalizes to square matrices of larger dimensions because one can always find a (3Γ—3)-submatrix with the properties required by Lemma 20 in them.

Lemma 21.

Let β„“β‰₯3 and let Aβˆˆβ„€3β„“Γ—β„“ be a matrix satisfying:

  1. 1.

    A has the β„“-near-unanimity property.

  2. 2.

    The row-sums of A are all equal.

  3. 3.

    nβ„“^⁒(A) is not a row of A.

Then Aβ‹…(0,1,2,0,0,…,0)T is a vector in β„€3β„“ that has at least three distinct entries.

We also need to consider the case where nβ„“^⁒(A) is in fact a row of A. The following can be shown with a combinatorial argument.

Lemma 22.

Let β„“β‰₯3, and let Aβˆˆβ„€3β„“Γ—β„“ be a matrix that satisfies the first two conditions from Lemma 21. Then nβ„“^⁒(A) is a row of A if and only if two rows of A are identical.

For each β„“β‰₯3 as in Theorem 16, we now define the template structure 𝐁ℓ that is used to show the separation ℒ⁒(𝒬ℓ+1𝒩CSPβ„“)≰ℒ⁒(π’¬β„“βˆ’1).

Definition 23.

Let β„“β‰₯3 be fixed. Let uΒ― denote the vector (0,1,2,0,…,0)βˆˆβ„€3β„“. Let 𝐁ℓ=(β„€3,R0,R1,R2) with each Rj defined as follows. For each j∈{0,1,2}, let Rj𝐁ℓ≔{(a1,…,aβ„“,uΒ―β‹…aΒ―)∣aΒ―βˆˆβ„€3β„“,βˆ‘i∈[β„“]ai=j}.

Lemma 24.

For each β„“β‰₯3, nβ„“ is a partial polymorphism of the structure 𝐁ℓ.

Proof.

Let jβˆˆβ„€3 and β„“β‰₯3. Let bΒ―1,…,bΒ―β„“βˆˆRj𝐁ℓ. We show that either, nβ„“^⁒(bΒ―1,…,bΒ―β„“)∈{bΒ―1,…,bΒ―β„“}, or nβ„“^⁒(bΒ―1,…,bΒ―β„“) is undefined. Let Aβˆˆβ„€3β„“Γ—β„“ be the matrix whose rows are the projections of the tuples bΒ―1,…,bΒ―β„“ to their first β„“ components. If A does not have the β„“-near-unanimity property, then nβ„“^⁒(A) is undefined, and hence nβ„“^⁒(bΒ―1,…,bΒ―β„“) is undefined. So suppose A has the β„“-near-unanimity property. The row-sums of A are all equal to j by definition of Rj𝐁ℓ. If nβ„“^⁒(A) is not a row of A, then A satisfies the assumptions of Lemma 21. Hence Aβ‹…(0,1,2,0,0,…,0)T contains three distinct entries. This means that nℓ⁒(bΒ―1⁒(β„“+1),…,b¯ℓ⁒(β„“+1)) is undefined. If nβ„“^⁒(A) is a row aΒ― of A, then by Lemma 22, there are two identical rows in A, and these must be equal to aΒ―. Therefore, the value aΒ―β‹…uΒ― also appears at least twice as the (β„“+1)st component of the tuples bΒ―1,…,bΒ―β„“. Hence, if nℓ⁒(bΒ―1⁒(β„“+1),…,b¯ℓ⁒(β„“+1)) is defined, it yields the correct value aΒ―β‹…uΒ―, and thus nβ„“^⁒(bΒ―1,…,bΒ―β„“)∈{bΒ―1,…,bΒ―β„“}. β—€

Template structure for the proof Theorem 18

In Theorem 18, the arity of the quantifiers can be much larger than the arity of the polymorphisms. Thus, the matrices of interest are no longer square, but rectangular, and we cannot directly use Lemma 21. Instead, we use the following. It can be shown with similar reasoning as in the proof of Lemma 20.

Lemma 25.

Let β„“β‰₯3, rβ‰₯β„“, q=⌊rβ„“βˆ’1βŒ‹, and p=rβˆ’q⁒(β„“βˆ’1). There is a collection π’°βŠ†β„€3r of size |𝒰|=(β„“βˆ’1)⁒q⁒(qβˆ’1)+2⁒p⁒q such that for every matrix Aβˆˆβ„€3β„“Γ—r with the β„“-ary near-unanimity property, one of the following two is the case:

  1. 1.

    If nβ„“^⁒(A) is not a row of A, there is a vector uΒ―βˆˆπ’° such that Aβ‹…uΒ― contains three distinct entries.

  2. 2.

    If nβ„“^⁒(A) is a row aΒ― of A, then either there exists a uΒ―βˆˆπ’° such that Aβ‹…uΒ― contains three distinct entries, or for all uΒ―βˆˆπ’°, nβ„“^⁒(Aβ‹…uΒ―)=aΒ―β‹…uΒ―.

Proof sketch.

Split [r] into sets K1βŠŽβ‹―βŠŽKβ„“βˆ’1=[r] such that |K1|=β‹―=|Kp|=q+1 and |Kp+1|=β‹―=|Kβ„“βˆ’1|=q. Define 𝒰 as follows. For every 2-element set of columns {j1,j2} such that {j1,j2}βŠ†Ki for some i∈[β„“βˆ’1], include in 𝒰 two vectors uΒ―11,uΒ―12βˆˆβ„€3r such that uΒ―j111=1,uΒ―j211=1, and uΒ―j112=1,uΒ―j212=2. In all other components, the two vectors are zero. Note that |𝒰|=2⁒(p⁒(q+12)+(β„“βˆ’1βˆ’p)⁒(q2))=2⁒(p⁒(q+1)⁒q2+(β„“βˆ’1βˆ’p)⁒q⁒(qβˆ’1)2)=(β„“βˆ’1)⁒q⁒(qβˆ’1)+2⁒p⁒q.

Assume first that nβ„“^⁒(A) is not a row of A. Then A must have β„“ non-constant columns whose minority entry is in a different row, respectively. So there is an i∈[β„“βˆ’1] such that Ki contains at least two of these columns, call them j1,j2. By definition of 𝒰, the vectors uΒ―11,uΒ―12 for j1,j2 are in 𝒰. Then it can be verified that Aβ‹…uΒ―11 or Aβ‹…uΒ―12 contains three distinct entries.

Now assume that nβ„“^⁒(A)=aΒ― is a row of A. It can be checked that if nβ„“^⁒(Aβ‹…uΒ―) is defined for all uΒ―βˆˆπ’°, then for every uΒ―βˆˆπ’°, there must be at least two rows of Aβ‹…uΒ― whose entry is aΒ―β‹…uΒ―. Then it follows that nβ„“^⁒(Aβ‹…uΒ―)=aΒ―β‹…uΒ― for all uΒ―βˆˆπ’°, as desired.β—€

The template structure used for Theorem 18 is similar to the previous one, except that it has more extra entries in the relations to forbid the applicability of nβ„“ (using the set of vectors 𝒰 from the above lemma). For rβ‰₯β„“, the instances of this template are supposed to be indistinguishable in ℒ⁒(𝒬r). But the construction using the vectors in 𝒰 effectively makes it possible to fix two entries of the original relation with just one variable. To ensure ℒ⁒(𝒬r)-indistinguishability of the instances, we therefore need to base the template on (2⁒r+1)-ary relations, augmented by the products with all vectors in 𝒰. For every β„“β‰₯3 and rβ‰₯β„“, we define the template structure 𝐁r,β„“βˆ— over β„€3 as follows.

Definition 26.

Let β„“β‰₯3 and rβ‰₯β„“. Let 𝒰 be the set of vectors from Lemma 25, for (2⁒r+1) instead of r. Note that then m≔|𝒰|=(β„“βˆ’1)⁒q⁒(qβˆ’1)+2⁒p⁒q, where q=⌊2⁒r+1β„“βˆ’1βŒ‹ and p=2⁒r+1βˆ’βŒŠ2⁒r+1β„“βˆ’1βŒ‹β’(β„“βˆ’1)<β„“βˆ’1. Thus, m<(β„“βˆ’1)⁒q⁒(qβˆ’1)+2⁒(β„“βˆ’1)⁒q=(β„“βˆ’1)⁒q⁒(q+1)≀(2⁒r+1)⁒(⌊2⁒r+1β„“βˆ’1βŒ‹+1). In 𝐁r,β„“βˆ—, we define the relations Rj, for jβˆˆβ„€3 as: Rj𝐁r,β„“βˆ—β‰”{(a1,…,a2⁒r+1,aΒ―β‹…uΒ―1,…,aΒ―β‹…uΒ―m)βˆ£βˆ‘i∈[2⁒r+1]ai=j}, where uΒ―1,…,uΒ―m is an enumeration of the set 𝒰.

Note that for fixed β„“, the arity of the template structure is quadratic in r.

Lemma 27.

For all β„“β‰₯3 and rβ‰₯β„“, nβ„“ is a partial polymorphism of the structure 𝐁r,β„“βˆ—.

Proof.

Analogous to the proof of Lemma 24, now using Lemma 25. β—€

4.2 Constructing instances

We aim to prove ℒ⁒(𝒬ℓ+1𝒩CSPβ„“)≰ℒ⁒(π’¬β„“βˆ’1) by exhibiting two classes 𝒦ℓ,𝒦~β„“ of structures that cannot be distinguished by any sentence in ℒ⁒(π’¬β„“βˆ’1) but are separated by a sentence in ℒ⁒(𝒬ℓ+1𝒩CSPβ„“). Likewise, we prove ℒ⁒(𝒬q⁒(r,β„“)𝒩CSPβ„“)≰ℒ⁒(𝒬r) by constructing classes 𝒦r,β„“βˆ—,𝒦~r,β„“βˆ— of structures that cannot be distinguished by any sentence in ℒ⁒(𝒬r) but are separated by a sentence in ℒ⁒(𝒬q⁒(r,β„“)𝒩CSPβ„“). Both classes of structures are obtained with a CFI-like construction over an β„“-regular (or (2⁒r+1)-regular, respectively) base graph. With each vertex v in the base graph, we associate a substructure, also called vertex gadget. In the first construction, this gadget is denoted 𝐀⁒(v,s). In the second construction it is π€βˆ—β’(v,s). In both cases, sβˆˆβ„€3 is a β€œcharge” we associate with v. We only present 𝐀⁒(v,s) here. The gadget π€βˆ—β’(v,s) is analogous, but such that it matches the template relations from Definition 26 instead of Definition 23. For v∈V⁒(G), let E⁒(v)βŠ†E⁒(G) denote the set of edges incident to v.

Definition 28 (Vertex gadgets).

Fix β„“β‰₯3 and let G=(V,E) be a connected β„“-regular graph with an order ≀G on its vertices. Let uΒ―βˆˆβ„€3β„“ be the vector from Definition 23, v∈V and e¯⁒(v)=(e1,…,eβ„“) the set E⁒(v), written as a tuple in the order induced by ≀G. Then for each sβˆˆβ„€3, we let 𝐀⁒(v,s)≔(Av,R0𝐀⁒(v,s),R1𝐀⁒(v,s),R2𝐀⁒(v,s)), where

  • β– 

    Av≔BvβˆͺCv for Bv≔E⁒(v)Γ—β„€3 and Cv≔{v}Γ—β„€3,

  • β– 

    Rj𝐀⁒(v,s)≔{((e1,a1),…,(eβ„“,aβ„“),(v,aΒ―β‹…uΒ―))βˆ£βˆ‘i∈[β„“]ai=jβˆ’s} for each j∈{0,1,2},

We can now define our CFI structures that separate the desired logics. Starting with a suitable base graph, we simply replace every vertex v with a gadget of the form 𝐀⁒(v,s) or π€βˆ—β’(v,s). We present in the following only the construction that uses the gadgets 𝐀⁒(v,s) (for Theorem 16). The other construction for the proof of Theorem 18 and its relevant properties are completely analogous. Putting together the structures 𝐀⁒(v,s) we have defined for each vertex of G, we obtain our CFI structures:

Definition 29.

Let G=(V,E,≀G) be an β„“-regular connected graph with a linear order on its vertices.

  1. (a)

    For each UβŠ†V, we define 𝐀⁒(G,U)=(AG,R0𝐀⁒(G,U),R1𝐀⁒(G,U),R2𝐀⁒(G,U)), where

    • β– 

      AG≔⋃v∈VAv,

    • β– 

      Rj𝐀⁒(G,U)≔⋃v∈Vβˆ–URj𝐀⁒(v,0)βˆͺ⋃v∈URj𝐀⁒(v,1) for each j∈{0,1,2}.

  2. (b)

    Furthermore, we define 𝐀⁒(G)≔𝐀⁒(G,βˆ…) and 𝐀~⁒(G)≔𝐀⁒(G,{v~}), where v~∈V is the smallest vertex of G with respect to the order ≀G.

We write π€βˆ—β’(G) and 𝐀~βˆ—β’(G) to refer to the analogous structures obtained by using the vertex gadgets π€βˆ—β’(v,s) instead of 𝐀⁒(v,s).

To define the classes of structures that separate the logics, we apply the above construction to base graphs similar to the ones used by Hella in [15]. For a number kβˆˆβ„•, we call a graph k-connected if it is connected and remains so after the removal of any k1 vertices and k2 edges, for any k1+k2<k. Arbitrarily large graphs having this and other useful properties exist, for example constructions based on higher-dimensional grids.

Lemma 30.

For every dβ‰₯2 and for infinitely many nβˆˆβ„•, there exists a d-regular bipartite graph that is d-connected and satisfies that each part of the bipartition contains exactly n vertices.

For fixed d,nβˆˆβ„•, we now define a graph that we denote Gd,n. This will be used as the base graph for our construction detailed above. Let H denote a fixed graph with the properties from Lemma 30 for values (dβˆ’1),n. Now Gd,n consists of n+1 disjoint copies of H, denoted H1,…,Hn+1. We also add connections between the Hi such that for each i∈[n+1], every vertex in Hi has precisely one edge leading into a different copy Hj. Formally, name the vertices in the two parts of the bipartition of Hi as follows: V⁒(Hi)={vi⁒j∣j∈[n+1]βˆ–{i}}⊎{wi⁒j∣j∈[n+1]βˆ–{i}}. Then let E⁒(Gd,n)≔⋃i∈[n+1]E⁒(Hi)βˆͺ{vi⁒j⁒wj⁒i∣i,j∈[n+1],iβ‰ j}. Note that Gd,n is again bipartite with the v-vertices and the w-vertices forming the two parts of the bipartition. Moreover, Gd,n is d-regular because H is (dβˆ’1)-regular. For values nβˆˆβ„• for which Lemma 30 does not guarantee the existence of a graph, Gd,n is simply undefined.

For the proofs of Theorems 16 and 18, we use the following classes of structures, which will be shown to be inseparable in the respective logics of interest. For Theorem 16, for each β„“β‰₯3, the two classes are Kℓ≔{𝐀⁒(Gβ„“,n)∣nβˆˆβ„•} and 𝒦~ℓ≔{𝐀~⁒(Gβ„“,n)∣nβˆˆβ„•}. For Theorem 18, for rβ‰₯β„“β‰₯3, the classes are Kr,β„“βˆ—β‰”{π€βˆ—β’(G2⁒r+1,n)∣nβˆˆβ„•} and 𝒦~r,β„“βˆ—β‰”{𝐀~βˆ—β’(G2⁒r+1,n)∣nβˆˆβ„•}.

4.3 (In-)distinguishability of the instances

We first show that there is a sentence in ℒ⁒(𝒬ℓ+1𝒩CSPβ„“) that separates 𝒦ℓ from 𝒦~β„“.

Lemma 31.

For each nβˆˆβ„•, there exists a homomorphism h:𝐀⁒(Gβ„“,n)→𝐁ℓ.

Proof.

Let Gβ„“,n=(V,E). A homomorphism h:𝐀⁒(Gβ„“,n)→𝐁ℓ can be defined by letting h⁒(e,a)=a for each e∈E,aβˆˆβ„€3, and likewise, h⁒(v,a)=a for every v∈V. By definition of the relations Rj in 𝐀⁒(Gβ„“,n) and 𝐁ℓ, this is a homomorphism. β—€

Lemma 32.

For each nβˆˆβ„•, there exists no homomorphism from 𝐀~⁒(Gβ„“,n) to 𝐁ℓ.

Proof.

Again, let Gβ„“,n=(V,E). Consider the following system of linear equations β„° over β„€3: For each e∈E, it has one variable xe, and for each v∈Vβˆ–{v~}, it has the equation βˆ‘e∈E⁒(v)xe=0. The equation associated with v~ reads βˆ‘e∈E⁒(v~)xe=1. Now suppose for a contradiction that there exists a homomorphism h:𝐀~⁒(Gβ„“,n)→𝐁ℓ. Then h defines a solution Ξ» for β„° via λ⁒(xe)≔h⁒(e,0).

But such a solution cannot exist: Let S⊎T=V⁒(G) be the bipartition of Gβ„“,n. We assume w.l.o.g. that v~∈S. Then we have βˆ‘v∈Sβˆ‘e∈E⁒(v)λ⁒(xe)=1 and βˆ‘v∈Tβˆ‘e∈E⁒(v)λ⁒(xe)=0. However, this is a contradiction since clearly βˆ‘v∈Sβˆ‘e∈E⁒(v)λ⁒(xe)=βˆ‘e∈Eλ⁒(xe)=βˆ‘v∈Tβˆ‘e∈E⁒(v)λ⁒(xe). β—€

Corollary 33.

There is a sentence Οˆβˆˆβ„’β’(𝒬ℓ+1𝒩CSPβ„“) such that for each nβˆˆβ„•, 𝐀⁒(Gβ„“,n) and 𝐀~⁒(Gβ„“,n) are separated by ψ.

Proof.

By Lemma 24, nβ„“ is a polymorphism of 𝐁ℓ. Thus, the CSP quantifier for the (β„“+1)-ary template 𝐁ℓ is in 𝒬ℓ+1𝒩CSPβ„“. By Lemmas 31 and 32, this quantifier distinguishes 𝐀⁒(Gβ„“,n) and 𝐀~⁒(Gβ„“,n), for every nβˆˆβ„•. β—€ The preceding assertions can be shown in exactly the same way for the classes 𝒦r,β„“βˆ— and 𝒦~r,β„“βˆ—, where the polymorphism-closedness of the template 𝐁r,β„“βˆ— is due to Lemma 27.

To finish the proof of the separation ℒ⁒(𝒬ℓ+1𝒩CSPβ„“)≰ℒ⁒(π’¬β„“βˆ’1) (and thus of Theorem 16), we show that no sentence in ℒ⁒(π’¬β„“βˆ’1) can distinguish between the classes 𝒦ℓ and 𝒦~β„“. To achieve this, we show that for every kβ‰₯β„“βˆ’1, there exists nβˆˆβ„• such that Duplicator has a winning strategy in the game BPβ„“βˆ’1k⁒(𝐀⁒(Gβ„“,n),𝐀~⁒(Gβ„“,n)). Then it follows with Corollary 3 that 𝒦ℓ and 𝒦~β„“ cannot be separated by a sentence of ℒ⁒(π’¬β„“βˆ’1).

The indistinguishability of 𝒦r,β„“βˆ— and 𝒦~r,β„“βˆ— in ℒ⁒(𝒬r) is shown with a similar argument. So from now on, let kβ‰₯β„“βˆ’1 be a fixed number of pebbles. We choose nβˆˆβ„• so that Gβ„“,n is defined, and n is sufficiently larger than k. In the following, write G≔Gβ„“,n and let V and E be the vertex and edge set of G. Recall that G is the disjoint union of identical graphs H1,…⁒Hn+1 with certain connections between them.

Lemma 34.

Duplicator has a winning strategy in the game BPβ„“βˆ’1k⁒(𝐀⁒(G),𝐀~⁒(G)).

The lemma is proved by showing that Duplicator can maintain an invariant which prevents Spoiler from winning. Let (Ξ±,Ξ²) be a position in the game BPβ„“βˆ’1k⁒(𝐀⁒(G),𝐀~⁒(G)) with dom⁒(Ξ±)=dom⁒(Ξ²)βŠ†{x1,…,xk}. For the sake of simplicity, we denote the tuples of pebbled elements in the image of Ξ± and Ξ² by Ξ±Β― and Ξ²Β―, respectively. Furthermore, we call (Ξ±Β―,Ξ²Β―) the corresponding pebble position of the game.

A vertex u∈V⁒(G) is safe in a pebble position (Ξ±Β―,Ξ²Β―) if u=vi⁒j or u=wi⁒j and Av is pebble-free (i.e., no component of Ξ±Β― or Ξ²Β― is in Av) for every v∈V⁒(Hi)βˆͺV⁒(Hj).

Let u∈V. We call a bijection f:AGβ†’AG good bar u if for every v∈Vβˆ–{u}, f|Av:Avβ†’Av is a partial isomorphism 𝐀⁒(G)→𝐀~⁒(G) (thus, f is an isomorphism between 𝐀⁒(G) and 𝐀~⁒(G) except at Au).

To prove Lemma 34, we show that Duplicator can maintain the following invariant for the pebble positions (Ξ±Β―,Ξ²Β―) reached by the moves of the players: There exists a bijection f:AGβ†’AG with f⁒(Ξ±Β―)=Ξ²Β― that is good bar u, for some u∈V which is safe.

Lemma 35.

Let (Ξ±Β―,Ξ²Β―) be the current pebble position in BPβ„“βˆ’1k⁒(𝐀⁒(G),𝐀~⁒(G)). Assume the invariant holds in the beginning of the round. Then Duplicator has a strategy to ensure the invariant also in the beginning of the following round.

The proof idea is as follows. Duplicator begins the round by playing the bijection f:𝐀⁒(G)→𝐀~⁒(G) sending Ξ±Β― to Ξ²Β― which exists because the invariant holds at the beginning of the round. Let u be the vertex such that f is good bar u. Now Spoiler modifies the position of up to β„“βˆ’1 pebbles in both structures, leading to a new pebble position (Ξ±Β―β€²,Ξ²Β―β€²). Duplicator has to find a new bijection fβ€² that satisfies the invariant again. This can be done using a pebble-free path P from u to another vertex uβ€² which is safe with respect to (Ξ±Β―β€²,Ξ²Β―β€²): Indeed, a standard property of CFI-like constructions is that inconsistencies in bijections can always be β€œshifted” along a path in the base graph. More precisely, for every path P, and each constant cβˆˆβ„€3, there exists a bijection gP,c:𝐀⁒(G)→𝐀~⁒(G) that induces a local isomorphism everywhere except at the vertex gadgets belonging to the two endpoints v1,v2 of P: For each j∈{1,2}, gP,c induces an isomorphism from 𝐀⁒(vj,sj) to 𝐀⁒(vj,sj+c), where sjβˆˆβ„€3 is the charge associated with vj in 𝐀⁒(G). In other words, for P a pebble-free path from u to some safe uβ€², and for the appropriate choice of cβˆˆβ„€3, f′≔gP,c∘f will be good bar uβ€². It remains to argue why such a pebble-free path to a safe vertex always exists. This can be done exactly like in [15]: Because the number of copies of Hi in G is sufficiently larger than k, there always exists some pebble-free copy Hi and safe uβ€²βˆˆV⁒(Hi). The pebble-avoiding path P from u to uβ€² exists because each copy Hi is sufficiently connected. The only difference to [15] is that now, if a pebble has been placed on Cu={u}Γ—β„€3, one has to take extra care: If the path P starts in u via the edge e2 or e3∈e¯⁒(u), then there is a problem because uΒ―iβ‰ 0 for i∈{2,3} (see Definition 23 for the vector uΒ―). As a consequence of this, gP,c cannot be defined so that it fixes the pebbled elements in Cu. The workaround in this case is to use two paths P1,P2 from u to the same safe vertex uβ€², one via e2 and one via e3, and to suitably distribute the value cβˆˆβ„€3 by which f has to be corrected at u across the two paths.

The proof of Theorem 16 is now straightforward: Corollary 33 shows that for every fixed β„“β‰₯3, our constructed classes 𝒦ℓ and 𝒦~β„“ are separated by a sentence of ℒ⁒(𝒬ℓ+1𝒩CSPβ„“). Lemma 34 together with Corollary 3 shows that the classes are inseparable in ℒ⁒(π’¬β„“βˆ’1). Thus, ℒ⁒(𝒬ℓ+1𝒩CSPβ„“)≰ℒ⁒(π’¬β„“βˆ’1). The proof of Theorem 18 is analogous. We show that for every pebble number kβ‰₯r, there is an nβˆˆβ„• such that Duplicator has a winning strategy in BPrk⁒(π€βˆ—β’(G2⁒r+1,n),𝐀~βˆ—β’(G2⁒r+1,n)). The invariant that Duplicator maintains in this game is the same as above. From the existence of the winning strategy it follows that 𝒦r,β„“βˆ— and 𝒦~r,β„“βˆ— cannot be separated by a sentence in ℒ⁒(𝒬r). Separability of the classes with a CSP quantifier is shown similarly as in Corollary 33.

5 Limitations of partial-Maltsev-closed quantifiers

Write 𝒬rβ„³ for the class of all r-ary quantifiers that are closed under the partial Maltsev operation. Note that the Maltsev operation is a fixed operation of arity three, and thus the arity of the polymorphism is not a variable that plays a role in our study. Instead, we establish a hierarchy based on the arity of the quantifiers and also construct an example that separates the logic with r-ary Maltsev-closed quantifiers from the logic with all r-ary generalized quantifiers, at least in the context of a fixed number of variables. The interest in this lies in the novel nature of the construction and also the novelty in the use of a Spoiler-Duplicator game specific to Maltsev-closed quantifiers. In the present section we give a brief summary of the results. Full details of the construction and proofs can be found in [11].

We obtain the arity hierarchy for Maltsev-closed quantifiers by noting that the quantifiers used to establish the arity hierarchy in [15] are Maltsev-closed. To be specific, define for each rβ‰₯3 the structure 𝐁r=({0,1},R0,R1) where Ri={(a1,…,ar)βˆ£βˆ‘1≀j≀raj=i(mod2)}. Then, it follows from the proof of [15, Theorem 8.6] that CSP⁒(𝐁r+1) is not definable in ℒ⁒(𝒬rβ„³). Since 𝐁r admits a Maltsev polymorphism, the following is immediate.

Theorem 36.

For every rβ‰₯3, ℒ⁒(𝒬rβ„³)βͺ‡β„’⁒(𝒬r+1β„³).

Finally, we show that if we limit our logic to exactly k variables, then there is a quantifier of arity k that cannot be defined by using Maltsev-closed quantifiers of arity k, giving us the following theorem.

Theorem 37.

For every kβ‰₯3, β„’k⁒(𝒬kβ„³)βͺ‡β„’k⁒(𝒬k).

The proof requires a novel construction and substantial technical work to establish. The details are given in [11]. It leaves open the interesting question of whether we can show that this quantifier is not definable in ℒ⁒(𝒬kβ„³), without the limitation on the number of variables. The apparent difficulty in obtaining such inexpressibility results for Maltsev-closed quantifiers lies in the fact that the typical hard examples, which are based on the CFI-construction, cannot be used: Their templates admit a Maltsev polymorphism, and so they are distinguishable by a quantifier in 𝒬ℳ.

6 Conclusion

Our main results show that the quantifiers closed under β„“-ary partial near-unanimity polymorphisms introduced at CSL’24 [10] indeed give rise to new and interesting logics whose expressive power, in particular if r=β„“+1, is strictly different from any of the logics ℒ⁒(𝒬r) that were studied by Hella in 1996 [15].

This establishes the logics ℒ⁒(𝒬r𝒩ℓ) as formalisms whose finite-model-theoretic properties deserve further study. One question that comes to mind is what can be said about the equivalence relation induced by ℒ⁒(𝒬r𝒩ℓ) on finite structures. Can it be characterized as a homomorphism indistinguishability relation or via a game comonad [1]? For the logics ℒ⁒(𝒬r), the answer is affirmative [7], but for example, the invertible-map equivalences (which also stem from certain generalized quantifiers strictly between 𝒬r and 𝒬r+1), there provably is no such characterization [22], so it would be interesting to clarify the situation for ℒ⁒(𝒬r𝒩ℓ). It would also be desirable to tighten the gap between the arity reduction we have in Theorem 15 and the quadratic arity increase in Theorem 18: It seems plausible that already a smaller increase in arity should give strictly more expressive power.

The long-term goal of the study of polymorphism-closed quantifiers is, however, to establish inexpressibility results for quantifiers stronger than 𝒬r𝒩ℓ, in particular the partial Maltsev-closed ones. Theorem 37 is a first (and highly non-trivial) step in that direction but ultimately, we would like to exhibit an r-ary class of structures that is undefinable in the full logic ℒ⁒(𝒬rβ„³), without a restriction on the number of variables.

An even harder open problem is to understand the expressive power of quantifiers closed under partial weak near-unanimity polymorphism, for which we do not even know a model-comparison game yet. From a CSP perspective, weak near-unanimity is the most interesting condition as it characterizes precisely the finite-domain CSPs that are solvable in polynomial time (assuming P≠NP).

References

  • [1] S. Abramsky, A. Dawar, and P. Wang. The pebbling comonad in finite model theory. In 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS), pages 1–12. IEEE, 2017. URL: https://dl.acm.org/doi/10.5555/3329995.3330064.
  • [2] L. Barto and M. Kozik. Constraint satisfaction problems of bounded width. In 2009 50th Annual IEEE symposium on foundations of computer science, pages 595–603. IEEE, 2009. URL: https://dl.acm.org/doi/10.1109/FOCS.2009.32.
  • [3] L. Barto, A. Krokhin, and R. Willard. Polymorphisms, and How to Use Them. In Andrei Krokhin and Stanislav Zivny, editors, The Constraint Satisfaction Problem: Complexity and Approximability, volume 7 of Dagstuhl Follow-Ups, pages 1–44. Schloss Dagstuhl – Leibniz-Zentrum fΓΌr Informatik, Dagstuhl, Germany, 2017. doi:10.4230/DFU.Vol7.15301.1.
  • [4] A. Bulatov. A Dichotomy Theorem for Nonuniform CSPs. In 58th IEEE Annual Symposium on Foundations of Computer Science, FOCS, pages 319–330, 2017. doi:10.1109/FOCS.2017.37.
  • [5] A. Bulatov and V. Dalmau. A simple algorithm for mal’tsev constraints. SIAM J. Comput., 36:16–27, 2006. doi:10.1137/050628957.
  • [6] J. Cai, M. FΓΌrer, and N. Immerman. An optimal lower bound on the number of variables for graph identification. Combinatorica, 12:389–410, 1992. doi:10.1007/BF01305232.
  • [7] A. Γ“ Conghaile and A. Dawar. Game comonads & generalised quantifiers. In Christel Baier and Jean Goubault-Larrecq, editors, 29th EACSL Annual Conference on Computer Science Logic, CSL 2021, January 25-28, 2021, Ljubljana, Slovenia (Virtual Conference), volume 183 of LIPIcs, pages 16:1–16:17. Schloss Dagstuhl – Leibniz-Zentrum fΓΌr Informatik, 2021. doi:10.4230/LIPIcs.CSL.2021.16.
  • [8] A. Dawar. Linear algebraic quantifiers. In K. Meer, A. Rabinovich, E. Ravve, and A. Villaveces, editors, Model Theory, Computer Science, and Graph Polynomials, pages 215–237. Springer, 2025. Festschrift in Honor of Johann A. Makowsky.
  • [9] A. Dawar, E. GrΓ€del, and W. Pakusa. Approximations of isomorphism and logics with linear-algebraic operators. In 46th International Colloquium on Automata, Languages, and Programming, ICALP 2019, 2019. doi:10.4230/LIPIcs.ICALP.2019.112.
  • [10] A. Dawar and L. Hella. Quantifiers Closed Under Partial Polymorphisms. In 32nd EACSL Annual Conference on Computer Science Logic (CSL 2024), volume 288 of Leibniz International Proceedings in Informatics (LIPIcs), pages 23:1–23:19, 2024. doi:10.4230/LIPIcs.CSL.2024.23.
  • [11] Anuj Dawar, Lauri Hella, and Benedikt Pago. Arity hierarchies for quantifiers closed under partial polymorphisms, 2025. arXiv:2511.11326.
  • [12] H-D. Ebbinghaus and J. Flum. Finite Model Theory. Springer, 2nd edition, 1999.
  • [13] H.D. Ebbinghaus. Extended logics: the general framework. In J. Barwise and S. Feferman, editors, Model-Theoretic Logics, pages 25–76. Springer, 1985.
  • [14] R. Fagin, P. G. Kolaitis, and L. Popa. Data exchange: getting to the core. ACM Trans. Database Syst., 30:174–210, 2005. doi:10.1145/1061318.1061323.
  • [15] L. Hella. Logical hierarchies in PTIME. Information and Computation, 129:1–19, 1996. doi:10.1006/INCO.1996.0070.
  • [16] L. Hella. The expressive power of CSP-quantifiers. In 31st EACSL Annual Conference on Computer Science Logic, CSL, pages 25:1–25:19, 2023. doi:10.4230/LIPIcs.CSL.2023.25.
  • [17] P. Jonsson, V. Lagerkvist, G. Nordh, and B. Zanuttini. Strong partial clones and the time complexity of SAT problems. J. Comput. Syst. Sci., 84:52–78, 2017. doi:10.1016/J.JCSS.2016.07.008.
  • [18] V. Lagerkvist and M. WahlstrΓΆm. Sparsification of SAT and CSP problems via tractable extensions. ACM Trans. Comput. Theory, 12(2):13:1–13:29, 2020. doi:10.1145/3389411.
  • [19] V. Lagerkvist and M. WahlstrΓΆm. The (Coarse) Fine-Grained Structure of NP-Hard SAT and CSP Problems. ACM Trans. Comput. Theory, 14(1):2:1–2:54, 2022. doi:10.1145/3492336.
  • [20] L. Libkin. Elements of Finite Model Theory. Springer, 2004.
  • [21] M. Lichter. Separating rank logic from polynomial time. J. ACM, 70(2):14:1–14:53, 2023. doi:10.1145/3572918.
  • [22] M. Lichter, B. Pago, and T. Seppelt. Limitations of Game Comonads for Invertible-Map Equivalence via Homomorphism Indistinguishability. In Aniello Murano and Alexandra Silva, editors, 32nd EACSL Annual Conference on Computer Science Logic (CSL 2024), volume 288 of Leibniz International Proceedings in Informatics (LIPIcs), pages 36:1–36:19, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum fΓΌr Informatik. doi:10.4230/LIPIcs.CSL.2024.36.
  • [23] D. Zhuk. A proof of the CSP dichotomy conjecture. J. ACM, 67:30:1–30:78, 2020. doi:10.1145/3402029.