This paper characterizes the structure of finite smooth digraphs under pp-constructability, showing the poset forms a distributive lattice and linking separability to prime cyclic loop conditions in polymorphism clones.
Contribution
It provides a complete description of the pp-constructability poset for smooth digraphs and relates it to cyclic loop conditions in polymorphism clones.
Findings
01
The pp-constructability poset of smooth digraphs is a distributive lattice.
02
Separation of digraphs in the poset can be achieved via prime cyclic loop conditions.
03
The poset of cyclic loops ordered by strength also forms a distributive lattice.
Abstract
Finite smooth digraphs, that is, finite directed graphs without sources and sinks, can be partially ordered via pp-constructability. We give a complete description of this poset and, in particular, we prove that it is a distributive lattice. Moreover, we show that in order to separate two smooth digraphs in our poset it suffices to show that the polymorphism clone of one of the digraphs satisfies a prime cyclic loop condition that is not satisfied by the polymorphism clone of the other. Furthermore, we prove that the poset of cyclic loop ordered by their strength for clones is a distributive lattice, too.
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.
Full text
Smooth digraphs modulo primitive positive constructability and cyclic loop conditions
M. Bodirsky
F. Starke
The second author is supported by DFG Graduiertenkolleg 1763 (QuantLA).
A. Vucaj
Institut für Algebra, TU Dresden, 01062 Dresden, Germany
The first and the third author have received funding from the European Research Council (ERC Grant
Agreement no. 681988, CSP-Infinity).
Abstract
Finite smooth digraphs, that is, finite directed graphs without sources and sinks, can be partially ordered via pp-constructability.
We give a complete description of this poset and, in particular, we prove that it is a distributive lattice. Moreover, we show that in order to separate two smooth digraphs in our poset
it suffices to show that the polymorphism clone of one of the digraphs satisfies a prime cyclic loop condition that is not satisfied by the polymorphism clone of the other.
Furthermore, we prove that the poset of cyclic loop conditions ordered by their strength for clones is a distributive lattice, too.
We consider a poset which is closely related to Constraint Satisfaction Problems (CSPs).
In 1999 Feder and Vardi conjectured that the class of CSPs over finite structures admits a dichotomy, i.e., every such problem is either polynomial-time tractable or NP-complete. Recently, Zhuk and Bulatov independently proved this conjecture [20, 11].
This dichotomy has an algebraic counterpart: the structures with NP-complete CSP are precisely those that pp-construct , the complete graph on three vertices K3 (unless P=NP). It turns out that pp-constructability is a quasi-order on the class of all finite structures. There are log-space reductions between the CSPs of comparable structures [7].
Hence, understanding the arising poset (called pp-constructability poset) can lead to a better understanding of the precise computational complexity of CSPs within P.
The same poset arises in universal algebra in two other ways. A finite structure A pp-constructs a finite structure B if and only if there is a
minor-preserving map from the polymorphism clone of A to the polymorphism clone of B [7]; for definitions, see
Section 2.
A third way to describe this poset is a Birkhoff-like approach, extending the concept of a variety in universal algebra by a variety that is not only closed under homomorphic images, subalgebras, and products, but also closed under taking so-called reflections of algebras.
We do not need this perspective in the present article and refer the reader to [7].
The present article is a step at the beginning of the journey to understand the pp-constructability
poset on all finite structures. This may be a ground for a finer classification of finite domain CSPs than the P/NP-complete dichotomy of Bulatov and Zhuk. A complete description of the subposet arising from two-element structures is given in [9].
The subposet arising from undirected graphs is just a three-element chain [10]:
[TABLE]
However, studying the whole poset appears to be very difficult, since even seemingly simple cases, like for example directed graphs, are not well understood. In fact, in an early attempt to close in on the Feder-Vardi conjecture, researchers tried (hard) to classify which oriented trees have an NP-complete CSP, only managing to get results for particular classes of oriented trees [1, 3, 12, 14, 15].
However, already before the result of Bulatov and Zhuk it has been proved that the P/NP-complete dichotomy holds for a particular family of directed graphs, i.e., for every finite directed graph such that every vertex has an incoming and an outgoing edge [6].
Such digraphs are known in the literature as finite smooth digraphs. From a result of Barto, Kozik, and Niven [6] it follows that every finite smooth digraph whose CSP is not NP-complete can be represented in the poset by a finite disjoint union of directed cycles.
In this article, we restrict our attention to finite smooth digraphs ordered by pp-constructability
and give a complete description of the corresponding poset.
In particular, it turns out that this poset is even a distributive lattice and that it suffices to consider finite disjoint unions of directed cycles of square-free lengths.
It is known that for any two structures that do not pp-construct each other there is a height 1 (strong Mal’cev) condition that is satisfied by polymorphisms of one of the structures but not by polymorphisms of the other [7]. The present article shows that for finite smooth digraphs this height 1 condition can be chosen to be a so-called cyclic loop condition. An example for such a condition is
[TABLE]
Cyclic loop conditions are also related to finite disjoint unions of cycles in a more straightforward way. For example the above condition can be linked to the disjoint union of a cycle of length two and a cycle
of length three.
Outline
In Sections 2 and 3 we introduce basic notation, in particular pp-constructions, cyclic loop conditions, and disjoint unions of cycles.
To warm up, in Section 4, we prove some of the results of this paper for the special case of disjoint unions of prime cycles and prime cyclic loop conditions.
In Section 5 we focus only on cyclic loop conditions. We give a description of the implication order on cyclic loop conditions (Theorem 5.10) and on sets of cyclic loop conditions (Corollary 5.15). Part of this description is proved later as it depends on the interplay of cyclic loop conditions and finite disjoint unions of directed cycles.
We show that every cyclic loop condition is equivalent to a set of prime cyclic loop conditions (Theorem 5.23). Finally, we show that the poset of sets of prime cyclic loop conditions ordered by their strength for clones, and hence the poset of cyclic loop conditions ordered by their strength for clones, has a comprehensible description (Corollary 5.28).
In Section 6 we first characterize the relation ⊨ on finite disjoint unions of directed cycles and cyclic loop conditions (Lemma 6.2). We use this characterization to show the missing
part of the proof in Section 5 mentioned above. Then we prove, using results from Section 5, that the pp-constructability type of a finite disjoint union of directed cycles is determined by the finite set of prime cyclic loop conditions that it does not satisfy (Lemma 6.8). Furthermore, we show that every reverse-implication closed finite set of prime cyclic loop conditions is realised by some finite disjoint union of directed cycles (Lemma 6.13). These two statements give a complete description of the poset of finite disjoint union of directed cycles ordered by pp-constructability. Together with the result from Barto, Kozik, and Niven we obtain a description of the poset of finite smooth digraphs ordered by pp-constructability (Corollary 6.15).
In Section 7 we show that this poset is even a distributive lattice.
2 Preliminaries
In this section we present formal definitions of notions mentioned in the introduction.
Notation
•
For n∈N+, we define [n]:={1,…,n}.
•
By Im(f) we denote the image of f.
•
By lcm and gcd we denote the least common multiple and the greatest common divisor, respectively.
•
For a tuple a=(a1,…,an) and a map σ:[m]→[n], we
denote the tuple (aσ(1),…,aσ(m)) by aσ.
•
By k≡aℓ we denote k=ℓ(moda)
•
By A↪B we denote that A embeds into B.
2.1 The pp-constructability poset
Let A=(A,(RA)R∈τ) and B=(B,(RB)R∈τ) be structures with the same relational signature τ. A map
h:A→B is a homomorphism from A to B if it preserves all relations, i.e., for all R∈τ:
[TABLE]
We write A→B if there exists a homomorphism from A to B.
If A→B and B→A, then we say that A and B are homomorphically equivalent.
Let A be a relational structure and ϕ(x1,…,xn) be a primitive positive (pp-) formula, i.e., a first order formula using only existential quantification and conjunctions of atomic formulas.
Then the relation
[TABLE]
is said to be pp-definable in A.
We say that B is a pp-power of A if it is isomorphic to a structure with domain An, for some n∈N+, whose relations are pp-definable in A (a k-ary relation on An is regarded as a kn-ary relation on A).
Combining the notions of homomorphic equivalence and pp-power we obtain the following definition from [7].
Definition 2.1**.**
We say that App-constructsB, denoted by A≤B, if B is homomorphically equivalent to a pp-power of A.
Since pp-constructability is a reflexive and transitive relation on the class of relational structures [7], the use of the symbol ≤ is justified.
Note that the quasi-order ≤ naturally induces the equivalence relation
[TABLE]
The equivalence classes of ≡ are called pp-constructability types. We denote by [A] the pp-constructability type of a structure A.
Definition 2.2**.**
We name the poset
[TABLE]
the pp-constructability poset.
Observe that [\leavevmodeto13.37pt\vboxto12.94pt\pgfpicture\makeatletter\lower-1.50781ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfontto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto-4.26773pt-1.50781pt\pgfsys@moveto-4.26773pt-1.50781pt\pgfsys@lineto-4.26773pt9.95863pt\pgfsys@lineto4.26773pt9.95863pt\pgfsys@lineto4.26773pt-1.50781pt\pgfsys@closepath\pgfsys@moveto4.26773pt9.95863pt\pgfsys@clipnext\pgfsys@discardpath\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto1.41417pt0.0pt\pgfsys@curveto1.41417pt0.78102pt0.78102pt1.41417pt0.0pt1.41417pt\pgfsys@curveto-0.78102pt1.41417pt-1.41417pt0.78102pt-1.41417pt0.0pt\pgfsys@curveto-1.41417pt-0.78102pt-0.78102pt-1.41417pt0.0pt-1.41417pt\pgfsys@curveto0.78102pt-1.41417pt1.41417pt-0.78102pt1.41417pt0.0pt\pgfsys@closepath\pgfsys@moveto0.0pt0.0pt\pgfsys@fill\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm0.30.00.00.30.0pt0.0pt\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@setdash0.0pt\pgfsys@roundjoin\pgfsys@moveto0.79999pt0.0pt\pgfsys@curveto-0.2pt0.2pt-1.19998pt0.59999pt-2.39996pt1.29997pt\pgfsys@curveto-1.19998pt0.4pt-1.19998pt-0.4pt-2.39996pt-1.29997pt\pgfsys@curveto-1.19998pt-0.59999pt-0.2pt-0.2pt0.79999pt0.0pt\pgfsys@closepath\pgfsys@fillstroke\pgfsys@endscope\pgfsys@moveto-0.73708pt1.27667pt\pgfsys@curveto-6.30759pt10.92511pt5.70155pt11.22322pt1.21735pt2.17102pt\pgfsys@stroke\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm-0.37685-0.926280.92628-0.376851.1139pt2.20294pt\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture], the pp-constructability type of the loop graph, is the top element of Pfin. Later we will see that there is also a bottom element and that it is [\leavevmodeto12.68pt\vboxto11.36pt\pgfpicture\makeatletter\lower-4.25917ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfontto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto6.34225pt-2.845pt\pgfsys@curveto6.34225pt-2.06398pt5.7091pt-1.43083pt4.92809pt-1.43083pt\pgfsys@curveto4.14706pt-1.43083pt3.51392pt-2.06398pt3.51392pt-2.845pt\pgfsys@curveto3.51392pt-3.62602pt4.14706pt-4.25917pt4.92809pt-4.25917pt\pgfsys@curveto5.7091pt-4.25917pt6.34225pt-3.62602pt6.34225pt-2.845pt\pgfsys@closepath\pgfsys@moveto4.92809pt-2.845pt\pgfsys@fill\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm0.30.00.00.34.92809pt-2.845pt\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto1.41417pt5.69046pt\pgfsys@curveto1.41417pt6.47148pt0.78102pt7.10463pt0.0pt7.10463pt\pgfsys@curveto-0.78102pt7.10463pt-1.41417pt6.47148pt-1.41417pt5.69046pt\pgfsys@curveto-1.41417pt4.90944pt-0.78102pt4.27629pt0.0pt4.27629pt\pgfsys@curveto0.78102pt4.27629pt1.41417pt4.90944pt1.41417pt5.69046pt\pgfsys@closepath\pgfsys@moveto0.0pt5.69046pt\pgfsys@fill\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm0.30.00.00.30.0pt5.69046pt\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto-3.51392pt-2.845pt\pgfsys@curveto-3.51392pt-2.06398pt-4.14706pt-1.43083pt-4.92809pt-1.43083pt\pgfsys@curveto-5.7091pt-1.43083pt-6.34225pt-2.06398pt-6.34225pt-2.845pt\pgfsys@curveto-6.34225pt-3.62602pt-5.7091pt-4.25917pt-4.92809pt-4.25917pt\pgfsys@curveto-4.14706pt-4.25917pt-3.51392pt-3.62602pt-3.51392pt-2.845pt\pgfsys@closepath\pgfsys@moveto-4.92809pt-2.845pt\pgfsys@fill\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm0.30.00.00.3-4.92809pt-2.845pt\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto4.19098pt-1.56836pt\pgfsys@lineto0.7371pt4.41382pt\pgfsys@stroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto-0.7371pt4.41382pt\pgfsys@lineto-4.19098pt-1.56836pt\pgfsys@stroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto-3.45392pt-2.845pt\pgfsys@lineto3.45392pt-2.845pt\pgfsys@stroke\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture].
2.2 Height 1 identities
As already mentioned, pp-constructability can be characterized algebraically; this characterization will provide the main tool to prove that a structure cannot pp-construct another structure. First, we define the basic notion of polymorphism.
Let Hom(A,B) denote the following set:
[TABLE]
For n≥1, we denote by An the structure
with same signature τ as A whose domain is An such that for any k-ary R∈τ, a tuple (a1,…,ak) of n-tuples is contained in RAn if and only if it is contained in RA
componentwise, i.e., (a1j,…,akj)∈RA for all 1≤j≤n.
Definition 2.3**.**
For a relational structure A, a polymorphism of A is a function that is an element of Hom(An,A), for some n∈N+.
Moreover, we denote by Pol(A) the polymorphism clone of A, i.e., the set of all polymorphisms of A.
Definition 2.4**.**
Let σ:[m]→[n] and f:Am→A be functions. We define the function fσ:An→A by the rule
[TABLE]
Any function of the form fσ, for some map σ:[m]→[n], is called a minor of f.
We extend the definitions of aσ and fσ to σ:I→J, f:AI→A, and a∈AJ, where I and J are arbitrary sets, in the obvious way.
Let I be a finite set and f:AI→A a homomorphism. Then for every bijection σ:[∣I∣]→I the function fσ is a polymorphism of A.
Throughout this article we treat all homomorphisms f:AI→A, where I is a finite set, as elements of Pol(A) by identifying f with fσ for a bijection σ (in all such situations the particular choice of σ does not matter).
Definition 2.5**.**
Let A and B be structures. An arity-preserving map λ:Pol(B)→Pol(A) is minor-preserving if for all f:Bm→B in Pol(B) and σ:[m]→[n]
we have
[TABLE]
We write Pol(B)→minorPol(A) to denote that there is a minor-preserving map from Pol(B) to Pol(A).
The next theorem, restated from [7], shows that the concepts presented so far, pp-constructions and minor-preserving maps, give rise to the same poset.
Let σ:[n]→[r] and τ:[m]→[r] be functions. A height 1 identity is an expression of the form:
[TABLE]
Usually, we write f(xσ(1),…,xσ(n))≈g(xτ(1),…,xτ(m)) omitting the universal quantification, or even fσ≈gτ for brevity.
A finite set of height 1 identities is called height 1 condition.
A set of functions Fsatisfies a set of height 1 identities Σ, denoted F⊨Σ, if there is a map ⋅~ assigning to each function symbol occurring in Σ a function in F such that for all fσ≈gτ∈Σ we have f~σ=g~τ. Note that we make a distinction between the symbol ≈ and = to emphasize the difference between an identity in a first-order formula and an equality of two specific objects
A set of functions C is called a clone if it contains the projections and is closed under composition, i.e., for every n-ary f∈C and all m-ary g1,…,gn∈C we have that f(g1,…,gn)∈C. Note that every polymorphism clone is a clone.
Definition 2.8**.**
Let Σ and Γ be sets of height 1 identities. We say that ΣimpliesΓ (and that Σis stronger thenΓ), denoted Σ⇒Γ, if
[TABLE]
If Σ⇒Γ and Γ⇒Σ, then we say that Σ and Γ are equivalent, denoted Σ⇔Γ. We define
[TABLE]
We say that a height 1 condition is trivial if it is satisfied by projections on a set A that
contains at least two elements, or, alternatively, if it is implied by any height 1 condition.
We extend the definition of ⊨ and ⇒ to single functions and single height 1 identities in the obvious way. Hence, if f is a function, Σ is a height 1 identity, and Γ is a set of height 1 identities, then we can write f⊨Σ instead of {f}⊨{Σ} and Γ⇒Σ instead of Γ⇒{Σ}.
Observe that if λ:Pol(B)→Pol(A) is minor-preserving and fσ=gτ, then λ(f)σ=λ(g)τ. It follows that minor-preserving maps preserve height 1 conditions.
A simple compactness argument shows the following corollary.
Corollary 2.9**.**
Let A and B be finite structures. Then
[TABLE]
In general, showing that there is no minor-preserving map from Pol(B) to Pol(A) is a rather complicated task.
However, a recent result by Barto, Bulín, Krokhin, and Opršal provides a concrete height 1 condition to check [2].
We show that, for smooth digraphs G, H, whenever G≰H there is a single height 1 identity with only one function symbol witnessing this. Height 1 identities of this form have been studied in the literature and are called loop conditions [17, 18].
Definition 2.10**.**
Let σ,τ:[m]→[n] be maps. A loop condition is a height 1 identity of the form
[TABLE]
To any loop condition Σ we can assign a digraph in a natural way.
Definition 2.11**.**
Let σ,τ:[m]→[n] be maps and let Σ be the loop condition, given by the identity fσ≈fτ. We define the digraph GΣ:=([n],{(σ(i),τ(i))∣i∈[m]).
Example 2.12**.**
Some loop conditions and the corresponding digraphs.
•
Let ΣS be the loop condition f(x,y,x,z,y,z)≈f(y,x,z,x,z,y). Then GΣS is isomorphic to K3.
•
Let Σ3 be the loop condition f(x,y,z)≈f(y,z,x). Then GΣ3 is isomorphic to a directed cycle of length 3. △
Observe that, for every digraph G, all loop conditions Σ such that GΣ≃G are equivalent. For convenience, we will from now on allow any finite set in place of [m] and [n]. This allows us to construct from a graph a concrete loop condition.
Definition 2.13**.**
Let G=(V,E) be a digraph. We define the loop condition ΣG:=(fσ≈fτ), where σ,τ:E→V with σ(u,v)=u and τ(u,v)=v.
Observe that GΣG=G.
The name loop condition is justified by the following observation. If G is a finite graph such that Pol(G) satisfies
Σ and GΣ→G, then G has a loop.
Consequently, if G does not have a loop, then Pol(G)⊨ΣG.
If GΣ itself has a loop, then there is an i with σ(i)=τ(i) and a structure A satisfies Σ with the projection πi:a↦ai and therefore Σ is trivial.
If GΣ is a disjoint union of directed cycles, then we say that Σ is a cyclic loop condition. For instance, the identity Σ3 in Example 2.12 is a cyclic loop condition.
2.3 Free structures
Here we present another characterization of pp-constructability. This section can be safely skipped without compromising the understanding of the rest of the paper; its aim is just to
put our proof method for Lemma 6.15 into a larger context. The definition of free structure which we are going to adopt in this article was presented in [2].
Definition 2.14**.**
Let A be a finite relational structure on the set A=[n], and C a clone (not necessarily related to A). The free structure ofCgenerated byA is a relational structure FC(A) with the same signature as A. Its universe FC(A) consists of all n-ary operations in C. For any relation of A, say RA={r1,…,rm}⊆Ak, the relation RFC(A) is defined as the set of all k-tuples (f1,…,fk)∈FC(A) such that there exists an m-ary operation g∈C that satisfies
[TABLE]
The following theorem links the notion of free structure to the characterization of pp-constructability presented in Theorem 2.6.
A smooth digraph is a directed graph G such that every vertex has an incoming and an outgoing edge.
Barto, Kozik, and Niven [6] showed the following dichotomy for smooth digraphs.
Theorem 3.1**.**
Let G be a finite smooth digraph. Then either G pp-constructs K3 or it is homomorphically equivalent to a finite disjoint union of directed cycles.
It is known that K3 pp-constructs every finite structure (see, e.g., [8]). Hence, [K3] is the bottom element of Pfin. From the previous theorem we know that every non-minimal element in Pfin, represented by a smooth digraph, contains a finite disjoint union of directed cycles.
Let us denote the subposet of Pfin consisting of the pp-constructability types of finite disjoint unions of directed cycles by PUC.
In Section 6 we will provide a
characterization of the pp-constructability order on disjoint unions of directed cycles.
As we are always considering digraphs, we will usually drop the word directed.
To any finite set C⊂N+ we associate a finite disjoint union of cycles C=(V,E) defined by
[TABLE]
where by +a we denote the addition modulo a.
For the sake of notation we will from now on write + instead of +a; it will be clear from the context to which addition we are referring to.
For any a1,…,an∈N+ we write Ca1,…,an for the finite disjoint union of cycles associated to the set {a1,…,an}. Note that, for a∈N+, the structure Ca is a directed cycle of length a.
To any finite disjoint union of cycles C we associate the set C:={a∣Ca↪C}.
We warn the reader that previously C denoted the underlying set of the structure C,
but from now on C itself will denote the structure as well as the underlying set and C
is the set defined above. We hope that this will not lead to any confusion. Also beware
that the finite disjoint union of cycles D associated to the set associated to a finite disjoint union of cycles C is
not necessarily isomorphic to C. The structure C could have multiple copies of the same
cycle whereas D may not. However, C and D are homomorphically equivalent and thus
represent the same element in PUC.
We define for every k∈N+ the pp-formula
[TABLE]
which we will often use in pp-constructions.
For a disjoint union of cycles C, u,v∈C, and k∈N+ we have that C⊨u→kv if there is a directed path of length k from u to v. If C is clear from the context we abbreviate C⊨u→kv by u→kv.
Note that for fixed u and k there is exactly one v∈C such that u→kv; we denote this element v by u+k.
The k-th relational power of C is the digraph (C,{(u,u+k)∣u∈C}).
We denote the map C→C, u↦u+1 by σC. Note that σC∈Aut(C).
Observe that the cyclic loop condition ΣC, introduced in Definition 2.13, is f≈fσC and that the edge relation of C is {(u,σC(u))∣u∈C}. If C is the finite disjoint union of cycles associated to the set C, then we write σC and ΣC instead of σC and ΣC, respectively. Note that σC(a,k)=(a,k+1) for any a∈C and k∈{0,…,a−1}.
We want to remark that any finite power Cn of a disjoint union of cycles C is again a disjoint union of cycles. Hence, for an element t∈Cn, k∈N+, we have that t+k is already defined, furthermore
[TABLE]
For a,c∈N+ define a\dotdivc:=gcd(a,c)a. Note that a\dotdivc is always a natural number.
The choice of the symbol \dotdiv is meant to emphasize that a\dotdivc is the numerator of the fraction a÷c
in reduced form. Roughly speaking, the operation \dotdiv should be understood as “divide as much as you can”.
The operation \dotdiv has the following useful properties.
Lemma 3.2**.**
For all a,b,c∈N+ we have
a\dotdiv(a\dotdivc)=gcd(a,c),
2. 2.
(a\dotdivb)\dotdivc=a\dotdiv(b⋅c),
3. 3.
gcd(a\dotdivc,c\dotdiva)=1, and
4. 4.
a\dotdivc=1* if and only if a divides c.*
Proof.
Simply applying the definitions we obtain:
[TABLE]
The reader can verify the other statements.
∎
For a finite disjoint union of cycles C and c∈N+, we let C\dotdivc denote the finite disjoint union of cycles associated to the set C\dotdivc:={a\dotdivc∣a∈C}.
Lemma 3.3**.**
Let C be a finite disjoint union of cycles and c∈N+. The c-th relational power of C is homomorphically equivalent to C\dotdivc.
Proof.
Note that it suffices to verify the claim for cycles.
Let C=Ca. Then C\dotdivc consists of one cycle of length a\dotdivc and the c-th relational power of C consists of a\dotdivca=gcd(a,c) many cycles of length a\dotdivc. Hence they are homomorphically equivalent.
∎
Example 3.4**.**
The structure C6 pp-constructs C3=C6\dotdiv2. To see this, consider the first pp-power of C6 given by the pp-formula:
[TABLE]
We obtain a structure that consists of two disjoint copies of C3, which is homomorphically equivalent to C3; see Figure 1.
Note that C6 pp-constructs C2 with the formula ΦE(x,y):=x→3y.
In general, the first pp-power of a disjoint union of cycles C given by the formula x→cy is the c-th relational power of C, which is, by Lemma 3.3, homomorphically equivalent to C\dotdivc. Therefore, C≤C\dotdivc.
△
4 Disjoint unions of prime cycles and prime cyclic loop conditions
Before we characterize the posets of finite disjoint union of directed cycles ordered by pp-constructability, PUC, and cyclic loop conditions ordered by strength (cf. Definition 2.8), in Sections 5 and 6, we study the following subposets.
Definition 4.1**.**
A cyclic loop condition ΣP is called a prime cyclic loop condition if P is a set of primes.
A disjoint unions of cycles P is called a disjoint unions of prime cycles if P is a set of primes.
We define the posets MPCL and PUPC as
[TABLE]
This section has two goals.
Firstly, we want to understand MPCL and PUPC as these posets will be used to describe PUC.
Secondly, this section gently introduces the reader to techniques used in Sections 5 and 6 without many of the difficulties that come with the more general case.
To gain a better understanding of the objects we are working with, we reproduce a well-known fact about cycles and cyclic loop conditions, presented in Lemma 4.3. We start with a simple example.
Example 4.2**.**
Consider the digraph C3. Observe that Pol(C3)⊨Σ2 as witnessed by the polymorphism
[TABLE]
On the other hand, Pol(C3)⊨Σ3. Assume that f is a polymorphism of C3 satisfying Σ3, then
[TABLE]
and (a,a) is a loop, a contradiction.
△
Lemma 4.3**.**
Let p,q be primes. Then Pol(Cq)⊨Σp if and only if p=q.
Proof.
If p=q, then there is an n∈N+ such that p⋅n≡q1. The map
[TABLE]
is a polymorphism of Cq satisfying Σp.
Assume that f is a polymorphism of Cq satisfying Σp, then
[TABLE]
and (a,a) is a loop, a contradiction.
∎
From Corollary 2.9 it is easy to see that the digraphs C2,C3,C5,… represent an infinite antichain in PUPC and that the conditions Σ2,Σ3,Σ5,… represent an infinite antichain in MPCL.
In order to describe these two posets we generalize Lemma 4.3 to disjoint unions of prime cycles in Lemma 4.5.
First, we present an example that (hopefully) helps to better understand the polymorphisms of disjoint unions of cycles.
Example 4.4**.**
Let us examine the binary polymorphisms of C2,3 (see Figure 2).
Every element in Hom(C2,32,C2,3) is build from homomorphisms of the connected components into C2,3.
Hence, Hom(C2,32,C2,3)=22⋅33⋅52.
More generally, let C be a finite disjoint union of cycles and n∈N+. Let G be the subgroup of the symmetric group (even automorphism group) on Cn generated by +1:t↦(t+1).
For every orbit of Cn under G pick a representative and denote the set of representatives by T. Note that every connected component of Cn contains exactly one element of T. Let f:T→C be such that for every t=((a1,k1),…,(an,kn))∈T we have that f(t) lies in a cycle whose length divides ℓt:=lcm(a1,…,an). Since every t∈T lies in a cycle of length ℓt we have that f can be uniquely extended to a polymorphism f~ of C. Furthermore,
[TABLE]
for all t∈T and d∈N. Note that all n-ary polymorphisms of C can be constructed this way.
△
Lemma 4.5**.**
Let Q be a disjoint union of prime cycles and let p be a prime. Then Pol(Q)⊨Σp if and only if p∈/Q.
Proof.
We assume without loss of generality that Q is the disjoint union of cycles associated to Q.
(⇒)
Let f be a polymorphism of Q satisfying Σp. Assume p∈Q. Then
[TABLE]
and (a,a) is a loop, a contradiction.
(⇐)
For this direction we construct a polymorphism f:QCp→Q of Q satisfying Σp.
Let G be the subgroup of the symmetric group on QCp generated by σp:t↦tσp and +1:t↦(t+1). Recall that
[TABLE]
Hence, σp∘(+1)=(+1)∘σp, G is commutative, and every element of G is of the form σpc∘(+1)d for some c,d∈N.
For every orbit of QCp under G pick a representative and denote the set of representatives by T. Let t∈T and (q,k)=t(p,0).
Note that the orbit of t is a disjoint union of cycles of a fixed length n and that q divides n. Define f on the orbit of t as
[TABLE]
To show that f is well defined on the orbit of t it suffices to prove that (t+d)σpc=(t+ℓ)σpm implies d≡pℓ for all d,c,ℓ,m∈N. Without loss of generality we can assume that m=ℓ=0.
Observe that t=(t+d)σpc implies
t(p,k⋅c)=t(p,(k+1)⋅c)+d for all k.
Considering that p⋅c≡p0 we have
[TABLE]
Hence p⋅d≡q0. Since p∈/Q we have that p and q are coprime. Therefore d≡q0 as desired.
Repeating this for every t∈T defines f on QCp.
If r→1s, then s=(r+1)=(+1)(r) and f(r)→1f(s), hence f is a polymorphism of Q. Furthermore f=fσp by definition.
∎
Understanding whether a loop condition implies another one is helpful for describing MPCL and PUPC.
This problem has already been studied before.
A sufficient condition is given in the following result from Olšak [17].
The idea of the proof is to show that if h:GΣ→GΓ and f⊨Σ, then fh⊨Γ.
We can use Theorem 4.6 to easily deduce implications between cyclic loop conditions. However, for convenience, we state some results explicitly.
Lemma 4.7**.**
Let C⊂N+ be finite and c,d∈N+.
We have ΣC⇒ΣC\dotdivc. In particular, ΣC\dotdivc⇒ΣC\dotdiv(c⋅d).
2. 2.
We have ΣC⇒ΣC\cupdot{d}.
3. 3.
If d is a multiple of an element of C, then ΣC\cupdot{d}⇔ΣC.
Using these results we can characterize the orders of MPCL and PUPC.
Lemma 4.8**.**
Let ΣP,ΣQ be prime cyclic loop conditions. Then the following are equivalent:
(1)
ΣP⇒ΣQ,
2. (2)
Q≤P,
3. (3)
Pol(Q)⊨ΣP,
4. (4)
P⊆Q,
5. (5)
P→Q.
6.
Proof.
We show (1) ⇒ (3) ⇒ (4) ⇒ (5) ⇒ (1) and (4) ⇒ (2) ⇒ (3).
(1) ⇒ (3)
Since Pol(Q)⊨ΣQ we have, by assumption, that Pol(Q)⊨ΣP.
(3) ⇒ (4)
We show the contraposition.
Since P⊈Q there is a p∈P∖Q. By Lemma 4.5 we have Pol(Q)⊨Σp. By Lemma 4.7 we have Σp⇒ΣP. Hence Pol(Q)⊨ΣP.
(4) ⇒ (5)
The identity-function is even an embedding from P to Q.
(4) ⇒ (2)
Let C be the first pp-power of Q given by the formula ΦE(x,y):=x→cx∧x→y where c:=∏p∈Pp.
The set of edges of C is the subset of edges of Q containing all edges that lie in a cycle whose length divides c.
Note that q∈Q divides c if and only if q∈P. Hence Cq↪C if and only if q∈P.
Therefore, C consists of P and possibly some isolated points and is homomorphically equivalent to P.
(2) ⇒ (3)
By Corollary 2.9, every height 1 identity satisfied by Q is also satisfied by P. Since Pol(P)⊨ΣP we have that Pol(Q)⊨ΣP.
∎
As a consequence of the previous corollary
any element [ΣP] of MPCL can be represented by exactly one prime cyclic loop condition, i.e., ΣP. Hence we will from now on identify [ΣP]∈MPCL with ΣP. Analogously, we identify [P]∈PUPC with P.
Furthermore, we obtain a simple description of MPCL and PUPC.
Corollary 4.9**.**
MPCL≃PUPC≃({P∣P a finite nonempty set of primes},⊇)**
5 Cyclic loop conditions
The goal of this section is to give a comprehensible description of the poset of cyclic loop conditions and of the poset of sets of cyclic loop conditions ordered by strength. The results from this section will help us to describe the poset of
pp-constructability types of finite disjoint unions of cycles, PUC.
We start by giving a description of the implication order on cyclic loop conditions in Theorem 5.10. Using a compactness argument we extend this description to sets of cyclic loop conditions in Corollary 5.15.
We show that every cyclic loop condition is equivalent to a set of prime cyclic loop conditions. Finally, in Corollary 5.28, we give a comprehensible description of the poset of sets of prime cyclic loop conditions ordered by their strength for clones, and hence for the poset of cyclic loop conditions ordered by their strength for clones.
5.1 Single cyclic loop conditions
Definition 5.1**.**
We introduce the poset MCL as follows
[TABLE]
One way to show that one cyclic loop condition is stronger than another is presented in the following example.
Example 5.2**.**
Let C be a clone with domain D such that C⊨Σ4. Then there is some f∈C satisfying
[TABLE]
The function g:(a,b)↦f(a,b,a,b) satisfies
[TABLE]
Hence C⊨Σ2. Therefore Σ4⇒Σ2.
△
Alternatively, Σ4⇒Σ2 follows from Theorem 4.6 and the fact that C4→C2.
However, unlike for prime cyclic loop conditions, not every implication between cyclic loop conditions can be shown using Theorem 4.6 as seen in the following example.
Example 5.3**.**
Let C be a clone with domain D such that C⊨Σ2. Then there is some g∈C satisfying
[TABLE]
The function f:(a,b,c,d)↦g(g(a,b),g(c,d)) satisfies the identity
[TABLE]
for all a,b,c,d∈D.
Note that the digraph corresponding to this identity is isomorphic to C4.
Hence C⊨Σ4. Therefore Σ2⇒Σ4. However GΣ2=C2→C4=GΣ4.
△
The next goal is to weaken the condition in Theorem 4.6 such that the converse implication also holds. First we generalize Example 5.3 by proving that {ΣC,ΣD}⇒ΣC⋅D in Lemma 5.9. This lemma generalizes Proposition 2.2 in [5]
from cyclic loop conditions with only one cycle to cyclic loop conditions in general. To prove this lemma we introduce some notation.
The function f constructed in Example 5.3 is the so-called star product of g with itself [4].
Definition 5.4**.**
Let A be a set, f:An→A and g:Am→A be maps. The star product of f and g is the function (f⋆g):An⋅m→A defined by
[TABLE]
For functions f:AI→A and g:AJ→A, where I and J are finite sets, we define the star product (f⋆g):AI×J→A by
[TABLE]
Note that the second definition extends the first one in the following sense. Let f:AI→A and g:AJ→A be functions, where I=[n] and J=[m].
Define f~:An→A and g~:Am→A as f~(t1,…,tn):=f(t) and g~(s1,…,sm):=g(s) for all t∈AI,s∈AJ. For σ:I×J→[n⋅m] with σ(i,j)=(i−1)⋅m+j we have
[TABLE]
With the star product we can easily show that {ΣC,ΣD}⇒ΣC×D.
Example 5.5**.**
Let C be a clone such that C⊨ΣC and C⊨ΣD. Then there are f,g∈C with f⊨ΣC and g⊨ΣD.
Then
[TABLE]
Observe that f⋆g satisfies
[TABLE]
Hence f⋆g⊨ΣC×D. Therefore {ΣC,ΣD}⇒ΣC×D.
△
The following example points out the difference between Example 5.3 and the special case of C=D={2} in Example 5.5.
Example 5.6**.**
Let g⊨Σ2. Then the digraph corresponding to the identity
[TABLE]
is C2×C2, which consists of two cycles of length 2. Hence g⋆g satisfies ΣC2×C2, which is equivalent to Σ2.
Observe that in order to show Σ2⇒Σ4, in Example 5.3, we used the identity
[TABLE]
This identity corresponds to a digraph G isomorphic to C4. Hence g⋆g also satisfies ΣG, which is equivalent to Σ4. Note that G and C2×C2 have the same vertices.
△
We now introduce a new edge relation on C×D, which in the case of C=D=C2 yields the graph G from Example 5.6.
Definition 5.7**.**
Let C,D⊂N+ be finite.
Define C∙D as the finite disjoint union of cycles (V,E) with V=C×D and E={(t,σC∙D(t))∣t∈C×D}, where
[TABLE]
Define
C∙0:=C1 and C∙(k+1):=C∙C∙k for k∈N.
For example, C2∙C2 is isomorphic to C4.
Observe that the set associated to C∙D is
[TABLE]
whereas, the set associated to the product C×D is {lcm(a,b)∣a∈C,b∈D}.
Lemma 5.8**.**
Let C,D⊂N+ finite. Then {ΣC,ΣD}⇒ΣC⋅D.
Proof.
Let C be a clone such that C⊨ΣC and C⊨ΣD. Then there are f,g∈C with f⊨ΣC and g⊨ΣD.
Let {a1,…,an}=C.
For any i∈[n] define the following permutations on C∙D
[TABLE]
Observe that, since f=fσC and g=gσD, we have f⋆g=(f⋆g)τ=(f⋆g)τi for all i∈[n].
We show that
[TABLE]
First, the reader can verify that this equality holds for the example in Figure 3.
To prove that the equality holds in general let (a,k)∈C and (b,ℓ)∈D.
We have that
[TABLE]
Hence, (f⋆g)=(f⋆g)σC∙D and since C⋅D is associated to C∙D there is, by Theorem 4.6, also an element in C that satisfies ΣC⋅D.
∎
Observe that C∙D→C and C∙D→D. Hence, by Theorem 4.6, we have ΣC⋅D⇒ΣC and ΣC⋅D⇒ΣD. Therefore, the implication in Lemma 5.8 is actually an equivalence. As a consequence we obtain the following corollary.
Corollary 5.9**.**
Let C,C1,…,Cn⊂N+ be finite. Then
{ΣC1,…,ΣCn}⇔ΣC1⋅…⋅Cn. In particular, ΣC⇔ΣCk for every k∈N+.
We now weaken the condition in Theorem 4.6 such that it characterizes the implication order on MCL.
Theorem 5.10**.**
Let C,D⊂N+ finite. Then the following are equivalent:
(1)
We have ΣC⇒ΣD.
2. (2)
For all c∈N+ we have Pol(D\dotdivc)⊨ΣC implies Pol(D\dotdivc)⊨ΣD.
3. (3)
For every a∈C there exist b∈D and k∈N such that b divides ak.
4. (4)
There exists k∈N+ such that C∙k→D.
In order to show (2) ⇒ (3) we need to know more about the connection between disjoint unions of cycles and cyclic loop conditions. This connection is investigated later in Section 6. As this section is devoted exclusively to cyclic loop conditions we will provide the proof of this implication later.
Proof.
The direction (1) ⇒ (2) is clear from the definition of the implication order.
(3) ⇒ (4) For a∈C let ka∈N be such that there is a b∈D with b divides aka. Let n=∣C∣ and k=max{ka∣a∈C}. Note that any number in Cn⋅k must be a multiple of ak for some a∈C. Hence C∙(n⋅k)→D.
(4) ⇒ (1)
Let k∈N+ be such that C∙k→D. Then
[TABLE]
where ∗ and ∗∗ hold by Corollary 5.9 and Theorem 4.6, respectively.
∎
Remark 5.11**.**
Note that it follows from (3) that the problem
[TABLE]
is decidable; in fact, this can be decided in polynomial time even if the integers in C and D are given in binary.
Define the function rad from N+ to N+ as
[TABLE]
From (3) in Theorem 5.10 we obtain that
every cyclic loop condition is equivalent to a cyclic loop condition where only square-free numbers occur.
Corollary 5.12**.**
For every finite C⊂N+ we have that ΣC⇔Σrad(C).
In particular, we have ΣC×D⇔ΣC∙D.
5.2 Sets of cyclic loop conditions
The next goal is to understand the implication order on sets of cyclic loop conditions.
Definition 5.13**.**
We introduce the poset MCL as follows
[TABLE]
We already understand this order on finite sets of cyclic loop conditions: by Corollary 5.9, every finite set of cyclic loop conditions is equivalent to a single cyclic loop condition and we know how to compare single cyclic loop conditions by Theorem 5.10.
Using the compactness theorem for first-order logic we will show that in order to determine the order on infinite sets it suffices to consider their finite subsets.
Theorem 5.14**.**
Let Γ, Σ be sets of height 1 identities, where Σ is finite. Then Γ⇒Σ if and only if there is a finite Γ′⊆Γ such that Γ′⇒Σ.
Proof.
Let Σ={(f1)σ1≈(g1)τ1,…,(fk)σk≈(gk)τk} and let κ be the set of function symbols occurring in Γ. We construct a first-order theory TΓ,Σ which is satisfiable if and only if Γ⇒Σ.
The goal of the construction is that every model of TΓ,Σ encodes a clone which witnesses Γ⇒Σ and
conversely every clone which witnesses Γ⇒Σ is a model of TΓ,Σ.
The signature of TΓ,Σ is κ∪{D,Fn,En∣n∈N+}, where
•
κ is a set of constant symbols (intended to denote the operations satisfying Γ),
•
D is a unary relation symbol (intended to denote the domain),
•
Fn is a unary relation symbol (intended to denote the n-ary operations) for every n∈N+,
•
En is an (n+2)-ary relation symbol (intended to denote the graphs of all n-ary operations) for every n∈N+.
For the sake of readability we set the following abbreviations:
•
∀x∈R:Φ(x) abbreviates ∀x(R(x)⇒Φ(x)), for every unary relation symbol R
•
∃x∈R:Φ(x) abbreviates ∃x(R(x)∧Φ(x)), for every unary relation symbol R
•
f(x)≈xi abbreviates En(f,x1,…,xn,xi).
The theory TΓ,Σ consists of the following sentences
•
∃x(D(x)),
•
∀f∈Fn∀x1,…,xn∈D∃!y∈D:En(f,x1,…,xn,y) for every
•
∃f∈Fn∀x∈Dn:f(x)≈xi for every n∈N+ and i∈[n],
•
∀f∈Fn∀g1,…,gn∈Fm∃h∈Fm
[TABLE]
for every n,m∈N+,
•
Fn(f) for every n-ary f∈κ, n∈N+,
•
∀x1,…,xr∈D:f(xσ(1),…,xσ(n))≈g(xτ(1),…,xτ(m)) for every identity fσ≈gτ∈Γ,
•
∀f1∈Fn1∀g1∈Fm1…∀fk∈Fnk∀gk∈Fmk:
[TABLE]
assume w.l.o.g. that f1,g1,…,fk,gk∈/κ.
Now we show that TΓ,Σ is unsatisfiable if and only if Γ⇒Σ.
If Γ⇒Σ, then there is a clone C over some domain C such that C⊨Γ, witnessed by a function ⋅~:τ→C, and C⊨Σ. Let A be the structure with domain C∪C and DA:=C, F_{n}^{\mathbb{A}}\coloneqq\{f\in\mathcal{C}\mid f\text{ is n-ary}\}, EnA:={(f,x1,…,xn,y)∣f∈FnA,x1,…,xn,y∈D,f(x1,…,xn)=y}, fA:=f~ for every n∈N+ and every f∈κ. By construction A⊨TΓ,Σ. Hence TΓ,Σ is satisfiable.
If TΓ,Σ is satisfiable, then it has some model A. Let C=DA. For every n∈N+ and f∈FnA let fˉ:Cn→C be the operation with graph {(c1,…,cn,d)∣(f,c1,…,cn,d)∈EnA}. Define C:={fˉ∣n∈N+,f∈FnA}. By construction C is a clone over domain C that satisfies Γ, witnessed by the assignment f↦fˉA, and does not satisfy Σ. Hence Γ⇒Σ.
If Γ⇒Σ we have that theory TΓ,Σ is unsatisfiable. Hence, by compactness, there is a finite T′⊆T that is also unsatisfiable. Since T′ is finite there must be a finite Γ′⊆Γ such that T′⊆TΓ′,Σ. Hence, TΓ′,Σ is unsatisfiable and Γ′⇒Σ.
∎
Note that the restriction to height 1 identities is not essential. The proof of Theorem 5.14 can easily be adapted to the case where Γ and Σ are sets of identities (not necessarily height 1).
From Theorem 5.14, Corollary 5.9, and Theorem 5.10 we obtain the following corollary.
Corollary 5.15**.**
Let Γ be a set of cyclic loop conditions and D⊂N+ be finite. Then the following are equivalent:
(1)
Γ⇒ΣD.
2. (2)
There is a finite Γ′⊆Γ such that Γ′⇒ΣD.
3. (3)
There is a finite Γ′⊆Γ such that for any c∈N+ we have Pol(D\dotdivc)⊨Γ′ implies Pol(D\dotdivc)⊨ΣD.
4. (4)
There are ΣC1,…,ΣCn∈Γ and k1,…,kn∈N+ with C1∙k1∙⋯∙Cn∙kn→D.
Theorem 5.10 and 5.15 provide a simple characterization of the implication order on MCL and MCL, respectively. However, we did not yet achieve the goal of obtaining a comprehensible description of these posets.
5.3 Irreducible cyclic loop conditions
We take a second look at Corollary 5.9. It states in particular that the cyclic loop condition ΣC1⋅…⋅Cn is equivalent to the set {ΣC1,…,ΣCn}. This suggests that one can replace a single cyclic loop condition by a set of possibly simpler cyclic loop conditions.
Definition 5.16**.**
Let Σ be a cyclic loop condition. A decomposition of Σ is a set of pairwise incomparable cyclic loop conditions Γ such that Σ and Γ are equivalent. The condition Σ is called irreducible if every decomposition of Σ contains exactly one element.
Note that all decompositions except for {Σ2,Σ15} contain only irreducible cyclic loop conditions.
△
Observe that all irreducible cyclic loop conditions from the example are prime cyclic loop conditions.
Lemma 5.18**.**
Let ΣP be a prime cyclic loop condition and let Γ be a set of cyclic loop conditions such that Γ⇒ΣP. Then there is a Σ∈Γ with Σ⇒ΣP.
Proof.
By Corollary 5.12, we may assume all numbers occurring in conditions in Γ are square-free.
Since Γ⇒ΣP we have, by Corollary 5.15, that there are there are ΣC1,…,ΣCn∈Γ with C1∙⋯∙Cn→P.
Assume that Ci→P for any i. Then for every i there is an ai∈Ci such that no p∈P divides ai. Hence there is a cycle of length a1⋅…⋅an in C1∙⋯∙Cn and no p∈P divides a1⋅…⋅an, a contradiction.
Therefore, there must be an i such that Ci→P. Hence, by Theorem 4.6, we have that ΣCi⇒ΣP.
∎
Corollary 5.19**.**
Every prime cyclic loop condition is irreducible.
The next step is to show that every cyclic loop condition can be decomposed into a set of prime cyclic loop conditions. The next example gives the idea how to find this decomposition.
Example 5.20**.**
Let us consider Σ6,20 from Example 5.17 and let Γ be a decomposition of Σ6,20. Then every condition in Γ is implied by Σ6,20.
By Lemma 4.7, we know that Σ6,20 implies Σ{6,20}\dotdivc for every c∈N+. All nontrivial conditions of this form are presented in Figure 4.
We would like to emphasize the following two observations:
the conditions Σ2,4,Σ3,2,Σ3,5
printed in bold at the bottom of the figure
are equivalent to prime cyclic loop conditions and
2. 2.
Σ6,20⇔{Σ2,Σ3,2,Σ3,5}⇔{Σ2,Σ3,5}. △
Definition 5.21**.**
Let C⊆N+ be a finite set. A number c∈N+ is maximal forC if 1∈/(C\dotdivc) and 1∈C\dotdiv(c⋅d) for all d>1 dividing lcm(C\dotdivc).
We now show that the two observations in Example 5.20 hold in general.
Lemma 5.22**.**
Let C⊆N+ be a finite set and let c∈N+ be maximal for C.
Then ΣC\dotdivc is equivalent to a prime cyclic loop condition.
Proof.
We show that ΣC\dotdivc is equivalent to a prime cyclic loop condition by showing that every a∈(C\dotdivc) is a multiple of some prime in C\dotdivc.
Let a be in (C\dotdivc) and p be a prime divisor of a (which exists since a=1).
Since c is maximal for C we have 1∈/(C\dotdivc) and 1∈(C\dotdiv(c⋅p)). Hence, p∈(C\dotdivc) and a is a multiple of a prime in (C\dotdivc), as desired.
∎
Theorem 5.23**.**
Every cyclic loop condition is equivalent to a finite set of prime cyclic loop conditions.
Proof.
Let C⊂N+ be finite and consider the cyclic loop condition ΣC. Without loss of generality assume that C is square-free.
Let c1,…,cn∈N+ be such that
[TABLE]
By Lemma 4.7, we have that ΣC⇒{ΣC\dotdivc1,…,ΣC\dotdivcn}.
From Lemma 5.22 we know that for every i the condition ΣC\dotdivci is equivalent to a prime cyclic loop condition.
Assume for contradiction that
[TABLE]
Hence, there are a1,…,an with ai∈C\dotdivci such that no a∈C divides c:=a1⋅…⋅an.
Therefore, 1∈/C\dotdivc and the cyclic loop condition ΣC\dotdivc is not trivial.
Let d∈N+ be such that c⋅d is maximal for C.
Then there is an i such that ΣC\dotdivc⋅d=ΣC\dotdivci.
Note that the number ai can not be in C\dotdivc⋅d, because C is square-free. Therefore, C\dotdivc⋅d=C\dotdivci for all i. A contradiction.
By Corollary 5.15 it follows that
{ΣC\dotdivc1,…,ΣC\dotdivcn}⇒ΣC,
as desired.
∎
Note that, as seen in Example 5.20, the set Γ:={ΣC\dotdivc∣c is maximal for C} is not necessarily a decomposition of ΣC. However, the set consisting of the strongest conditions in Γ is a decomposition of ΣC. This observation together with Theorem 5.23 and Corollary 5.19 yields the following corollary.
Corollary 5.24**.**
Let Σ be a cyclic loop condition. Then
Σ* is irreducible iff Σ is equivalent to a prime cyclic loop condition and*
2. 2.
there is a finite decomposition of Σ which consists of prime cyclic loop conditions.
The next step towards finding a comprehensible description of MCL and MCL is to understand
the poset of sets of prime cyclic loop conditions ordered by strength.
Definition 5.25**.**
We introduce the poset MPCL as follows
[TABLE]
From Theorem 5.23 we obtain the following corollary.
Corollary 5.26**.**
We have that MCL=MPCL.
Combining Lemma 5.18 and Corollary 4.8 we obtain the following result.
Corollary 5.27**.**
Let Γ be a set of prime cyclic loop conditions and Q a finite nonempty set of primes. Then the following are equivalent:
(1)
We have Γ⇒ΣQ.
2. (2)
There is a ΣP∈Γ such that ΣP⇒ΣQ.
3. (3)
There is a ΣP∈Γ such that Pol(Q)⊨ΣP.
4. (4)
There is a ΣP∈Γ with P⊆Q.
5. (5)
There is a ΣP∈Γ with P→Q.
Let Γ be a set of cyclic loop conditions and Γ′:={ΣP∈MPCL∣Γ⇒ΣP}. Then Γ⇔Γ′ and Γ′ is a downset of MPCL. Corollary 5.27 implies that if Γ is a downset of MPCL, then Γ=Γ′. Hence the elements of MPCL correspond to downsets of MPCL.
Corollary 5.28**.**
We have that
MCL=MPCL≃(DownsetsOf(MPCL),⊆) and MCL≃(FinitelyGeneratedDownsetsOf(MPCL),⊆).
A subposet of MCL is represented in Figure 5.
We will discuss more properties of the posets MCL and MPCL in Section 7.
6 Unions of cycles and cyclic loop conditions
In this section we describe PUC, namely the subposet of Pfin containing the pp-constructability types of disjoint unions of cycles.
Firstly, in Lemma 6.2 we characterize ⊨ on disjoint unions of cycles and cyclic loop conditions. Using this characterization we prove the missing implication in Theorem 5.10.
Secondly, in Lemma 6.8, we show that cyclic loop conditions suffice to
determine the pp-constructability order on finite disjoint unions of cycles.
This allows us to view a finite disjoint union of cycles as the set of prime cyclic loop conditions that it satisfies. These sets are always downsets of MPCL. In Lemma 6.13 we show when a downset is realized by a finite disjoint union of cycles. Combining these results we obtain a complete description of PUC as downsets of MPCL.
6.1 Characterization of the satisfaction relation for unions of cycles and cyclic loop conditions
In Lemma 6.2 we generalize Lemma 4.5 to disjoint unions of cycles and cyclic loop conditions.
First, recall that in Example 4.2 we showed that C3⊨Σ3 by constructing a suitable tuple. We adopt the same idea in the following example.
Example 6.1**.**
We show that the structure C5,6 does not satisfy the cyclic loop condition Σ2,5.
Define
[TABLE]
Note that t is contained in a cycle of length 30 in C5,6C2,5. Since t+3=tσ2,5 any f∈Pol(C5,6) with f⊨Σ2,5 satisfies
[TABLE]
Therefore, f would map t to an element of C5,6 that lies in a cycle whose length divides 3. Hence, such an f does not exist and C5,6⊨Σ2,5.
△
The following lemma shows that the line of reasoning used in Example 6.1 is the only obstacle for a cyclic loop condition to be satisfied by a disjoint union of cycles.
It characterises the relation ⊨ on disjoint unions of cycles and cyclic loop conditions. Therefore, it will be a main tool in many of the subsequent proofs in this article.
Lemma 6.2**.**
Let C be a finite disjoint union of cycles and D⊂N+ finite. We have Pol(C)⊨ΣD if and only if for all maps h:D→C there is an a∈C such that
[TABLE]
The proof of this lemma is very similar to that of Lemma 4.5, it just has more technical difficulties.
Proof.
Assume without loss of generality that C is the finite disjoint union of cycles associated to the set C⊂N+.
(⇒)
Consider a map h:D→C and a polymorphism f:CD→C of C satisfying ΣD. Define
[TABLE]
and the tuple t∈CD as t(b,k):=(h(b),c⋅k) for (b,k)∈D.
We will show f(t)=f(t+c).
Observe that (tσD)(b,k)=tσD(b,k)=t(b,k+1) for all (b,k)∈D.
Let b∈D. We have, by the definition of c, that h(b) divides c⋅b. Hence, c⋅b≡h(b)0 and
[TABLE]
Therefore tσD=t+c, which just says that t maps neighbouring points in D to points in C that are connected with a path of length c.
Furthermore, we have
[TABLE]
Since f is a polymorphism we have that f(t)→cf(t+c)=f(t). Hence f(t) is in a cycle whose length divides c.
(⇐)
For this direction we construct a polymorphism f:CD→C of C satisfying ΣD.
Let G be the subgroup of the symmetric group on CD generated by σD:t↦tσD and +1:t↦(t+1). Recall that
[TABLE]
Hence, σD∘(+1)=(+1)∘σD, G is commutative, and every element of G is of the form σDc∘(+1)d for some c,d∈N.
For every orbit of CD under G pick a representative and denote the set of representatives by T. Let t∈T and define the map h:D→C such that for every b∈D there is a k∈Zh(b) with t(b,0)=(h(b),k).
By assumption there is an at∈C such that
[TABLE]
Note that the orbit of t is a disjoint union of cycles of a fixed length n and that at divides n. Define f on the orbit of t as
[TABLE]
To show that f is well defined on the orbit of t it suffices to prove that (t+d)σDc=(t+ℓ)σDm implies d≡atℓ for all d,c,ℓ,m∈N. Without loss of generality we can assume that m=ℓ=0.
Fix some b∈D. We want to show that (h(b)\dotdivb) divides d.
Observe that t=(t+d)σDc implies
t(b,k⋅c)=t(b,(k+1)⋅c)+d for all k.
Considering that (b\dotdivc)⋅c≡b0 we have
[TABLE]
Hence (b\dotdivc)⋅d≡h(b)0 and there is some k∈N such that d=b\dotdivck⋅h(b). Therefore h(b)\dotdiv(b\dotdivc) divides d and also h(b)\dotdivb divides d. Since this holds for all b∈D we have, by (1), that at divides d as desired.
Repeating this for every t∈T defines f on CD. The function f is well defined since the orbits partition CD.
If r→1s, then s=(r+1)=(+1)(r) and f(r)→1f(s), hence f is a polymorphism of C. Furthermore f=fσD by definition.
∎
C10⊨Σ2,5, since h(2)=h(5)=10 is the only map from {2,5} to {10} and 10 divides 10=lcm(h(2)\dotdiv2,h(5)\dotdiv5),
•
Cn⊨Σn for n>1, witnessed by h(n)=n, since n does not divide 1=h(n)\dotdivn,
•
C5,6⊨Σ2,5, witnessed by h(2)=6, h(5)=5, since neither 5 nor 6 divide 3=lcm(h(2)\dotdiv2,h(5)\dotdiv5).
△
As a consequence of Lemma 6.2 we obtain the following lemma.
Lemma 6.4**.**
Let C be a finite disjoint union of cycles and c∈N+. Then
[TABLE]
Proof.
The ⇐ direction is clear. If 1∈(C\dotdivc), then ΣC\dotdivc is trivial since it is satisfied by the projection π:CC\dotdivc→C, t↦t(1,0).
For the ⇒ direction
let h:(C\dotdivc)→C be some map with h(b)\dotdivc=b for every b∈C\dotdivc. For instance, h(b)=min{a∈C∣a\dotdivc=b}.
Note that h(d\dotdivc)=d for all d∈Im(h). We apply Lemma 6.2 to h and obtain some Ca↪C such that a divides
[TABLE]
which divides c. Therefore, (a\dotdivc)=1∈(C\dotdivc).
∎
Note that we did not use any of the results from Section 5 to prove Lemmata 6.2 and 6.4.
Using these lemmata we can prove the missing implication from Theorem 5.10.
Lemma 6.5**.**
Let C,D⊂N+ finite. We have that (2) implies (3).
(2)
For all c∈N+ we have Pol(D\dotdivc)⊨ΣC implies Pol(D\dotdivc)⊨ΣD.
2. (3)
For every a∈C there exist b∈D and k∈N such that b divides ak.
Proof.
We show the contraposition. Let a∈C be such that no b∈D divides ak for any k∈N. Define c:=ak where k is the highest prime power of any number in D, i.e., k is the largest ℓ∈N for which there is a prime p and an b∈D such that pℓ divides b. Consider the structure D\dotdivc. By construction 1∈/(D\dotdivc). Hence, by Lemma 6.4, Pol(D\dotdivc)⊨ΣD.
Using Lemma 6.2 we prove Pol(D\dotdivc)⊨ΣC. Let h:C→D\dotdivc be a map. Choose any b∈D such that h(a)=b\dotdivc. Then, by construction of c,
[TABLE]
and h(a) divides lcm({h(a~)\dotdiva~∣a~∈C}). Hence, by Lemma 6.2, Pol(D\dotdivc)⊨ΣC and Pol(D\dotdivc)⊨ΣD.
∎
6.2 On the pp-constructability of unions of cycles
Now we have all the necessary ingredients to prove the connection between cyclic loop conditions and pp-constructions in PUC stated in Lemma 6.8.
In particular, we
show that cyclic loop conditions suffice to separate disjoint unions of cycles.
We suggest to look at the following concrete pp-constructions first.
Recall that for every k∈N+ we abbreviate the pp-formula
[TABLE]
by x→ky.
Example 6.6**.**
The digraph C2,3 pp-constructs C6. Consider the second pp-power of C2,3 given by the pp-formula:
[TABLE]
The resulting structure, which consists of one copy of C6 and 19 isolated points, is homomorphically equivalent to C6, and therefore C2,3≤C6.
△
Example 6.7**.**
The digraph C3 pp-constructs C9. Consider the third pp-power of C3 given by the formula:
[TABLE]
Let us denote the resulting structure by C. There is an edge s→1t in C if the tuple t is obtained from s by first increasing the first entry and then shifting all entries cyclically, see Figure 6.
With this it is clear that for every element t in C we have t→9t.
It turns out that C consists of three copies of C9, hence C3≤C9 and even C3≡C9.
Note that the third pp-power of C2 given by the formula (∗) is not homomorphically equivalent to C6; instead, it is isomorphic to C2,6, which is homomorphically equivalent to C2.
△
Although it is neither clear nor necessary we would like to mention that the pp-construction in the proof of the following lemma is essentially just a combination of the three constructions we saw in the Examples 3.4, 6.6 and 6.7.
Lemma 6.8**.**
Let C be a finite disjoint union of cycles and let B be a finite structure with finite relational signature τ. Then
[TABLE]
We remark that the first part of the following proof is a specific instance of the proof of
FPol(B)(A)→A implies B≤A
in Theorem 2.15.
As the reader might not be familiar with free structures, we present a self-contained proof.
Proof.
We show both directions separately.
(⇒)
Since ΣC\dotdivc is a height 1 condition, this direction follows
from Corollary 2.9.
(⇐) Assume without loss of generality that C is the structure associated to C.
Let F be the BC-th pp-power of B defined by the formula
[TABLE]
We can think of the elements of F as maps from BC to B.
The formula ΦR(f) holds if and only if f preserves RB. Note that f preserves RB if and only if fσC preserves RB. Hence ΦE ensures that all elements of F that are not polymorphisms of B are isolated points. On the other hand polymorphisms f of B that are in F have exactly one in-neighbour, namely fσC−1, and one out-neighbour, namely fσC.
Hence, F is homomorphically equivalent to a disjoint union of cycles, i.e., the structure F without isolated points.
Furthermore, all cycles in F are of the form
[TABLE]
for some k∈N.
We show that F and C are homomorphically equivalent by proving the following two statements:
For all a∈N+ we have Ca↪C implies Ca↪F and
2. 2.
for all c∈N+ we have Cc↪F implies Cc→C.
First statement: Suppose that Ca↪C. Then the polymorphism π(a,0):BC→B, t↦t(a,0) lies in the following cycle of length a in F:
[TABLE]
Second statement: Suppose that Cc↪F and let f be a polymorphism in a cycle of length c in F. Then f=fσCc. Let D be the c-th relational power of C. Note that σD=σCc. Hence, f⊨ΣD. By Lemma 3.3, the digraphs D and C\dotdivc are homomorphically equivalent. Therefore, Pol(B)⊨ΣC\dotdivc and, by assumption, Pol(C)⊨ΣC\dotdivc as well. Applying Lemma 6.4 we conclude that 1∈(C\dotdivc). Hence, there is some a∈C such that a divides c and Cc→Ca↪C.
It follows that F and C are homomorphically equivalent. Hence, C is pp-constructable from B.
∎
The construction in the proof was discovered by Jakub Opršal (see [2] or [19] for more details). We thank him for explaining it to us.
Note that, following the notation introduced in Definition 2.14, the structure F, after removing all isolated points, is FPol(B)(C).
Example 6.9**.**
Suppose we want to test whether a structure B pp-constructs C6,20,15.
By Lemma 6.4, Pol(C6,20,15) does not satisfy any non-trivial loop conditions of the form Σ{6,20,15}\dotdivc. Hence, by Lemma 6.8, to verify that B≤C6,20,15 we only have to check whether B satisfies none of the cyclic loop conditions Σ6,20,15, Σ2,20,5, Σ3,10,15, Σ6,4,3, Σ3,5,15, Σ3,2,3, which are the non-trivial ones of the form Σ{6,20,15}\dotdivc. By Theorem 5.10, these conditions are equivalent to Σ6,10,15, Σ2,5, Σ3,10, Σ2,3, Σ3,5, and Σ2,3, respectively.
We show that the disjoint union of cycles C2,3,5 can pp-construct C6,20,15. First we check that C2,3,5⊨Σ6,10,15. Consider the map h(6)=2, h(10)=2, h(15)=3. We have
[TABLE]
Clearly, neither 2 nor 3 nor 5 divide 1. Hence, by Lemma 6.2, C2,3,5⊨Σ6,10,15. Similarly, C2,3,5 does not satisfy the other four loop conditions. Therefore, C2,3,5≤C6,20,15.
On the other hand, the structure C2,15 cannot pp-construct C6,20,15 since it satisfies Σ3,5.
△
By Theorem 5.23 every cyclic loop condition is equivalent to a set of prime cyclic loop conditions; we thus obtain that even prime cyclic loop conditions suffice to separate disjoint unions of cycles.
Corollary 6.10**.**
Let C be a finite disjoint union of cycles and B be a finite structure with finite relational signature. Then
[TABLE]
Note that we can also prove this corollary using easier results. The cyclic loop conditions that are considered in Lemma 6.10 to test whether B pp-constructs C have the form ΣC\dotdivc. To verify the condition in the lemma it suffices to check whether B does not satisfy any condition that is minimal in {ΣC\dotdivc∣c∈N+,1∈/(C\dotdivc)}.
Any such minimal condition ΣC\dotdivc has a c that is maximal for C and is, by Lemma 5.22, equivalent to a prime cyclic loop condition.
6.3 Characterizing unions of cycles in terms of prime cyclic loop conditions
As a consequence of Corollary 6.10, every element [C] of PUC is uniquely determined by the set of prime cyclic loop conditions that C satisfies. Hence the map
[TABLE]
is injective.
The next goal is to determine the image of PCL.
First we simplify the characterization from Lemma 6.2 for prime cyclic loop conditions.
Lemma 6.11**.**
Let C be a finite disjoint union of cycles and let ΣP be a prime cyclic loop condition. Then the following are equivalent:
(1)
Pol(C)⊨ΣP.
2. (2)
There is a c∈N+ such that 1∈/(C\dotdivc) and P⊆(C\dotdivc).
3. (3)
There is a c∈N+ such that ΣC\dotdivc is non-trivial and ΣP⇒ΣC\dotdivc.
Proof.
(1) ⇒ (2) Since Pol(C)⊨ΣP, by Lemma 6.2, there is a map h:P→C such that no a∈C divides c, where c:=lcm({h(p)\dotdivp∣p∈P}).
In particular, every p divides h(p).
Note that if a\dotdivc=1, then gcd(a,c)=a and a divides c.
Hence, we have 1∈/(C\dotdivc).
Let p∈P. Then h(p) does not divide c, hence h(p)\dotdivc=1. Furthermore, h(p)\dotdivc divides h(p)\dotdiv(h(p)\dotdivp)=gcd(h(p),p)=p.
Therefore, h(p)\dotdivc=p for all p and P⊆(C\dotdivc).
The directions
(2) ⇒ (3) and (3) ⇒ (1) follow from Lemma 4.7 and Lemma 6.4, respectively.
∎
Lemma 6.12**.**
For every disjoint union of cycles C we have that PCL(C) is a cofinite downset of MPCL.
Proof.
Let P be the set of all prime divisors of lcm(C). Then, by Lemma 6.11, every prime cyclic loop condition ΣS with Pol(C)⊨ΣS satisfies S⊆P. Since P is finite there are only finitely many prime cyclic loop conditions that are not satisfied by C.
∎
Next we show that every cofinite downset of MPCL is also realized by some disjoint union of cycles.
Lemma 6.13**.**
Let Γ be a cofinite downset of MPCL and Γmin the set of minimal prime cyclic loop conditions of MPCL∖Γ. Then
[TABLE]
is a finite disjoint union of cycles and PCL(C)=Γ.
Proof.
Let P denote the set ⋃{T∣ΣT∈Γmin}, which contains the primes occurring in Γmin.
Since Γ is cofinite we have that Γmin is finite. Hence, C is a finite disjoint union of cycles and
[TABLE]
We prove that PCL(C)=Γ.
(⊆)
Let ΣS∈MPCL∖Γ. Since PCL(C) is closed under implication, we can assume ΣS to be minimal in MPCL∖Γ. Define cS:=∏(P∖S).
We want to apply Lemma 6.11 to show Pol(C)⊨ΣS.
Firstly, note that, since ΣS∈Γmin, any a∈C is a multiple of some prime p∈S. Furthermore, this p does not divide cS, hence a\dotdivcS=1 and 1∈/(C\dotdivcS).
Secondly, let p∈S. Since ΣS is minimal we have that for every other ΣT∈Γmin there exists a pT∈T∖S. Define pS:=p and a:=lcm({pT∣ΣT∈Γmin}). Then a∈C and a\dotdivcS=p. Therefore p∈(C\dotdivcS). Hence, S⊆(C\dotdivcS) and, by Lemma 6.11, Pol(C)⊨ΣS as desired.
(⊇) Let ΣS∈MPCL∖PCL(C). Since Pol(C)⊨ΣS, by Lemma 6.11, we have that S is contained in a set of the form (C\dotdivc).
Next we show that there is some ΣSc∈Γmin such that Sc is contained in (C\dotdivc).
Assume for contradiction that for every ΣT∈Γmin the set T is not contained in (C\dotdivc). Let pT be a witness of this fact.
Note that pT∈/(C\dotdivc) implies pT divides c. Then a:=lcm({pT∣ΣT∈Γmin})∈C but a\dotdivc=1, a contradiction. Hence, there is a ΣSc∈Γmin such that Sc⊆(C\dotdivc).
We show that S⊆Sc. Let p∈S⊆(C\dotdivc). Then there is some a∈C such that a\dotdivc=p. Again a is of the form lcm({pT∣T∈Γmin}). Note that, since all numbers in C are square-free, no element from Sc can divide c. Hence, p=pSc∈Sc.
Therefore S⊆Sc and ΣS implies ΣSc. Since Γ is implication-closed and ΣSc∈/Γ we conclude that ΣS∈/Γ. This yields PCL(C)=Γ, as desired.
∎
The following two corollaries are immediate consequences of Corollary 6.10, Lemma 6.12, and Lemma 6.13.
Corollary 6.14**.**
Let C be a finite disjoint union of cycles. Then there is a finite disjoint union of cycles D whose cycle lengths are square-free such that [C]=[D].
We finally obtain a classification of PUC.
Corollary 6.15**.**
The map
[TABLE]
is well defined and an embedding of posets. Its image consists of the elements that can be represented by a cofinite downset of MPCL. Put differently,
[TABLE]
To better understand what the map from Corollary 6.15 does, have a look at the illustration in Figure 7.
We can give an explicit description of PCL(C).
Lemma 6.16**.**
Let C be a finite disjoint union of cycles. Then
[TABLE]
Proof.
(⊆)
By Lemma 6.4, we have that C does not satisfy ΣC\dotdivc for any c that is maximal for C. Hence no condition in \operatorname{UpsetOf}(\{\Sigma_{C\dotdiv c}\mid c\text{ is maximal for C}\}) is satisfied by C.
(⊇) Let ΣP be a prime cyclic loop condition such that Pol(C)⊨ΣP. Then, by Lemma 6.11, there is a c∈N+ such that ΣC\dotdivc is non-trivial and ΣP⇒ΣC\dotdivc. Note that we can choose c to be maximal for C. Hence the condition ΣP is in \operatorname{UpsetOf}(\{\Sigma_{C\dotdiv c}\mid c\text{ is maximal for C}\}).
∎
For a given finite disjoint union of cycles, Lemmata 6.13 and 6.16
provide a method to construct a finite disjoint union of cycles of square-free length with the same pp-constructability type which can be carried out by hand on small examples, as illustrated by the following example.
Example 6.17**.**
Consider the structure C6,20. The set from Lemma 6.16 containing all conditions of the form Σ{6,20}\dotdivc with c maximal for {6,20} is {Σ2,4,Σ3,2,Σ3,5}, which is equivalent to {Σ2,Σ3,2,Σ3,5}.
Note that Σ2⇒Σ3,2. Hence,
[TABLE]
Therefore, C6,20≡C3,10.
△
We have a similar situation for cyclic loop conditions: Corollary 5.12 in particular states that every cyclic loop condition is equivalent to one that only uses square-free numbers.
Recall from Example 5.20 that
[TABLE]
The different behaviors of disjoint unions of cycles and cyclic loop conditions when constructing square-free representatives is explained by the following observations.
Let C⊂N finite and
[TABLE]
Let Smin (Smax) be the set of minimal (maximal) elements of S with respect to inclusion. Then
•
C has the same pp-constructability type as \bigtimesP∈SminP,
•
ΣC⇔{ΣP∣P∈Smax}⇔Σrad(C), and
•
if C contains only square-free numbers, then S=Smin=Smax and S is an antichain.
Compare this to Example 6.17, where C={6,20}. In this case we have that S={{2},{3,2},{3,5}}, Smin={{3,2},{3,5}}, and Smax={{2},{3,5}}.
Recall that every finite smooth digraph either pp-constructs K3 or is homomorphically equivalent to a finite disjoint union of cycles (Theorem 3.1).
The following corollary is an immediate consequence of this fact together with Corollary 6.15 and Lemma 6.13.
Corollary 6.18**.**
Let G be a finite smooth digraph. Then either [G]=[K3] or there is a finite disjoint union of cycles C whose cycle lengths are square-free such that [G]=[C].
7 The lattices of disjoint unions of cycles and cyclic loop conditions
The characterizations from Corollary 5.28 and Theorem 6.15 suggest that the posets MPCL and PUC can be described lattice-theoretically.
Observe that the poset in Figure 8 (left) is isomorphic to the free distributive lattice on 3 generators, FD(3), after removing the top element.
More generally, whenever we restrict PUC to disjoint unions of cycles using only a fixed finite set of n primes, then the resulting poset is isomorphic to FD(n) (again, after removing the top element).
Consider the power set 2X of a countably infinite set X ordered by inclusion. We denote by FD(ω) the poset of all downsets of 2X ordered by inclusion.
Markowsky proved that FD(ω) is the free completely distributive lattice, i.e., complete and distributive over infinite meets and joins, on countably many generators [16].
The generating set consists of the principal downsets generated by X∖{x} for x∈X. If we choose X to be the set of all primes, then the following corollary is an immediate consequence of Corollaries 5.28 and 6.15. First, for every finite set C⊂N+ define Drop(ΣC):=C.
Corollary 7.1**.**
The following holds
[TABLE]
One choice for the second embedding ι is to map an element of MPCL, represented by a set of prime cyclic loop conditions Γ, to the downset of Drop(Γ).
Note that, since Drop(Γ) only contains finite sets it is necessary to take the downset to obtain an element of FD(ω) whose nonempty elements also contain infinite sets.
Furthermore, the image of ι is closed under finite meets and joins. Hence, the subposet ι(MPCL) is also a sublattice of FD(ω). Therefore, MPCL is a distributive lattice. Analogously, we obtain that PUC is a distributive lattice.
Corollary 7.2**.**
The poset of finite smooth digraphs ordered by pp-constructability is a complete and distributive lattice.
Proof.
We have already argued that PUC is a distributive lattice. Adding a bottom element does not destroy distributivity. For completeness, consider an infinite set C⊆PUC. Note that every element in PUC has only finitely many elements above it. Hence, ⋀C=[K3].
Since ⋁C=⋀{C∣C≥D for all D∈C} we have that C also has a supremum.
∎
One could wonder whether PUC also distributes over infinite meets and joins. This is not the case as shown by this counterexample, provided (personal communication) by Friedrich Martin Schneider,
[TABLE]
Here we summarize the results from
Corollaries 5.28 and 4.9 and Theorem 6.15 about the posets that have been studied in this article.
•
MPCL≃PUPC≃({P∣P a finite nonempty set of primes},⊇)
•
MCL≃(FinitelyGeneratedDownsetsOf(MPCL),⊆).
•
MCL=MPCL≃(DownsetsOf(MPCL),⊆).
•
PUC≃(CofiniteDownsetsOf(MPCL),⊆).
Note that, MCL is isomorphic to a sublattice of MPCL, hence it is a distributive lattice, as well. The meet and join of MCL can be described in the following way.
Lemma 7.3**.**
Let [ΣC],[ΣD]∈MCL. Then
[ΣC]∧[ΣD]=[ΣC∪D]* and*
2. 2.
[ΣC]∨[ΣD]=[ΣC⋅D]=[ΣC×D].
Proof.
Let ΣE and ΣE′ be cyclic loop conditions.
Assume without loss of generality that the sets C, D, E, and E′ contain only square-free numbers.
Clearly, C→C∪D, D→C∪D, C×D→C, and C×D→D. Suppose that ΣC⇒ΣE, ΣD⇒ΣE,
ΣE′⇒ΣC, and ΣE′⇒ΣD. Then, by Theorem 5.10, there are homomorphisms f,g,f′, and g′ as in Figure 9.
The maps
[TABLE]
are homomorphism as well. Hence [ΣC∪D] is the meet and [ΣC×D] is the join of [ΣC] and [ΣD].
∎
Using Lemmata 6.13 and 6.16 we can describe the meet of PUC of disjoint unions of prime cycles.
Corollary 7.4**.**
For any finite antichain Q of PUPC we have that
[TABLE]
Note that this connection between × and ∧ does not hold in general as seen in the following example.
Example 7.5**.**
We have that [C30×C2,3]=[C30] and, as one can see in Figure 8, [C30]∧[C2,3]=[C10,15].
We have that [C10,15×C6,10]=[C10] and, as one can see in Figure 8, [C10,15]∧[C6,10]=[C3,10].
△
Observe that a prime cyclic loop condition [ΣP]∈MCL corresponds to a downset of MPCL, which is generated by a single element. Analogously, a disjoint union of prime cycles [P]∈PUC corresponds to the complement of an upset of MPCL, which is generated by a single element.
Corollary 7.6**.**
The join irreducible elements of MCL∖{[Σ1]} are exactly the elements that can be represented by a prime cyclic loop condition.
The meet irreducible elements of PUC∖{[C1]} are exactly the elements that can be represented by a finite disjoint union of prime cycles.
Let P be a finite set of primes and NP+ be the set of all positive natural numbers whose prime decomposition only uses numbers from P.
Observe that
the subposet of PUC consisting of {[C]∣C⊂NP+ finite} and the subposet of MCL consisting of {[ΣC]∣C⊂NP+ finite} are isomorphic.
The map
[TABLE]
is an isomorphism.
See for example Figure 10.
However, the posets MCL and PUC are not isomorphic since MCL has infinite ascending chains, e.g. ([Σp1⋅…⋅pn])n∈N, and PUC does not.
8 Conclusion
In the present article we described the poset PUC, i.e., the subposet of Pfin where every element is a pp-constructability type of some finite disjoint union of cycles. From the provided description it follows that PUC is a distributive lattice and that it contains infinite descending chains and infinite antichains. Some of these properties are inherited by Pfin.
For instance, it follows that Pfin contains infinite antichains and infinite descending chains; the latter was already known from the description of PBoole [9].
Question 8.1**.**
Is Pfin a lattice?
Another direction for future work is to drop the smoothness assumption and to characterize the subposet PD of Pfin consisting of the pp-contructability types of finite digraphs. For every element [G] of PD different from [\leavevmodeto2.83pt\vboxto2.83pt\pgfpicture\makeatletter\lower-4.25917ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfontto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto6.34225pt-2.845pt\pgfsys@curveto6.34225pt-2.06398pt5.7091pt-1.43083pt4.92809pt-1.43083pt\pgfsys@curveto4.14706pt-1.43083pt3.51392pt-2.06398pt3.51392pt-2.845pt\pgfsys@curveto3.51392pt-3.62602pt4.14706pt-4.25917pt4.92809pt-4.25917pt\pgfsys@curveto5.7091pt-4.25917pt6.34225pt-3.62602pt6.34225pt-2.845pt\pgfsys@closepath\pgfsys@moveto4.92809pt-2.845pt\pgfsys@fill\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm0.30.00.00.34.92809pt-2.845pt\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture] we have that [G]≤[\leavevmodeto12.79pt\vboxto2.83pt\pgfpicture\makeatletter\lower-1.41417ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfontto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto7.10463pt0.0pt\pgfsys@curveto7.10463pt0.78102pt6.47148pt1.41417pt5.69046pt1.41417pt\pgfsys@curveto4.90944pt1.41417pt4.27629pt0.78102pt4.27629pt0.0pt\pgfsys@curveto4.27629pt-0.78102pt4.90944pt-1.41417pt5.69046pt-1.41417pt\pgfsys@curveto6.47148pt-1.41417pt7.10463pt-0.78102pt7.10463pt0.0pt\pgfsys@closepath\pgfsys@moveto5.69046pt0.0pt\pgfsys@fill\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm0.30.00.00.35.69046pt0.0pt\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto-2.85356pt0.0pt\pgfsys@curveto-2.85356pt0.78102pt-3.48671pt1.41417pt-4.26773pt1.41417pt\pgfsys@curveto-5.04875pt1.41417pt-5.6819pt0.78102pt-5.6819pt0.0pt\pgfsys@curveto-5.6819pt-0.78102pt-5.04875pt-1.41417pt-4.26773pt-1.41417pt\pgfsys@curveto-3.48671pt-1.41417pt-2.85356pt-0.78102pt-2.85356pt0.0pt\pgfsys@closepath\pgfsys@moveto-4.26773pt0.0pt\pgfsys@fill\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm0.30.00.00.3-4.26773pt0.0pt\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto-2.79356pt0.0pt\pgfsys@lineto3.21631pt0.0pt\pgfsys@stroke\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm1.00.00.01.03.21631pt0.0pt\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture].
Conjecture 8.2**.**
In PD all elements of the form [Cp], where p is a prime number, are
covered by [\leavevmodeto12.79pt\vboxto2.83pt\pgfpicture\makeatletter\lower-1.41417ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfontto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto7.10463pt0.0pt\pgfsys@curveto7.10463pt0.78102pt6.47148pt1.41417pt5.69046pt1.41417pt\pgfsys@curveto4.90944pt1.41417pt4.27629pt0.78102pt4.27629pt0.0pt\pgfsys@curveto4.27629pt-0.78102pt4.90944pt-1.41417pt5.69046pt-1.41417pt\pgfsys@curveto6.47148pt-1.41417pt7.10463pt-0.78102pt7.10463pt0.0pt\pgfsys@closepath\pgfsys@moveto5.69046pt0.0pt\pgfsys@fill\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm0.30.00.00.35.69046pt0.0pt\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto-2.85356pt0.0pt\pgfsys@curveto-2.85356pt0.78102pt-3.48671pt1.41417pt-4.26773pt1.41417pt\pgfsys@curveto-5.04875pt1.41417pt-5.6819pt0.78102pt-5.6819pt0.0pt\pgfsys@curveto-5.6819pt-0.78102pt-5.04875pt-1.41417pt-4.26773pt-1.41417pt\pgfsys@curveto-3.48671pt-1.41417pt-2.85356pt-0.78102pt-2.85356pt0.0pt\pgfsys@closepath\pgfsys@moveto-4.26773pt0.0pt\pgfsys@fill\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm0.30.00.00.3-4.26773pt0.0pt\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto-2.79356pt0.0pt\pgfsys@lineto3.21631pt0.0pt\pgfsys@stroke\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm1.00.00.01.03.21631pt0.0pt\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture], i.e., there are no p and [G]∈PD with [\leavevmodeto12.79pt\vboxto2.83pt\pgfpicture\makeatletter\lower-1.41417ptto0.0pt\pgfsys@beginscope\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@setlinewidth0.4pt\pgfsys@invoke\nullfontto0.0pt\pgfsys@beginscope\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto7.10463pt0.0pt\pgfsys@curveto7.10463pt0.78102pt6.47148pt1.41417pt5.69046pt1.41417pt\pgfsys@curveto4.90944pt1.41417pt4.27629pt0.78102pt4.27629pt0.0pt\pgfsys@curveto4.27629pt-0.78102pt4.90944pt-1.41417pt5.69046pt-1.41417pt\pgfsys@curveto6.47148pt-1.41417pt7.10463pt-0.78102pt7.10463pt0.0pt\pgfsys@closepath\pgfsys@moveto5.69046pt0.0pt\pgfsys@fill\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm0.30.00.00.35.69046pt0.0pt\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto-2.85356pt0.0pt\pgfsys@curveto-2.85356pt0.78102pt-3.48671pt1.41417pt-4.26773pt1.41417pt\pgfsys@curveto-5.04875pt1.41417pt-5.6819pt0.78102pt-5.6819pt0.0pt\pgfsys@curveto-5.6819pt-0.78102pt-5.04875pt-1.41417pt-4.26773pt-1.41417pt\pgfsys@curveto-3.48671pt-1.41417pt-2.85356pt-0.78102pt-2.85356pt0.0pt\pgfsys@closepath\pgfsys@moveto-4.26773pt0.0pt\pgfsys@fill\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm0.30.00.00.3-4.26773pt0.0pt\pgfsys@invoke\definecolorpgfstrokecolorrgb0,0,0\pgfsys@color@rgb@stroke000\pgfsys@invoke\pgfsys@color@rgb@fill000\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@beginscope\pgfsys@invoke\pgfsys@moveto-2.79356pt0.0pt\pgfsys@lineto3.21631pt0.0pt\pgfsys@stroke\pgfsys@invoke\pgfsys@beginscope\pgfsys@invoke\pgfsys@transformcm1.00.00.01.03.21631pt0.0pt\pgfsys@invoke\pgfsys@invoke\lxSVG@closescope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\pgfsys@discardpath\pgfsys@invoke\lxSVG@closescope\pgfsys@endscope\hss\lxSVG@closescope\endpgfpicture]>[G]>[Cp].
From Theorem 5.10 we concluded that given two finite sets C,D⊂N+ it is decidable whether ΣC⇒ΣD.
Question 8.3**.**
Is the following problem decidable:
[TABLE]
Acknowledgement.
The authors thank Jakub Opršal for being the pioneer who tormented
himself with the first draft of this article. We would also like to
thank the anonymous referee for thoroughly digging through every proof.
Their comments shaped the article and greatly simplified the life of any future
reader.
Bibliography20
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] L. Barto and J. Bulín. CSP dichotomy for special polyads. Int. J. Algebra Comput. , 23:1151–1174, 2013.
2[2] L. Barto, J. Bulín, A. Krokhin, and J. Opršal. Algebraic approach to promise constraint satisfaction. Preprint ar Xiv:1811.00970, 2018.
3[3] L. Barto, M. Kozik, M. Maróti, and T. Niven. CSP dichotomy for special triads. Proceedings of the American Mathematical Society , 137(9):2921–2934, 2009.
4[4] L. Barto and M. Kozik. Absorption in universal algebra and CSP. In The Constraint Satisfaction Problem: Complexity and Approximability , volume 7 of Dagstuhl Follow-Ups , pages 45–77, 2017.
5[5] L. Barto, M. Kozik, R. Mckenzie, and T. Niven. Congruence modularity implies cyclic terms for finite algebras. Algebra Universalis , 61(3):365–380, 2009.
6[6] L. Barto, M. Kozik, and T. Niven. The CSP dichotomy holds for digraphs with no sources and no sinks (a positive answer to a conjecture of Bang-Jensen and Hell). SIAM Journal on Computing , 38(5), 2009.
7[7] L. Barto, J. Opršal, and M. Pinsker. The wonderland of reflections. Israel Journal of Mathematics , 223(1):363–398, 2018.
8[8] M. Bodirsky. Complexity classification in infinite-domain constraint satisfaction. Mémoire d’habilitation à diriger des recherches, Université Diderot – Paris 7. Available at ar Xiv:1201.0856, 2012.