On CNF formulas irredundant with respect to unit clause propagation
Abstract
Abstract
Two CNF formulas are called ucp-equivalent, if they behave in the same way with respect to the unit clause propagation (ucp). A formula is called ucp-irredundant, if removing any clause leads to a formula which is not ucp-equivalent to the original one. As a consequence of known results, the ratio of the size of a ucp-irredundant formula and the size of a smallest ucp-equivalent formula is at most , where is the number of the variables. We demonstrate an example of a ucp-irredundant formula for a symmetric definite Horn function which is larger than a smallest ucp-equivalent formula by a factor and, hence, a general upper bound on the above ratio cannot be smaller than this.
1 Introduction
In some contexts, the strength of unit clause propagation (UCP) on the formula is important and formulas representing the same function have to be distinguished according to the behavior of UCP on them. An important example is the set of learned clauses in a SAT solver. Most of these clauses are implicates of the original formula so they do not change the represented function and they are added in order to make UCP stronger. In order to investigate formulas that appear in such a context, we need to compare the strength of UCP on different formulas. In this paper, we consider a corresponding equivalence and irredundancy. Two CNF formulas are called ucp-equivalent, if for every partial assignment , UCP derives the same consistent set of literals from the two formulas together with or we get a contradiction in both cases. A formula is called ucp-irredundant, if removing any clause makes UCP on the formula weaker and, hence, the obtained formula is not ucp-equivalent to the original one.
UCP in a CNF formula can be precisely described by its dual-rail encoding [3, 4, 5, 6, 11, 14, 15] which represents UCP by a specific Horn formula. In particular, two formulas are ucp-equivalent if and only if their dual-rail encodings are equivalent in the usual sense to represent the same Horn function. It is a well-known result [10] that the ratio of the size of a Horn formula irredundant with respect to representing a given function and the size of a smallest equivalent formula is at most the number of the variables. Using the dual-rail encoding we can transform this result to ucp-irredundant formulas, however, since dual-rail encoding changes the number of the clauses, we get a worse bound, namely , where is the number of the variables. A slightly better bound can be obtained by a proof used in [12] to prove the same bound for propagation complete formulas since the assumption of propagation completeness is used only to guarantee ucp-equivalence. Moreover, it appears that the factor holds both for the number of clauses and for the length of the formula.
It is not clear whether a general upper bound on the ratio better than can be obtained. The main result of the paper is an example of a ucp-irredundant formula of variables which is larger than the smallest ucp-equivalent formula by a factor . It follows that a general upper bound on the ratio discussed above cannot be smaller than this.
The formulas used in the example represent a symmetric definite Horn function and the construction of the formula is easy. The hard part of the proof is to derive an upper bound on the size of and we show that the size of is closely related to the size of a specific covering system. Namely, for and , we use a system of -subsets of an -set such that every -set is contained in at least one member of the system. The proof is then finished using a known upper bound on the size of such a system from [7] or a different upper bound from [18, 8].
Section 3 defines ucp-equivalence and ucp-irredundancy and Section 4 formulates the results. The property of the formulas needed for the results is reformulated in Section 5 as a property of a hypergraph. The construction of the required hypergraph is described in Section 7 using an auxiliary result from Section 6. The proofs of the results are summarized in Section 8. Conclusion and questions for further research are formulated in Section 9.
2 Preliminaries
2.1 CNF formulas
A literal is a variable or its negation, a clause is a disjunction of literals on different variables, and a CNF formula is a conjunction of clauses. Since we consider only CNF formulas, we call them formulas for simplicity.
A formula is considered as a set of clauses and a clause is considered as a set of literals. In particular, we use set operations on formulas and clauses. The size of a formula is the number of its clauses. A clause is an implicate of a formula , if implies . A clause is a prime implicate of a formula , if it is an implicate of and no proper subset of is an implicate of . If is a set of variables, let .
A formula is a Horn formula, if every clause contains at most one positive literal and a formula is a definite Horn formula, if every clause contains exactly one positive literal.
A partial assignment of the variables is a partial map from the variables to the set understood as a conjunction of identities of the form , where is a variable and . It is usual to represent a partial assignment by a conjunction of the literals equivalent to these identities. For example, the conjunction of identities is equivalent to the conjunction of literals .
Assume a formula , a clause , and a literal . If is a partial assignment falsifying all literals in , then every satisfying assignment of extending satisfies and, hence, is a consequence of . Unit propagation in a formula from a partial assignment is the process of extending by assignments obtained as consequences of of this simple type. The process terminates if either no further literal can be derived in this way or all the literals in some of the clauses of are falsified. In the latter case, we say that a contradiction is derived and this means that the initial partial assignment cannot be extended to a satisfying assignment of . The opposite implication is not true. For example, unit propagation in the formula from the empty assignment does not derive any literal and, hence, does not derive a contradiction, however, the formula is unsatisfiable.
2.2 Covering and Turán numbers
We use known bounds on covering numbers [9] and the closely related Turán numbers [18, 8] defined using different conventions. Note that Turán’s theorem implies a precise value of , if we minimize the number of edges to be removed from a complete graph on vertices in order to eliminate all complete subgraphs on vertices.
Definition 2.1.
For integers , let the covering number be the smallest size of a system of -subsets of an -set such that every -subset is contained in at least one set in the system.
Definition 2.2.
For integers , let the Turán number be the smallest size of a system of -subsets of an -set such that every -subset contains at least one set in the system.
By taking complements of the sets, we obtain . Let us recall several known results on covering numbers in the case which we use. Clearly,
| (1) |
If is fixed and , then by [16], we have
We are mainly interested in cases when for which only less precise bounds are known. Let be such that
| (2) |
and, equivalently,
| (3) |
By (1), we have . For an upper bound on , let us recall the following.
Theorem 2.3 (a special case of Theorem 13.4 from [7]).
For every , we have
| (4) |
This implies
| (5) |
for every . An incomparable upper bound on follows from the bound [18] on Turán numbers improving [8] by a factor of . By this bound, we have
| (6) |
for and . Combining (6) with (3), substituting and assuming , we obtain
| (7) |
Bounds (5) and (7) are complementary in the sense that (5) is better, if is small, while (7) is better, if is close to . In Section 8 we need also the following.
Lemma 2.4.
For every , we have
| (8) | |||||
| (9) |
Proof.
implying (8). Assume a system of -subsets of a set of points of size and covering all -subsets. For any , one can create a system of -subsets of covering all -subsets by replacing each ocurrence of in a -tuple in the system by any element of not contained in the -tuple. Hence, we have
implying (9). ∎
3 Ucp-equivalence and ucp-irredundancy
A formula is called propagation complete (PC), if for every partial assignment of the variables, UCP from derives a contradiction, if is not consistent, and all implied literals otherwise. A PC formula is called irredundant PC formula, if removing any clause leads to a formula which is not a PC formula equivalent to the original one.
By the result [12], the ratio of the size of an arbitrary irredundant PC formula and a smallest equivalent PC formula is at most , where is the number of the variables. The assumption that the two formulas are PC is used only to obtain that they behave in the same way with respect to UCP, since UCP on both of them is controlled by the represented function. This suggests to generalize the result using ucp-equivalence defined below. In particular, a PC formula is a formula ucp-equivalent to the set of all its (prime) implicates.
Definition 3.1.
Formulas and are ucp-equivalent if for every partial assignment , unit clause propagation derives either the same partial assignment from and from or we get a contradiction in both cases.
In [5] a minimal PC formula is defined using the notion of an absorbed clause. A clause is absorbed by a formula , if for every , UCP from derives or a contradiction. A formula is called minimal PC formula in [5] if none of its clauses is absorbed by the remaining ones. This does not guarantee that no smaller equivalent PC formula exists, however, the formula is irredundant with respect to the behavior of UCP. We use a straightforward generalization of this type of irredundancy obtained by removing the requirement that the formula is PC.
Definition 3.2.
A formula is ucp-irredundant if any of the following equivalent conditions is satisfied:
- •
None of the clauses is absorbed by .
- •
For every , the formulas and are not ucp-equivalent.
The following is a generalization of a similar upper bound for irredundant PC formulas from [12].
Proposition 3.3.
If is a ucp-irredundant formula on variables and is ucp-equivalent to , then
| (10) |
and
| (11) |
Proof.
Every clause of is absorbed by . Let be the set of clauses in needed for this for all clauses of . For each pair , we need at most clauses of to derive or a contradiction from . This implies . Since every clause of is absorbed by , every clause of is absorbed by and , the formula is ucp-equivalent to . Since is ucp-irredundant, we have implying
and
as required. ∎
4 The results
The main result is the following separation between the size of a ucp-irredundant formula and a smallest ucp-equivalent formula.
Theorem 4.1.
For every and , there is a ucp-irredundant formula of variables and of size
and such that a smallest ucp-equivalent formula has size
In particular, .
For a proof, we investigate the size of ucp-irredundant formulas ucp-equivalent to the following definite Horn formula .
Definition 4.2.
For any integers , , such that , let be the CNF formula consisting of all clauses on variables containing negative literals and one positive literal.
Clearly, . A boolean function is called symmetric, if it is invariant under any permutation of its variables.
Lemma 4.3.
Formula represents the symmetric boolean function of variables defined by
Proof.
By case inspection concerning the number of variables with value and in a given assignment. ∎
In particular, we prove the following upper and lower bound on the size of a smallest formula ucp-equivalent to .
Theorem 4.4.
The minimum size (number of clauses) of a formula ucp-equivalent to is at least
and if then it is at most
The proof of Theorem 4.1 depends on Theorem 4.4 and the proof of both of them is summarized in Section 8 using constructions presented in this and the following sections. The lower and upper bound in Theorem 4.4 are proven to differ at most by a factor , however, it is plausible to assume that they are in fact closer, see the discussion of this in Section 8.
The lower bound in Theorem 4.4 is proven in Section 5. For the proof of the remaining statements, we construct for infinitely many pairs ucp-irredundant formulas (in Section 5) and (in Section 8) ucp-equivalent to , such that is as large as possible and is as small as possible. We obtain which meets the upper bound in Theorem 4.4 and the two formulas together satisfy Theorem 4.1. Each of the formulas and will be constructed as a hypergraph formula where is a suitable hypergraph, see also [1, 2].
Definition 4.5.
For every -uniform hypergraph whose vertices are the variables , the hypergraph formula consists of the clauses for all hyperedges and all variables .
Clearly, for every , and . Considering hypergraph formulas for the upper bound in Theorem 4.4 is restrictive, however, this does not seem to be significant. The lower bound is valid for an arbitrary subset of and the gap between the lower bound and the upper bound obtained by hypergraph formulas is relatively small.
5 A combinatorial characterization
For simplicity, when considering formulas ucp-equivalent to , we consider only prime formulas. Since the formula is equal to the set of its prime implicates, these formulas are subsets of . We present two combinatorial characterizations of the subsets of which are ucp-equivalent to . The first of them is valid for an arbitrary subset of and is used for a lower bound on the size of prime formulas ucp-equivalent to . The other characterization is valid for subsets of in the form of a hypergraph formula defined above and is used later for a corresponding upper bound.
Every clause of contains negative literals. It follows that UCP from and a partial assignment setting less than variables to derives no additional literal. The same is true for every subset of and, hence, for a characterization of subsets of which are ucp-equivalent to , it is sufficient to consider partial assignments setting at least variables to .
Definition 5.1.
Assume and a -set . Let be the directed graph on defined as
This graph represents unit propagation in for partial assignments setting all variables in to in the following sense.
Lemma 5.2.
Let and be as in Definition 5.1. Assume a partial assignment setting all variables in to and setting a variable to . Let be the partial assignment obtained by extending by unit propagation in .
- •
If , then extends precisely by setting to the variables such that contains a path from to .
- •
If , then extends at least by setting to the variables such that contains a path from to .
Proof.
Consider setting all variables in to . With this partial assignment, the clauses containing a positive literal on a variable from become satisfied and, hence, can be removed. Since , the remaining clauses form a definite Horn formula without unit clauses. In such a formula, setting some of the variables in to can derive a value of a new variable by unit propagation only using a clause containing one negative literal. Since the derived value of the variable in this literal is , the same is true if the propagation is iterated. If , then setting the variables in to in produces a clause with one negative literal only if for some and the resulting clause is . Hence, the clauses relevant for propagating assignments of variables in to after setting all variables in to form the 2-CNF formula
| (12) |
The clause is the same as and is equivalent to implication . Unit propagation using this implication derives , if and the graph corresponds precisely to implications in . Setting all variables in to is a satisfying assignment of , so propagating zeros cannot lead to a contradiction. This proves the statement concerning .
The statement concerning is clear, since is a subset of the formula obtained from by setting variables in to and the clauses of allow propagation of values along all directed paths in . ∎
Lemma 5.3.
A formula is ucp-equivalent to if and only if for every -set the graph is a strongly connected graph on .
Proof.
Let be any -subset of and let be obtained from by setting the variables in to . Formula contains the clauses for every . It follows that unit propagation in from a partial assignment setting a variable to derives the value for all the remaining variables . The resulting assignment is a satisfying assignment of , so contradiction is not derived.
Assume, is ucp-equivalent to . Since unit propagation in derives value for all variables in if one of them is set to , the same should be true for the formula obtained from by setting the variables in to . By Lemma 5.2 with , this implies that contains a path in both directions between any two variables in , so it is strongly connected.
Assume that is strongly connected. Let and let us prove that any unit propagation step using the clause can be replaced by unit propagation in deriving the same literal from the same assumptions. Let and consider a partial assignment of the variables falsifying all the literals in . We have to show that unit propagation in derives from .
If is positive, let be arbitrary. If is negative, let be the positive literal contained in . For a suitable -set of variables , we have , and have the opposite sign, and falsifies all the literals in and . Assume that the variable in is and the variable in is . Hence, we have either and or and . By assumption, contains paths between and in both directions. If , then falsifiying means setting to and Lemma 5.2 with implies that unit propagation derives and, hence, the literal . If , then falsifiying means setting to and Lemma 5.2 with implies that unit propagation derives and, hence, the literal .
We obtained that unit propagation in from partial assignment derives . Since this is true for every clause and for every , is ucp-equivalent to . ∎
Proposition 5.4.
The size (number of clauses) of a formula ucp-equivalent to is at least .
Proof.
Let be a smallest formula ucp-equivalent to . Without loss of generality, we can assume that consists only of prime implicates and, hence, is a subset of . For every variable , let
For every , we have and . Let and let be an arbitrary -subset of . By Lemma 5.3, vertex has non-zero in-degree in and, hence, there is a set such that . It follows that is a system of -subsets of an -set covering all -subsets. Hence, and, since , the statement follows. ∎
For analysis of the formulas we use the following notion.
Definition 5.5.
We say that a -uniform hypergraph on the set of vertices has connected restrictions, if for every -set , the graph
| (13) |
is a connected graph on the set .
Proposition 5.6.
If is -uniform hypergraph on , then is ucp-equivalent to if and only if has connected restrictions.
Proof.
Since is a subset of , we can use the characterization of formulas ucp-equivalent to from Lemma 5.3.
Let be an arbitrary -subset of . If contains the directed edge , then it also contains the directed edge . Moreover, these two edges are contained in if and only if contains the undirected edge . Hence, is strongly connected if and only if is connected. Since this is satisfied for arbitrary -subset , satisfies the condition from Lemma 5.3 if and only if has connected restrictions. ∎
Note that , where is the complete -uniform hypergraph. The ucp-irredundant formula can be obtained as follows.
Definition 5.7.
Let consist of all -subsets of containing the variable and let .
In particular, has connected restrictions, since for every -set not containing , the graph is a star on whose central vertex is . If , then is a complete graph on .
Proposition 5.8.
Formula is ucp-irredundant and ucp-equivalent to .
Proof.
As mentioned above, has connected restrictions. It follows that is ucp-equivalent to by Proposition 5.6. Let us prove that it is ucp-irredundant. For this purpose, let be arbitrary and let us prove that is not ucp-equivalent to . Let be the set of variables used in except of , so we have . Let be the partial assignment of the variables in such that all literals on variables from in are falsified. The clause together with derives a value of which makes the literal on in satisfied. Since is an implicate of , every formula ucp-equivalent to should derive the same value of as . The proof will be finished by proving that does not satisfy this.
Depending on whether contains the literal or , the partial assignment assigns all variables in the value or all variables in are assigned the value except of one which is assigned . In both cases, the following is true. Every clause in on the same set of variables as is satisfied by , since two of the variables in have different sign in and . At least one of them is not and the literal with this variable is satisfied in . Every clause in on a set of variables different from the set of variables of contains at least two variables not assigned by , namely and some variable not in and, hence, cannot be used for unit propagation. It follows that unit propagation in from the assignment does not derive a value of any new variable, in particular, a value of . ∎
Construction of a hypergraph such that the size of is a good upper bound on the size of is more complicated and we use results proven in the next two sections for this purpose.
6 Random permutations of a graph or hypergraph
The purpose of this section is to prove that a union of independent permutations of several graphs without isolated vertices is connected with high probability. This is an auxiliary result used in the next section to prove that union of several independent random permutations of a -uniform hypergraph which covers all -subsets is a hypergraph with connected restrictions with high probability.
Definition 6.1.
Let be a hypergraph on a set of vertices . Consider a permutation . We denote by the hypergraph on the set of vertices such that for every set , is a hyperedge of is and only if is a hyperedge of .
Intuitively, hypergraph is obtained by moving each vertex of to and moving the edges correspondingly. By a random permutation of , we mean , where is chosen at random from the uniform distribution on permutations of .
The following lemma is an anticoncentration inequality for the sum of independent variables such that the distribution of is uniform on where are integers. For technical reasons, it is formulated using counts instead of probabilities.
Lemma 6.2 ([19]).
Assume integers for and let . Then for every , the number of sets , such that
| (14) |
is at most
Proof.
Let be an undirected graph. For a permutation , we define in the same way as for a hypergraph. Namely, for every pair of distinct vertices , is an edge of if and only if is an edge of .
Lemma 6.3.
Assume a set of size and let be a graph on with no isolated vertices. Let , and let . The probability that a random permutation of has no edge connecting and is at most
Proof.
Consider a random permutation of the vertices of . Graph has no edge between and if and only if the preimage is a union of connected components of . The preimages are uniformly distributed over subsets of of size . The number of subsets of of size that are a union of connected components in is equal to the number of solutions of the equation (14) where is the number of connected components of and are their sizes. Since has no isolated vertices, we have for and, hence, the lemma follows from Lemma 6.2. ∎
Proposition 6.4.
Let , , be graphs on the same set of vertices each of which has no isolated vertices. If is fixed and tends to infinity, then the probability that the union of independent random permutations of is not a connected graph is at most .
Proof.
Let be the common set of vertices of the graphs. The probability of the event that the union of independent permutations of is not a connected graph is at most the sum of the probabilities over subsets of size between and of the event that the union contains no edge between and . Using as a summation index and using Lemma 6.3, this is at most
where
| (15) |
For a few smallest values of , the following simple estimate is sufficient. If and are fixed and , we have
| (16) |
For larger values of , we estimate using more precise bounds on binomial coefficients. Denote
where is the entropy function. Since is increasing for , is increasing in if is fixed and . Since is strictly concave, is decreasing for and, hence, is increasing in if is fixed. By a well-known upper bound on binomial coefficients and using , we get
By a well-known lower bound on binomial coefficients, we have
Using these bounds and (15), we obtain
| (17) |
Choose a fixed integer . By (16) we have
| (18) |
If , then and by (17)
Together with (18), we obtain
| (19) |
and the proof is finished. ∎
7 Size of a hypergraph with connected restrictions
In this section, we prove an upper bound on the minimum size of a hypergraph with connected restrictions using covering numbers.
Proposition 7.1.
For every large enough and , there is a -uniform hypergraph on vertices of size at most with connected restrictions.
Proof.
Let and let be a -uniform hypergraph of size covering all -subsets of . Let and consider independent random permutations of chosen from the uniform distribution and let .
If is a -subset of and is a permutation of , then the graph has no isolated vertices, however, for different permutations , the graphs are not, in general, permutations of the same graph on . In order to overcome this, we partition the probability space of all -tuples of permutations of by a set of mutually exclusive conditions such that the conditional distribution of the -tuple of graphs , under any of these conditions satisfies the assumption of Proposition 6.4. Namely, for an arbitrary -tuple of -subsets of consider the condition for every . Clearly, these conditions have the same probability for all -tuples of -subsets and represent a partition of the probability space.
Fix an arbitrary -tuple and consider the corresponding conditional distribution. For a fixed and all permutations satisfying , the graphs are isomorphic. Choose any of them as . The distribution of is the same as random permutations of . Moreover, these permutations are independent for . Hence, we can use Proposition 6.4 to obtain that is not connected with probability at most under any of the considered conditions and, hence, also unconditionally.
A -set is called “bad”, if the graph is not connected and let be the random variable equal to the number of such sets. By the argument above, we have
| (20) |
For each of the “bad” sets , we add several -sets to to make connected. The number of -sets needed for this is at most the number of the connected components minus which is at most . Hence, the resulting -uniform hypergraph has size at most . By (20), there is a choice of permutations for , such that
Since , we can conclude
Using (1) and , we get
if and, hence, also are sufficiently large. This finishes the proof, since has connected restrictions. ∎
8 Proof of the results
In this section, we summarize the results of the previous sections. First, we finish the proof of Theorem 4.4 which presents a lower and an upper bound on the size of a smallest formula ucp-equivalent to needed for the proof of the main result.
Proof of Theorem 4.4.
The lower bound is Proposition 5.4. For the upper bound, consider a hypergraph of size at most with connected restrictions guaranteed by Proposition 7.1. By Proposition 5.6, is ucp-equivalent to and its size is . It follows that the size of a smallest formula ucp-equivalent to is at most . Using (2) and the bound (5) or (7), we obtain the required asymptotic estimate. ∎
The main result is Theorem 4.1 providing an almost linear separation between the size of a specific ucp-irredundant formula ucp-equivalent to and a smallest such formula.
Proof of Theorem 4.1.
Let us include an observation concerning the difference between the lower and the upper bound in Theorem 4.4. The following proposition implies that there is an infinite set of pairs satisfying for which this lower and upper bound differ at most by a multiplicative constant. It remains open whether this is true for all pairs satisfying .
Proposition 8.1.
Let . We have for infinitely many and .
9 Conclusion and further research
The paper shows that a general upper bound on the ratio of the size of a ucp-irredundant formula and the size of a smallest ucp-equivalent formula is at most (Proposition 3.3) and at least (Theorem 4.1). The gap between these bounds is quite large. An interesting open problem for further research is to reduce this gap.
The lower and the upper bound on the size of a smallest formula ucp-equivalent to in Theorem 4.4 differ by a factor . Is this factor bounded by a constant for every and if is fixed?
Acknowledgement. The author would like to thank Diana Piguet for a fruitful discussion on using hypergraphs, in particular, for suggesting Definition 4.5, and Matas Šileikis for suggesting Lemma 6.2 which improves a slightly weaker bound on the same quantity by the author. The author acknowledges institutional support RVO:67985807.
References
- [1] K. Bérczi, E. Boros, and K. Makino. Hypergraph Horn functions. arXiv:2301.05461, 2023.
- [2] K. Bérczi, E. Boros, and K. Makino. Matroid Horn functions. arXiv:2301.06642, 2023.
- [3] Ch. Bessiere, G. Katsirelos, N. Narodytska, and T. Walsh. Circuit complexity and decompositions of global constraints. In Proceedings of the Twenty-First International Joint Conference on Artificial Intelligence (IJCAI-09), pages 412–418, 2009.
- [4] M. L. Bonet, S. Buss, A. Ignatiev, J. Marques-Silva, and A. Morgado. MaxSAT resolution with the dual rail encoding. In Thirty-Second AAAI Conference on Artificial Intelligence, 2018.
- [5] L. Bordeaux and J. Marques-Silva. Knowledge compilation with empowerment. In SOFSEM 2012, volume 7147 of Lecture Notes in Computer Science, pages 612–624. Springer, 2012.
- [6] R. E. Bryant, D. Beatty, K. Brace, K. Cho, and T. Sheffler. COSMOS: A compiled simulator for MOS circuits. In Proceedings of the 24th ACM/IEEE Design Automation Conference, DAC ’87, page 9–16, New York, NY, USA, 1987. Association for Computing Machinery.
- [7] P. Erdős and J. Spencer. Probabilistic methods in combinatorics. Akademiai Kiado-Budapest, 1974.
- [8] P. Frankl and V. Rödl. Lower bounds for Turán’s problem. Graphs and Combinatorics, 1:213––216, 1985.
- [9] D. M. Gordon, O. Pataschnik, and G. Kuperberg. New constructions for covering designs. Journal of Combinatorial Designs, 3(4):269–284, 1995.
- [10] P. L. Hammer and A. Kogan. Optimal compression of propositional horn knowledge bases: Complexity and approximation. Artificial Intelligence, 64(1):131–145, 1993.
- [11] A. Ignatiev, A. Morgado, and J. Marques-Silva. On tackling the limits of resolution in SAT solving. In Serge Gaspers and Toby Walsh, editors, Theory and Applications of Satisfiability Testing – SAT 2017, pages 164–183. Springer International Publishing, 2017.
- [12] P. Kučera and P. Savický. Bounds on the size of PC and URC formulas. Journal of Artificial Intelligence Research, 69:1395–1420, 2020.
- [13] D. Lubell. A short proof of Sperner’s lemma. Journal of Combinatorial Theory, 1(2):299, 1966.
- [14] V. M. Manquinho, P. F. Flores, J. P. M. Silva, and A. L. Oliveira. Prime implicant computation using satisfiability algorithms. In Proceedings Ninth IEEE International Conference on Tools with Artificial Intelligence, pages 232–239, Nov 1997.
- [15] A. Morgado, A. Ignatiev, M. L. Bonet, J. Marques-Silva, and S. Buss. DRMaxSAT with MaxHS: First contact. In International Conference on Theory and Applications of Satisfiability Testing, pages 239–249. Springer, 2019.
- [16] V. Rödl. On a packing and covering problem. European Journal of Combinatorics, 6(1):69–78, 1985.
- [17] J. Schönheim. On coverings. Pacific Journal of Mathematics, 14(4):1405–1411, 1964.
- [18] A. F. Sidorenko. Upper bounds for Turán numbers. Journal of Combinatorial theory, Series A, 77(1):134–147, 1997.
- [19] Matas Šileikis. Personal communication, 2023.