Pivotal decomposition schemes inducing clones of operations
Miguel Couceiro, Bruno Teheux

TL;DR
This paper explores pivotal decomposition schemes and identifies conditions under which classes of pivotally decomposable operations form clones, providing both sufficient and necessary criteria and analyzing their generative properties.
Contribution
It introduces conditions for pivotal operations that ensure classes of decomposable operations form clones, advancing the theoretical understanding of operation classes.
Findings
Certain pivotal operations guarantee classes are clones.
Necessary and sufficient conditions for clone formation are established.
Pivotal operations and constants generate the clone under specific assumptions.
Abstract
We study pivotal decomposition schemes and investigate classes of pivotally decomposable operations. We provide sufficient conditions on pivotal operations that guarantee that the corresponding classes of pivotally decomposable operations are clones, and show that under certain assumptions these conditions are also necessary. In the latter case, the pivotal operation together with the constant operations generate the corresponding clone.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Algebra and Logic · Rings, Modules, and Algebras · semigroups and automata theory
Pivotal decomposition schemes inducing clones of operations
Miguel Couceiro
LORIA, (CNRS - Inria Nancy Grand Est - Université de Lorraine), BP239 - 54506 Vandoeuvre les Nancy, France
miguel.couceiro@{loria,inria}.fr
and
Bruno Teheux
Mathematics Research Unit, FSTC, University of Luxembourg, 6, rue Coudenhove-Kalergi, L-1359 Luxembourg, Luxembourg
(Date: ,\currenttime)
Abstract.
We study pivotal decomposition schemes and investigate classes of pivotally decomposable operations. We provide sufficient conditions on pivotal operations that guarantee that the corresponding classes of pivotally decomposable operations are clones, and show that under certain assumptions these conditions are also necessary. In the latter case, the pivotal operation together with the constant operations generate the corresponding clone.
1. Introduction and Motivation
Several classes of operations have the remarkable feature that each member is decomposable into simpler operations that are then combined by a single operation, in order to retrieve the values of the original operation . A noteworthy example is the class of Boolean functions that can be decomposed into expressions of the form
[TABLE]
for and , and where denotes the -tuple obtained from by substituting its -th component by . Such decomposition scheme is referred to as Shannon decomposition (or Shannon expansion) [18], or pivotal decomposition [1]. Boolean functions are similarly decomposable into expressions in the language of Boolean lattices
[TABLE]
where .
More recent examples include the class of polynomial operations over a distributive lattice (essentially, combinations of variables and constants using the lattice operations and ) that were shown in [13] to be decomposable into expressions of the form
[TABLE]
where is the ternary lattice polynomial given by
[TABLE]
The latter decomposition scheme is referred to as median decomposition in [5] and [13]. We refer the reader to [15, 19, 4] for applications of the median decomposition formula to obtain median representations of Boolean functions.
Note that decomposition schemes (1), (2) and (3) share the same general form, namely,
[TABLE]
Indeed,
- •
in (1) we have ,
- •
in (2) we have , and
- •
in (3) we have .
These facts were observed in [14] where such pivotal decomposition schemes were investigated. These preliminary efforts were then further pursued under the observation that certain classes of pivotal operations fulfill certain closure requirements, notably, closure under functional composition. This led to the study [6] of those classes of pivotally decomposable operations that constitute clones. In particular, we presented conditions on pivotal operations to ensure that the corresponding classes of pivotally decomposable operations constitute clones. However, several questions were stated without being answered. In this paper we settle many of these questions and provide new insights in this line of research.
The paper is organised as follows. In Section 2 we recall basic notions and terminology that will be used throughout the paper (Subsection 2.1). We also introduce the concepts of pivotal operation and that of pivotally decomposable class (Subsection 2.2) and discuss normal form representations that arise from such pivotal decompositions (Subsection 2.3). Moreover, we investigate certain symmetry properties that are common to pivotal operations (Subsection 2.4). In Section 3 we consider the problem of describing classes of pivotally decomposable operations that are clones. A general solution to this problem still eludes us, but we provide several sufficient conditions on pivotal operations that ensure the latter (Subsection 3.1). In fact, we show that under certain assumptions many of these conditions are also necessary (Subsection 3.2). The question of determining sets of generators for clones of pivotally decomposable operations is also addressed and partially answered. Taking this framework further into the realm of clone theory, many natural questions emerge. For instance, we construct an example of a pivotal operation for which the class of -decomposable operations is a clone that does not contain (Subsection 3.3); such an example is shown not to exist in the case of Boolean functions. Further questions that remain open are then discussed in Section 4.
2. Basic notions and notation
In this section we recall basic terminology used throughout the paper. In particular, we introduce the concepts of pivotal operation and of pivotally decomposable class, and we observe that, under certain conditions, pivotal decompositions lead to normal form representations that use a unique non trivial connective, namely, the pivotal operation. In the last subsection we investigate symmetric properties of pivotal operations and present some characterizations.
2.1. Preliminaries: Clones of operations
For any positive integer , we denote by the set . For a nonempty set , a function is called an -ary operation on . We denote by the set of -ary operations on and by the set of operations on . For any , and we define the -section of as the -ary operation on defined by , where is the -tuple whose -th coordinate is , if , and , otherwise. For , we say that the -th argument of is essential if there is a tuple such that is non-constant. Otherwise, we way that it is inessential.
A clone on is a set of operations on that
- (1)
contains all projections on , i.e., operations given by
[TABLE] 2. (2)
is closed under taking functional compositions, i.e., if and , then their composition that is defined by
[TABLE]
also belongs to .
In the case when is finite, the set of all clones on forms an algebraic lattice, where the lattice operations are the following: meet is the intersection, join is the smallest clone that contains the union. The greatest element is the clone of all operations on ; the least element is the clone of all projections on . For sets of cardinality at least , this lattice is uncountable, and its structure remains a topic of current research; see, e.g., [8, 10]. In the case when , the lattice of clones on is countably infinite, and it was completely described by E. Post [17]. In particular, it follows that each Boolean clone can be generated by a finite set of Boolean functions. For instance,
- •
the clone of all Boolean functions can be generated by or, equivalently, by ;
- •
the clone of all monotone Boolean functions, i.e., verifying , can be generated by or, equivalently, by ;
- •
the clone of all self-dual monotone Boolean functions, i.e., monotone operations verifying , is generated by .
For further background see, e.g., [8, 10].
2.2. Pivotal operations and pivotally decomposable classes
In what follows, denotes an arbitrary fixed nonempty set, and [math] and are two fixed elements of . In the setting of operations, the notion of pivotal operation and that of -decomposable operation can be defined as follows.
Definition 2.1** (Definition 2.1 in [14]).**
A pivotal operation on is a ternary operation on that satisfies the equation
[TABLE]
If is a pivotal operation, then is -decomposable if
[TABLE]
Also, we denote by the class of -decomposable operations on .
Note that condition (4) ensures that -decomposability of an operation does not depend on its inessential arguments. Indeed, if the th argument of is inessential, then for every . It follows from (4) that for any . In particular, we can state the following result.
Lemma 2.2**.**
If is a pivotal operation, then every constant operation on is -decomposable.
2.3. Normal form representations induced by pivotal decompositions
Note that if an operation is -decomposable, then we arrive at a representation of by an expression built from the pivotal operation and applied to variables and constants, by iterating its -decomposition expression (5). This fact motivates the following notion of -normal form.
Definition 2.3**.**
Let . We define the classes of -ary -normal forms inductively on by the following rules.
- (1)
. 2. (2)
For any , the class is defined by
[TABLE]
We denote by the class of the -normal forms.
Observe that for every . By repeated applications of (5), we get the following result.
Proposition 2.4**.**
If is a pivotal operation, then .
2.4. Symmetric pivotal operations
As we will see later in the paper, a pivotal operation is not necessarily -decomposable. However, when it is, then it verifies certain symmetry properties. Consider the following equations:
[TABLE]
Clearly, is symmetric if and only if it satisfies (6) and (7). The following result states that if and satisfies (6) and (8), then it is symmetric.
Proposition 2.5**.**
If is a -decomposable pivotal operation that satisfies (8) and (6), then it satisfies (7). In particular, is a symmetric operation.
Proof.
We obtain successively
[TABLE]
where (9), (10) and (13) were obtained by -decomposability of , and where (11) and (12) were obtained by (4), (8) and (7). ∎
Under the assumption of -decomposability of and (8), symmetry of a pivotal operation can be characterized in the following way.
Theorem 2.6**.**
Le be a -decomposable pivotal operation that satisfies (8) . The following conditions are equivalent.
* is symmetric.* 2.
* satisfies the equations*
[TABLE]
Proof.
It is clear that (i) implies (ii). Let us prove that (ii) implies (i). It suffices to prove that satisfies
[TABLE]
First, note that for every we obtain successively
[TABLE]
where the first identity is obtained by (7), the second by contition (ii) and the last one by -decomposability of . Then, for every we have
[TABLE]
where the first and last identities are obtained by decomposability of , and the second by (16). Using a similar argument, we obtain
[TABLE]
Finally, we obtain for any
[TABLE]
where the first and last identities are obtained by decomposability (5) of , and the second by (18) and (19). This proves that (14) holds. Now, using (8) and (4) in the first identity in (17) we obtain that
[TABLE]
Similarly, we have
[TABLE]
where the first identity is obtained by decomposability of , the second by (4), (16) and (8), and the last one by (19). Using (21) and (22) in the first identity of (20), we obtain (15) by -decomposability of . ∎
3. Clones of pivotally decomposable operations
In Subsection 3.1, we provide sufficient conditions on a pivotal operation for to be a clone, and in Subsection 3.2, we prove that these conditions are also necessary under the assumption that belongs to , and satisfies two additional equations (30) and (31) that involves only , and the elements [math] and . Certain natural questions are also discussed and answered negatively by counter-examples that are constructed in Subsection 3.3.
3.1. Sufficient conditions for to be a clone
Let us consider the following equations:
[TABLE]
The relevance of property (23) is made apparent by the following lemma.
Lemma 3.1**.**
Let be a pivotal operation that satisfies (23). If and are -decomposable, then so is .
Proof.
For every let be the operation defined by where . We prove that is -decomposable. For , set
[TABLE]
We obtain by -decomposability of that
[TABLE]
By iterating the pivotal decomposition expression (to each argument), we get the following equalities
[TABLE]
where the first equality is obtained by -decomposability of , the second one by equation (23) and the last one by -decomposability of . Thus, we have proved that condition (5) holds for and . We can proceed in a similar way to obtain
[TABLE]
for every . The decomposability of follows from (24) by identifying all arguments in for every . ∎
Similarly, if the pivotal operation satisfies equation (8), then must contain all projections.
Lemma 3.2**.**
Let be a pivotal operation. The following conditions are equivalent.
- (i)
* satisfies equation (8).* 2. (ii)
* contains all projections on .* 3. (iii)
* contains the unary projection .*
Proof.
(i) (ii): Let and . For every such that and for every ,
[TABLE]
where the last equality is obtained by (4). If , then
[TABLE]
where the last equality is obtained by (8). We conclude that .
(iii) (i): If contains the unary projection , then for every we have
[TABLE]
Thus satisfies equation (8), and the proof of the lemma is now complete. ∎
By combining Lemmas 2.2, 3.1, and 3.2, we obtain the following result.
Proposition 3.3**.**
Suppose that is a pivotal operation that satisfies equation (23). Then is a clone if and only if satisfies equation (8). In the latter case, is a clone that contains all constant operations.
We illustrate the previous results by analyzing the particular case of Boolean functions.
Example 3.4**.**
Let be a Boolean pivotal operation such that is a clone. According to Proposition 3.2, the operation satisfies equation (8). Hence, the unary sections and are determined by (4) while the value of the section is determined by (8):
[TABLE]
Moreover, it is not difficult to check that the four possibilities for the unary section , namely,
[TABLE]
give rise to operations that satisfy equation (23). Simple computations then show that we must have
[TABLE]
Hence, the clones are as follows:
- (a)
is the clone of all monotone Boolean functions, since ; 2. (b)
is the clone of all Boolean functions, since is the pivotal operation used in Shannon decomposition; 3. (c)
is the clone of all monotone Boolean functions, since and , and every composition of with projections or constants is monotone; 4. (d)
is the clone of all monotone Boolean functions (by a similar argument to that used for ).
The situation can be summarized by the following result.
Proposition 3.5**.**
If is Boolean clone, then there is a Boolean pivotal operation such that if and only if is the clone of all monotone Boolean functions or the clone of all Boolean functions.
3.2. The case of a pivotally decomposable
In the section, we derive results about clones of -decomposable operations under the additional assumption that the operation itself is -decomposable, i.e., that .
The next result states that under this assumption, the pivotal operation together with constant maps suffice to construct expressions representing each member of .
Proposition 3.6**.**
Let be a pivotal operation such that is a clone that contains . Then is the clone generated by and the constant maps. In particular, .
Proof.
Let be the clone generated by and the constant operations. We have to prove that . The right to left inclusion is trivial since is a clone and contains each of the mentioned generators of by assumption and Lemma 2.2. We derive the converse inclusion and the last part of the statement from the following sequence of inclusions,
[TABLE]
where the first inclusion is obtained by Proposition 2.4, the second inclusion follows from the definitions of and , and the third inclusion is a consequence of the first part of this proof. ∎
In the presence of a -decomposable operation , equation (8) has interesting consequences on the equational theory of the the algebra , where is a pivotal operation.
Lemma 3.7**.**
If is a pivotal operation on that satisfies (8), then it satisfies the following equations:
[TABLE]
Proof.
The proof follows from straightforward applications of equations (5) and (8). For instance, we obtain successively
[TABLE]
where the first equality is obtained by (5) and the two last ones by (8). ∎
According to Proposition 3.3, if is a pivotal operation that satisfies equations (8) and (23), then is a clone. In the next theorem, we prove that the converse statement also holds, under the assumption that and that
[TABLE]
Theorem 3.8**.**
Let be a -decomposable pivotal operation that satisfies (30) and (31). The following conditions are equivalent:
- (i)
* is a clone,* 2. (ii)
* satisfies equations (8) and (23).*
In this case, is the clone generated by and the constant maps.
Proof.
Proposition 3.3 states that (ii) (i). Conversely, assume that is a pivotal operation such that is a clone that contains . By Lemma 3.2, it follows that satisfies equation (8).
We prove that (23) also holds. In what follows, we use without further warning the fact that is a clone that contains and every constant operation to apply (5) to operations which are compositions of and constant ones.
Hence, if and denote the operations given by the left-hand side and right-hand side of equation (23), respectively, we have
[TABLE]
To prove that it suffices to prove that the two following equations hold:
[TABLE]
We prove that (32) holds (with the help of (30)). Equation (33) can be obtained in a similar way (with the help of (31)).
By decomposing with respect to , we obtain that the right-hand side of (32) is equal to
[TABLE]
while the left-hand side of (32) is equal to
[TABLE]
Hence, to prove that equation (32) holds, we first observe that
[TABLE]
It remains to prove that
[TABLE]
By decomposing with regard to we obtain
[TABLE]
and it suffices to prove that
[TABLE]
Observe that by decomposing with respect to ,
[TABLE]
where we have applied (28) to obtain the second identity. Hence, to prove (35) it suffices to prove that
[TABLE]
By (5) we obtain
[TABLE]
which proves (37). Next, we observe that
[TABLE]
We conclude that (36) is satisfied by applying (31), which holds by assumption. ∎
Since (30) and (31) are instances of (23), Theorem 3.8 can be restated as follows.
Corollary 3.9**.**
Let be a -decomposable pivotal operation. The following conditions are equivalent:
- (i)
* is a clone and satisfies (30) and (31),* 2. (ii)
* satisfies (8) and (23).*
By noting that equations (30) and (31) are satisfied by a symmetric pivotal operation that satisfies (8), we obtain the following corollary.
Corollary 3.10**.**
Let be a symmetric -decomposable pivotal operation that satisfies (8). The following conditions are equivalent:
- (i)
* is a clone,* 2. (ii)
* satisfies (23).*
3.3. Further issues and counter-examples
In view of Theorem 3.8 and Corollary 3.9, a natural question arises: can the -decomposability of be deduced from equations (8) and (23)? Example 3.4 shows that the answer is positive if is a Boolean pivotal operation. Now, we prove that it is not true in general. We set .
Proposition 3.11**.**
Let be a pivotal operation that satisfies (8). If there exits a function such that for every , then also satisfies (23).
Proof.
Note first that is well defined by the conditions in the statement. Moreover, equations (4) and (8) ensure that (23) is satisfied when or , respectively. Now, if , then
[TABLE]
This shows that (23) does indeed hold for such a . ∎
Example 3.12**.**
Assume that has at least three elements . Let be any mapping that satisfies . Then the pivotal operation defined as in Proposition 3.11 is not -decomposable since while .
Theorem 3.8 gives a characterization of pivotal operations such that is a clone, under the assumption that . We now give an example of a pivotal operation such that is a clone that does not contain . Note however that Example 3.4 shows that such a does not exist in the case of Boolean functions.
Example 3.13**.**
Let and be the map defined by , , and . Define as the map that satisfies (8), (4) and
[TABLE]
First, observe that . Indeed, for any we have on the one hand while . According to Proposition 3.3, it suffices to prove that satisfies equation (23). If or then is constant and (23) holds trivially. If then is the first projection and (23) holds as well. It remains to consider the case . We have to prove
[TABLE]
If then or then(43) clearly holds by (39) - (42). If then (43) holds by (38).
4. Conclusions and Further Research
In this paper, we studied pivotal decompositions of operations from a clone theory perspective, and presented a characterization of classes of -decomposable operations that are clones in the case when the pivotal operation is itself -decomposable and satisfies (30) and (31). However in Example 3.13 we showed that there exists a clone of -decomposable operations that does not contain , i.e., is not -decomposable. This leaves open a complete description of classes of pivotally decomposable operations that are clones. Moreover, once such a description is obtained, a structural analysis of the set of all pivotally decomposable clones is to be expected.
Another topic that will deserve our attention is motivated by Theorem 2.6 that states that if a pivotal operation is a -decomposable and satisfies , , and , then is symmetric and hence is a majority operation. Furthermore, if satisfies (23), then is a median operation (see [2] and the bibliography therein). These observations establish noteworthy connections between pivotally decomposable classes and median algebras, and should deserve a deeper study in future research.
As a third line of research that emerges from this paper deals with normal form representations of operations arising from pivotal decomposition schemes. Proposition 2.4 provides normal form representations for the elements of a pivotally decomposable class. Here, determining canonical expressions for these representations based on the pivotal operation, as well as studying the complexity of such representations (e.g., with respect to classical normal form representations) constitute an interesting topic of research which is under current investigation. We envision a similar study to that of [3] where, in particular, it was shown that normal form representations of Boolean functions that use the ternary median as the only logical connective, produce asymptotically shorter representations than the classical DNF, CNF and polynomial representations.
Acknowledgment
This work was supported by the internal research project F1R-MTH-PUL-15MRO3 of the University of Luxembourg.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R.E. Barlow, F. Proschan. Importance of system components and fault tree events, Stochastic Process. Appl. 3 (1975) 153–172.
- 2[2] H. J. Bandelt and J. Hedlíková. Median algebras. Discrete mathematics , 45:1–30, 1983.
- 3[3] M. Couceiro, S. Foldes, E. Lehtonen. Composition of Post classes and normal forms of Boolean functions, Discrete Math. 306 (2006) 3223–3243.
- 4[4] M. Couceiro, E. Lehtonen, J.-L. Marichal, T. Waldhauser. An algorithm for producing median normal form representations for Boolean functions, in the proceedings of the Reed–Muller Workshop 2011 , 49–54, 2011.
- 5[5] M. Couceiro, and J.-L. Marichal. Polynomial functions over bounded distributive lattices, J. Multiple-Valued Logic Soft Comput. 18 (2012) 247–256.
- 6[6] M. Couceiro, B. Teheux. Clones of pivotally decomposable functions. 45th IEEE International Symposium on Multiple-Valued Logic (ISMVL 2015), IEEE Computer Society, 195–198.
- 7[7] M. Couceiro, M. Pouzet. On a quasi-order on Boolean functions, Theoret. Comput. Sci. 396 (2008) 71–87.
- 8[8] K. Denecke, S. L. Wismath. Universal Algebra and Applications in Theoretical Computer Science, Chapman & Hall/CRC, Boca Raton, 2002.
