Deciding the existence of minority terms
Alexandr Kazda, Jakub Opr\v{s}al, Matt Valeriote, and Dmitriy Zhuk

TL;DR
This paper explores the complexity of determining whether a finite idempotent algebra admits a specific minority operation, revealing that the problem is NP-complete and not solvable by common polynomial-time methods.
Contribution
It establishes the NP-completeness of deciding the existence of a minority term in finite idempotent algebras, highlighting limitations of existing polynomial-time approaches.
Findings
The problem is NP-complete.
Common polynomial-time methods are insufficient.
Deciding minority terms is computationally hard.
Abstract
This paper investigates the computational complexity of deciding if a given finite idempotent algebra has a ternary term operation that satisfies the minority equations . We show that a common polynomial-time approach to testing for this type of condition will not work in this case and that this decision problem lies in the class NP.
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.
Deciding the existence of minority terms
Alexandr Kazda
Charles University, Prague, Czech Republic
,
Jakub Opršal
University of Durham, Durham, UK
,
Matt Valeriote
McMaster University, Hamilton, Ontario, Canada
and
Dmitriy Zhuk
Charles University, Prague, Czech Republic and Lomonosov Moscow State University, Moscow, Russia
Abstract.
This paper investigates the computational complexity of deciding if a given finite idempotent algebra has a ternary term operation that satisfies the minority equations . We show that a common polynomial-time approach to testing for this type of condition will not work in this case and that this decision problem lies in the class NP.
2010 Mathematics Subject Classification:
Primary 68Q25, Secondary 03B05, 08A40
The first author was supported by the Charles University grants PRIMUS/SCI/12 and UNCE/SCI/22. The second author was supported by European Research Council (Grant Agreement no. 681988, CSP-Infinity) and UK EPSRC (Grant EP/R034516/1), and the third author was supported by the Natural Sciences and Engineering Council of Canada.
1. Introduction
It is not difficult to see that for the 2-element group , the term operation satisfies the equations
[TABLE]
A slightly more challenging exercise is to show that a finite Abelian group will have such a term operation if and only if it is isomorphic to a Cartesian power of .
A ternary operation on a set is called a minority operation on if it satisfies the identities (1). A ternary term of an algebra is a minority term of if its interpretation as an operation on , , is a minority operation on . Given a finite algebra , one can decide if it has a minority term by constructing all of its ternary term operations and checking to see if any of them satisfy the equations (1). Since the set of ternary term operations of can be as big as , this procedure will have a runtime that in the worst case will be exponential in the size of .
In this paper we consider the computational complexity of testing for the existence of a minority term for finite algebras that are idempotent. An -ary operation on a set is idempotent if it satisfies the equation and an algebra is idempotent if all of its basic operations are. We observe that every minority operation is idempotent. While idempotent algebras are rather special, one can always form one by taking the idempotent reduct of a given algebra . This is the algebra with universe whose basic operations are all of the idempotent term operations of . It turns out that many important properties of an algebra and the variety that it generates are governed by its idempotent reduct [9].
The condition of an algebra having a minority term is an example of a more general existential condition on the set of term operations of an algebra called a strong Maltsev condition. Such a condition consists of a finite set of operation symbols along with a finite set of equations involving them. An algebra is said to satisfy the condition if for each -ary operation symbol from the condition, there is a corresponding -ary term operation of the algebra so that under this correspondence, the equations of the condition hold. For a more careful and complete presentation of this notion and related ones, we refer the reader to [6].
Given a strong Maltsev condition , the problem of determining if a finite algebra satisfies is decidable and lies in the complexity class EXPTIME. As in the minority term case, one can construct all term operations of an algebra up to the largest arity of an operation symbol in and then check to see if any of them can be used to witness the satisfaction of the equations of . In general, we cannot do any better than this, since for some strong Maltsev conditions, it is known that the corresponding decision problem is EXPTIME-complete [5].
The situation for finite idempotent algebras appears to be better than in the general case since there are a number of strong Maltsev conditions for which there are polynomial-time procedures to decide if a finite idempotent algebra satisfies them [5, 7, 8]. At present there is no known characterization of these strong Maltsev conditions and we hope that the results of this paper may help to lead to a better understanding of them. We refer the reader to [3] or to [1] for background on the basic algebraic notions and results used in this work.
2. Formulation of the problem
In this section, we formally introduce the considered problem. In all the problems mentioned in the introduction, we assume that the input algebra is given as a list of tables of its basic operations. In particular, this implies that the input algebra has finitely many operations. We also assume that the input algebra has at least one operation (i.e., the input is non-empty) and we forbid nullary operations on the input. The main concern of this paper is the following decision problem.
Definition 1**.**
Define to be the following decision problem:
- •
INPUT: A list of tables of basic operations of an idempotent algebra .
- •
QUESTION: Does have a minority term?
The size of an input is measured by the following formula. For a finite algebra , let
[TABLE]
where is the number of -ary basic operations of . Since we assume that has only finitely many operations, the sum is finite. Also note that since we assumed that has a non-nullary operation.
3. Minority is a join of two weaker conditions
One approach to understanding the minority term condition is to see if maybe there exist two weaker Maltsev conditions and such that a finite algebra has a minority term if and only if satisfies both and . In this situation, we would say that the minority term condition is the join of and . Were this the case, we could decide if has a minority term by deciding and .
On the surface, the minority term condition is already quite concise and natural; it is not clear if having a minority term can be expressed as a join of weaker conditions. In this section, we show that it is a join of having a Maltsev term with a condition which we call having a minority-majority term (not to be confused with the ‘generalized minority-majority’ terms from [4]). Maltsev terms are a classical object of study in universal algebra – deciding if an algebra has them is in P for finite idempotent algebras. The minority-majority terms are much less understood.
Definition 2**.**
A ternary term of an algebra is a Maltsev term for if it satisfies the equations
[TABLE]
and a 6-ary term is a minority-majority term of if it satisfies the equations
[TABLE]
We point out that if an algebra has a minority term then it also, trivially, has a Maltsev term, but that the converse does not hold (as witnessed by the cyclic group ). Our definition of a minority-majority term is a strengthening of the term condition found by Olšák in [12]. Olšák has shown that his terms are a weakest non-trivial strong Maltsev condition whose terms are all idempotent.
We observe that by padding variables, any algebra that has a minority term or a majority term (just replace the final occurrence of the variable in the equations (1) by the variable to define such a term) also has a minority-majority term. Since the 2-element lattice has a majority term but no minority term, it follows that having a minority-majority term is strictly weaker than having a minority term.
Theorem 3**.**
An algebra has a minority term if and only if it has a Maltsev term and a minority-majority term.
Proof.
The discussion preceding this theorem establishes one direction of this theorem. For the other we need to show that if an algebra has a Maltsev term , and a minority-majority term then has a minority term. Given such an algebra , define
[TABLE]
Verifying that is a minority term for is straightforward; we show one of the three required equalities here as an example:
[TABLE]
∎
Corollary 4**.**
The problem of deciding if a finite algebra has a minority term can be reduced to the problems of deciding if it has a Maltsev term and if it has a minority-majority term.
As was demonstrated in [5, 7], there is a polynomial-time algorithm to decide if a finite idempotent algebra has a Maltsev term. Therefore, should testing for a minority-majority term for finite idempotent algebras prove to be tractable, then this would lead to a fast algorithm for testing for a minority term, at least for finite idempotent algebras. From the hardness results found in [5] it follows that in general, the problem of deciding if a finite algebra has a minority-majority term is EXPTIME-complete; the complexity of this problem restricted to idempotent algebras is unknown.
4. Local Maltsev terms
In [5, 7, 8, 13] polynomial-time algorithms are presented for deciding if certain Maltsev conditions hold in the variety generated by a given finite idempotent algebra. One particular Maltsev condition that is addressed by all of these papers is that of having a Maltsev term. In all but [5], the polynomial-time algorithm produced is based on testing for the presence of enough ‘local’ Maltsev terms in the given algebra.
Definition 5**.**
Let be an algebra and . A term operation of is a local Maltsev term operation for if:
- •
whenever , , and
- •
whenever , .
Clearly, if has a Maltsev term then it has a local Maltsev term operation for every subset of and conversely, if has a local Maltsev term operation for then it has a Maltsev term. In [7, 8, 13] it is shown that if a finite idempotent algebra has local Maltsev term operations for all two element subsets of then will have a Maltsev term. This fact is then used as the basis for a polynomial-time test to decide if a given finite idempotent algebra has a Maltsev term.
In this section we extract an additional piece of information from this approach to testing for a Maltsev term, namely that if a finite idempotent algebra has a Maltsev term, then we can produce an operation table or a circuit for a Maltsev term operation in time polynomial in the size of the algebra. We will first prove that there is an algorithm for producing circuits for a Maltsev function; the algorithm for producing the operation table will then be given as a corollary. However, for the reduction presented in Section 6 we need only the algorithm for producing a function table.
Let us first briefly describe how to get a global Maltsev operation from local ones. Assume we know (circuits of) a local Maltsev term operation for each two element subset
[TABLE]
of . These are required for to have a Maltsev term. A global Maltsev term can be constructed from them in two stages: First, we construct, for each , an operation such that and for all . This is done by fixing an enumeration , , …, of , and then defining, for , the operation on inductively as follows:
- •
, and
- •
for , , where and .
An easy inductive argument shows that and for all , and so setting works.
In the second stage, we construct a term such that for all , and for all . We define this sequence of operations inductively again:
- •
, and
- •
for , , where and .
Again, it can be shown that for , the operation satisfies the claimed properties and so will be a Maltsev term operation for .
From the above construction, one can obtain a term that represents a Maltsev term operation of the algebra , starting with terms representing the operations . But there is an efficiency problem with this approach: the term is extended by one layer in each step, which results in a term of exponential size. Therefore, the bookkeeping of this term would increase the running time of the algorithm beyond polynomial. Nevertheless, this can be circumvented by constructing a succint representation of the term operations, namely by considering circuits instead of terms.
Informally, a circuit over an algebraic language (as a generalization of logical circuits) is a collection of gates labeled by operation symbols, where the number of inputs of each gate corresponds to the arity of the operation symbol. The inputs are either connected to outputs of some other gate, or designated as inputs of the circuit; an output of one of the gates is designated as an output of the circuit. Furthermore, these connections allow for straightforward evaluation, i.e., there are no oriented cycles.
Formally, we define an -ary circuit in the language of an algebra as a directed acyclic graph with possibly multiple edges that has two kinds of vertices: inputs and gates. There are exactly inputs, labeled by variables , and each of them is a source, and a finite number of gates. Each gate is labeled by an operation symbol of , the in-degree corresponds to the arity of the operation, and the in-edges are ordered. One of the vertices is designated as the output of the circuit. We define the size of the circuit to be the number of its vertices.
The value of a circuit given an input tuple is defined by the following recursive computation: The value on an input vertex labeled by is , the value on a gate labeled by is the value of the operation applied to the values of its in-neighbours in the specified order. Finally, the output value of the circuit is the value of the output vertex. It is easy to see that the value of a circuit on a given tuple can be computed in linear time (in the size of the circuit) in a straightforward way. For a fixed circuit the function that maps the input tuple to the output is a term function of . Indeed, to find such a term it is enough to evaluate the circuit in the free (term) algebra on the tuple . The converse is also true since any term can be represented as a ‘tree’ circuit (it is an oriented tree if we omit all input vertices). Many terms can be expressed by considerably smaller circuits. We give one such example in Figure 1.
In the proof of the theorem below, we will also use circuits with multiple outputs. The only difference in the definition is that several vertices are designated as outputs. Any such circuit then computes a tuple of term functions.
Theorem 6**.**
Let be a finite idempotent algebra. There is an algorithm whose runtime can be bounded by a polynomial in the size of that will either (correctly) output that has no Maltsev term operation, or output a circuit for some Maltsev term operation of .
Proof.
Let . Recall that has at least one basic operation of positive arity and hence . Let be the maximal arity of an operation of .
We construct a circuit representing a Maltsev operation in three steps: The first step produces, for each , , , from , a circuit that computes a local Maltsev term operation as defined near the beginning of this section, the second step produces circuits that compute , and the final step produces a circuit for a Maltsev operation . We note that the algorithm can fail only in the first step.
Step 1: Circuits for . For each , we aim to produce a circuit that computes a local Maltsev term operation . To do this, we consider the subuniverse of generated by . According to Proposition 6.1 from [5] can be generated in time . It is clear that has a local Maltsev term operation if and only if . Our algorithm produces a circuit for by generating elements of one at a time and keeping track of circuits that witness the membership of these elements.
More precisely, we employ a subuniverse generating algorithm to produce a sequence of elements of (in time ) such that each , for , is obtained from by a single application of an operation of . Our algorithm will also produce a sequence of ternary circuits such that each has outputs, and the values of on give . We define to be the circuit with no gates, and outputs , , . The circuit is defined inductively from : Consider an operation and with such that ; add a gate labeled to connecting its inputs with the outputs of numbered by for . We designate the output of this gate as the -st output of .
It is straightforward to check that the circuits satisfy the requirements. We also note that the size of is exactly . We stop this inductive construction at some step if , in which case we produce the circuit from by indicating a single output to be the -th output of . If, on the other hand, we have generated all of without producing at any step then the algorithm halts and outputs that does not have a Maltsev term operation. The soundness of our algorithm follows from the fact that has a local Maltsev term if and only if and that has a Maltsev term if and only if it has local Maltsev terms for all , , , . The algorithm produces circuits of size and spends most of its time generating new elements of ; generating each takes time , making the total time complexity of Step 1 to be .
Step 2: Circuits for . At this point we assume that the functions are part of the signature. It is clear that the full circuit can be obtained by substituting the circuits for gates labeled by , and this can be still done in polynomial time.
Our task is to obtain a circuit for . We do this by inductively constructing circuits that compute two values of the terms , namely and . Starting with and , we define to be the circuit with no gates and outputs . Further, we define circuit inductively from by adding two gates labeled by , where and : the first gate has as inputs the two outputs of and , the second gate has as inputs two copies of the second output of and . See Figure 2 for a graphical representation. Again, it is straightforward to check that these circuits have the required properties. Also note that the size of is bounded by which is a polynomial. The final circuit computing is obtained from by designating the first output of to be the only output of . Once we have in the signature, this process will run in time .
Step 3: Circuit for a Maltsev term. Again, we assume that are basic operations, and construct circuits computing two values and of inductively. The proof is analogous to Step 2, with the only difference that we use Figure 3 for the inductive definition. Again the time complexity is .
Each step runs in time polynomial in (the time complexity is dominated by Step 1) and outputs a polynomial size circuit. This also implies that expanding the gates according to their definitions in Steps 2 and 3 can be done in polynomial time; the final size of the output circuit will be bounded by . ∎
Corollary 7**.**
Let be a finite idempotent algebra. There is an algorithm whose runtime can be bounded by a polynomial in the size of that will produce the table of some Maltsev term operation of , should one exist.
Proof.
The polynomial-time algorithm is as follows. First, generate a polynomial size circuit for some Maltsev term operation of . This can be done in polynomial time by the above theorem. Second, evaluate this circuit at all possible inputs. The second step runs in polynomial time since evaluation of a circuit is linear in the size of the circuit. ∎
We note that there is also a more straightforward algorithm for producing the operation table of a Maltsev term which follows the circuit construction but instead of circuits, it remembers the tables for each of the relevant term operations.
5. Local minority terms
In contrast to the situation for Maltsev terms highlighted in the previous section, we will show that having plenty of ‘local’ minority terms does not guarantee that a finite idempotent algebra will have a minority term. One consequence of this is that an approach along the lines in [7, 8, 13] to finding an efficient algorithm to decide if a finite idempotent algebra has a minority term will not work.
In this section, we will construct for each odd natural number a finite idempotent algebra with the following properties: The universe of has size and does not have a minority term, but for every subset of of size there is a term of that acts as a minority term on the elements of .
We start our construction by fixing some odd and some minority operation on the set . To make things concrete we set
[TABLE]
but note that any minority operation on will do.
Since there are two nonisomorphic groups of order 4, we have two different natural group operations on : addition modulo 4, which we will denote by ‘’ (its inverse is ‘’), and bitwise XOR, which we denote by ‘’ (this operation takes bitwise XOR of the binary representations of input numbers, so for example ). Throughout this section, we will use arithmetic modulo 4, e.g., , for all expressions except those involving indices.
The construction relies on similarities and subtle differences of the two group structures, and the derived Maltsev operations, and . Both these operations share a congruence that is given by taking the remainder modulo 2. We note that if and only if .
Observation 8**.**
Let . Then
[TABLE]
and moreover the result depends only on the classes of , , and in the congruence (i.e., the least significant binary bits of , , and ).
Proof.
Both Maltsev operations agree modulo , hence the difference lies in the -class of 0.
To see the second part, it is enough to observe that for all . Hence changing, say to simply flips the most significant binary bit of both and , keeping the difference the same. ∎
Definition 9**.**
Let . For , we define to be the following operation on :
[TABLE]
The algebra is defined to be the algebra with universe and basic operations .
By construction, the following is true.
Claim 10**.**
For every -element subset of , there is a term operation of that satisfies the minority term equations when restricted to elements from .
Proof.
Pick such that no element of has its first coordinate equal to ; the operation is a local minority for this . ∎
Proposition 11**.**
For and odd, the algebra does not have a minority term.
Proof.
Given some , we will refer to as the arithmetic part of . This is to avoid talking about ‘second coordinates’ in the confusing situation when itself is a part of a tuple of elements of .
To prove the proposition, we will define a certain subuniverse of and then show that is not closed under any minority operation on (applied coordinate-wise). We will write -tuples of elements of as matrices where the arithmetic parts of the elements make up the second column.
Let be the set of all -tuples of the form
[TABLE]
such that
[TABLE]
The three equations from (2) mean that the least significant bits of the arithmetic parts of the first entries agree and similarly for the second and the last entries; equation (3) can be viewed as a combined parity check on all involved bits.
Claim 12**.**
The relation is a subuniverse of .
Proof.
By the symmetry of the ’s and , it is enough to show that preserves . Let us take three arbitrary members of :
[TABLE]
and apply to them to get:
[TABLE]
We want to verify that . First note that (2) is satisfied: This follows from the fact that and give the same result modulo 2, and the assumption that the original three tuples satisfied (2).
What remains is to verify the property (3). If in the equality (4) above we replace the operations by and , verifying (3) is easy: The sum of the arithmetic parts of such a modified tuple is
[TABLE]
This is why we need to examine the difference between the -based and -based Maltsev operations. For and we let
[TABLE]
By the second part of Observation 8, does not depend on (changing does not change the ’s modulo by condition (2) in the definition of ). Hence we can write just instead of .
Using , , and to adjust for the differences between the two Maltsev operations, we can express the sum of the arithmetic parts of the tuple as
[TABLE]
where we used (5) to get the right hand side. We chose odd, hence is even and each is even by Observation 8, so for any . We see that the sum of the arithmetic parts of is equal to 2 which concludes the proof of (3) for the tuple and we are done. ∎
It is easy to see that
[TABLE]
However, the last tuple can be obtained from the first three by applying any minority operation on the set coordinate-wise. From this we conclude that does not have a minority term. ∎
We note that the above construction of makes sense for even as well and claim that these algebras also have the same key features, namely, by construction, they have plenty of ‘local’ minority term operations but they do not have minority terms. The verification of this last fact for even is similar, but slightly more technical than for odd, and we omit the proof here.
The algebras can also be used to witness that having a lot of local minority-majority terms does not guarantee the presence of an actual minority-majority term. By padding with dummy variables, any local minority term of an algebra is also a term that locally satisfies the minority-majority term equations. But since each has a Maltsev term but not a minority term, then by Theorem 3 it follows that cannot have a minority-majority term.
6. Deciding minority in idempotent algebras is in NP
The results from the previous section imply that one cannot base an efficient test for the presence of a minority term in a finite idempotent algebra on checking if it has enough local minority terms. This does not rule out that the problem is in the class P, but to date no other approach to showing this has worked. As an intermediate result, we show, at least, that this decision problem is in NP and so cannot be EXPTIME-complete (unless ).
We first show that an instance of the decision problem can be expressed as a particular instance of the subpower membership problem for .
Definition 13**.**
Given a finite algebra , the subpower membership problem for , denoted by , is the following decision problem:
- •
INPUT:
- •
QUESTION: Is in the subalgebra of generated by ?
To build an instance of expressing that has a minority term, let I=\{(a,b,c)\mid\mbox{a,b,c\in A|{a,b,c}|\leq 2}\}. So . For , let be the minority element of this triple. So
[TABLE]
For , let be defined by and define by , for all . Denote the instance , , , and of by .
Proposition 14**.**
An algebra has a minority term if and only if is a member of the subpower of generated by , i.e., if and only if is a ‘yes’ instance of when is finite.
Proof.
If is a minority term for , then applying coordinatewise to the generators , , will produce the element . Conversely, any term that produces from these generators will be a minority term for . ∎
Examining the definition of , we see that the parameters from Definition 13 are and , which is (for algebras with at least one at least unary basic operation) polynomial in . For idempotent, we can in fact improve to , since then we do not need to include in entries of the form .
In general, it is known that for some finite algebras the subpower membership problem can be EXPTIME-complete [10] and that for some others, e.g., for any algebra that has only trivial or constant basic operations, it lies in the class P. In [11], P. Mayr shows that when has a Maltsev term, then is in NP. We claim that a careful reading of Mayr’s proof reveals that in fact the following uniform version of the subpower membership problem, where the algebra is considered as part of the input, is also in NP.
Definition 15**.**
Define to be the following decision problem:
- •
INPUT: A list of tables of basic operations of an algebra that includes a Maltsev operation, and .
- •
QUESTION: Is in the subalgebra of generated by ?
We base the main result of this section on the following.
Theorem 16** (see [11]).**
The decision problem is in the class NP.
While this theorem is not explicitly stated in [11], it can be seen that the runtime of the verifier that Mayr constructs for the problem , when has a Maltsev term, has polynomial dependence on the size of in addition to the size of the input to . We stress that Mayr’s verifier requires that the table for a Maltsev term of is given as part of the description of .
Theorem 17**.**
The decision problem is in the class NP.
Proof.
To prove this theorem, we provide a polynomial reduction of to . By Theorem 16, this will suffice. Let be an instance of , i.e., a finite idempotent algebra that has at least one operation.
We first check, using the polynomial-time algorithm from Corollary 7, to see if has a Maltsev term. If it does not, then will not have a minority term, and in this case we set to be some fixed ‘no’ instance of . Otherwise, we augment the list of basic operations of by adding the Maltsev operation on that the algorithm produced. Denote the resulting (idempotent) algebra by and note that can be constructed from by a polynomial-time algorithm. Also, note that is term equivalent to and so the subpower membership problem is the same for both algebras.
If we set to be the instance of that consists of the list of tables of basic operations of along with then we have, by Proposition 14, that is a ‘yes’ instance of if and only if has a minority term. Since the construction of can be carried out by a procedure whose runtime can be bounded by a polynomial in , we have produced a polynomial reduction of to , as required. ∎
7. Conclusion
While Theorem 17 establishes that testing for a minority term for finite idempotent algebras is not as hard as it could be, the true complexity of this decision problem is still open. Our proof of this theorem closely ties the complexity of to the complexity of the subpower membership problem for finite Maltsev algebras and specifically to the problem . Thus any progress on determining the complexity of for finite Maltsev algebras may have a bearing on the complexity of . There has certainly been progress on the algorithmic side of SMP; a major recent paper has shown in particular that is tractable for with cube term operations (of which a Maltsev term operation is a special case) as long as generates a residually small variety [2] (the statement from the paper is actually stronger than this, allowing multiple algebras in place of ).
In Section 3 we introduced the notion of a minority-majority term and showed that if testing for such a term for finite idempotent algebras could be done by a polynomial-time algorithm, then would lie in the complexity class P. This is why we conclude our paper with a question about deciding minority-majority terms.
Open problem**.**
What is the complexity of deciding if a finite idempotent algebra has a minority-majority term?
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Clifford Bergman. Universal algebra: Fundamentals and selected topics , volume 301 of Pure and Applied Mathematics (Boca Raton) . CRC Press, Boca Raton, FL, 2012.
- 2[2] Andrei Bulatov, Peter Mayr, and Ágnes Szendrei. The subpower membership problem for finite algebras with cube terms. Co RR , abs/1803.08019, 2018.
- 3[3] Stanley Burris and H. P. Sankappanavar. A course in universal algebra , volume 78 of Graduate Texts in Mathematics . Springer-Verlag, New York-Berlin, 1981.
- 4[4] Victor Dalmau. Generalized Majority-Minority Operations are Tractable. Logical Methods in Computer Science , Volume 2, Issue 4, September 2006.
- 5[5] Ralph Freese and Matthew A. Valeriote. On the complexity of some Maltsev conditions. Internat. J. Algebra Comput. , 19(1):41–77, 2009.
- 6[6] O. C. García and W. Taylor. The lattice of interpretability types of varieties. Mem. Amer. Math. Soc. , 50(305):v+125, 1984.
- 7[7] Jonah Horowitz. Computational complexity of various Mal’cev conditions. Internat. J. Algebra Comput. , 23(6):1521–1531, 2013.
- 8[8] Alexandr Kazda and Matthew Valeriote. Deciding some Maltsev conditions in finite idempotent algebras. Preprint, 2017.
