## Bounds for variables with few occurrences in conjunctive normal forms

Oliver Kullmann , Xishun Zhao a b,1

a

Computer Science Department, Swansea University, UK b Institute of Logic and Cognition, Sun Yat-sen University, Guangzhou, P.R.C.

## Abstract

We investigate connections between SAT (the propositional satisfiability problem) and combinatorics, around the minimum degree of variables in various forms of redundancy-free boolean conjunctive normal forms (clause-sets). Extensive introductions, overviews, conclusions, examples and open problems are provided.

Let µ vd( F ) ∈ N for a clause-set F denote the minimum variable-degree , the minimal number of occurrences of a variable. A central result is the upper bound σ F ( ) + 1 ≤ µ vd( F ) ≤ nM( ( σ F )) ≤ σ F ( ) + 1 + log ( 2 σ F ( )) for lean clause-sets F ∈ LEAN in dependency on the surplus σ F ( ) ∈ N . Lean clause-sets are defined by having no non-trivial autarkies (partial assignments satisfying some clauses and not touching the other clauses), and generalise minimally unsatisfiable clause-sets (which become satisfiable iff any single clause is removed), i.e., LEAN ⊃ MU . For the surplus we have σ F ( ) ≤ δ F ( ) = c F ( ) -n F ( ), using the deficiency δ F ( ) of clause-sets, the difference between the number c F ( ) of clauses and the number n F ( ) of variables. And nM( ) k ∈ N is the k -th 'non-Mersenne' number, skipping in the sequence of natural numbers all numbers of the form 2 n -1. As an application of the upper bound we obtain, that clause-sets F violating µ vd( F ) ≤ nM( ( σ F )) must have a non-trivial autarky, and thus clauses can be removed satisfiability-equivalently. We obtain a polynomial time autarky reduction (removing the clauses), but where it is open whether the autarky itself can be found in polynomial time.

We show that the upper bound on µ vd is sharp, indeed already on MU ⊂ VMU ⊂ LEAN , the class of variable-minimally unsatisfiable clause-sets (these become satisfiable iff all clauses containing any single variable are removed). That is, µ vd( VMU δ = k ) = nM( ) for all deficiencies k k ∈ N , where µ vd( VMU δ = k ) is the maximum of µ vd( F ) over F ∈ VMU with δ F ( ) = k . The determination of µ vd( MU δ = k ) =: VDM( k ) seems to be a much more involved question. We show that for k ≤ 5 we have VDM( k ) = nM( k ), but for k = 6 we have VDM( k ) = nM( k ) -1. Moreover this correction by -1 causes further corrections by -1 for infinitely many other deficiencies, resulting in the upper-bound function nM 1 : N → N , an instance of a generalised non-Mersenne function , found by a novel recursion scheme.

We also show various auxiliary results, especially concerning VMU .

Keywords: conjunctive normal form, deficiency, minimally unsatisfiable, variable minimal unsatisfiable, saturated minimal unsatisfiable, hitting clause-set, disjoint tautology, orthogonal tautology, lean clause-set, autarky, surplus, matching-lean, minimally non-2-colourable hypergraph, L-matrix, minimally sign-central matrix, polynomial time, SAT decision, non-Mersenne number, minimum variable degree, singular DP-reduction (variable elimination), subsumption resolution

URL: http://cs.swan.ac.uk/~csoliver (Oliver Kullmann),

http://logic.sysu.edu.cn/faculty/zhaoxishun/en/ (Xishun Zhao)

1 Supported by Grants NSFC 61272059, NSSFC 13&amp;ZD186 and MOE 11JJD7200020.

## Contents

|                                                 |                                                                          |                                                                                                     | 3     |
|-------------------------------------------------|--------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|-------|
| 1.1 Deficiency as the main structural parameter | 1.1 Deficiency as the main structural parameter                          | . . . . . . . . . . . . . .                                                                         | 5     |
| Refining deficiency by surplus .                | . . .                                                                    | . . . . . . . . . . . . . . . . . .                                                                 | 6     |
| 1.2 1.3 Four case studies                       | . . . . . . .                                                            | . . . . . . . . . . . . . . . . . . . . . .                                                         | 7     |
| 1.3.1                                           | A simple proof of Tarsi's Lemma                                          | . . . . . . . . . . . . . . . .                                                                     | 7     |
| 1.3.2                                           | The basic degree bound . . .                                             | . . . . . . . . . . . . . . . . . .                                                                 | 7     |
| 1.3.3                                           | Improving the basic bound for deficiency                                 | 3 . . . . .                                                                                         | 7     |
| 1.3.4                                           | Some basic intuitions about the upper bound                              | . . . . . nM . . . . . . .                                                                          | 8     |
| 1.4 Related work on MU                          | . . . . .                                                                | . . . . . . . . . . . . . . . . . .                                                                 | 9     |
| 1.4.1                                           | . . . Beyond boolean CNFs . . . .                                        | . . . . . . . . . . . . . . . . . .                                                                 | 9     |
| 1.4.2                                           | MUSs . . . . . . . . . . . . .                                           | . . . . . . . . . . . . . . . . . .                                                                 | 11    |
| 1.4.3                                           | Tovey's problem (uniform                                                 | clause-sets) . . . . . . . . . . . . .                                                              | 11    |
| 1.5 Autarkies . . . . . . .                     | . . . . . . . .                                                          | . . . . . . . . . . . . . . . . . .                                                                 | 13    |
| Connections to combinatorics .                  | . . .                                                                    | . . . . . . . . . . . . . . . . . .                                                                 | 14    |
| 1.6 1.6.1                                       | Hypergraph colouring . . . .                                             | . . . . . . . . . . . . . . . . . .                                                                 | 15    |
| 1.6.2                                           | Hypergraph transversals . . .                                            | . . . . . . . . . . . . . . . . . .                                                                 | 17    |
| 1.6.3                                           | Autarkies for hypergraphs                                                | . . . . . . . . . . .                                                                               | 18    |
| 1.6.4                                           | . . . . . . . . . Qualitative matrix analysis (QMA) . . . .              | . . . . . . . . . . .                                                                               | 19    |
|                                                 | Biclique partitions of (multi-)graphs, and algebraic graph               | theory                                                                                              | 20    |
| 1.6.5 . . . . . . . . . . . . . .               | 1.6.5 . . . . . . . . . . . . . .                                        | . . . .                                                                                             | 23    |
| 1.7 Overview on results . . . . . . .           | 1.7 Overview on results . . . . . . .                                    | . .                                                                                                 |       |
|                                                 | . . . . . . . . . . .                                                    | . . . . . . . . . . . . . . . . . . .                                                               | 27    |
| 2.2                                             | Semantics . . . .                                                        | .                                                                                                   |       |
| 2.3                                             | Resolution . . . . . . . . . . . . . . .                                 | . . . . . . . . . . . . . . . . . .                                                                 | 27    |
| 2.4                                             | Multi-clause-sets . . . . . . . . . . .                                  | . . . . . . . . . . . . . . . . . .                                                                 | 28    |
| 2.5 2.6 Degrees                                 | Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                     | 29 30 |
| 2.7                                             | Autarkies . . . . . . . . . . . . . .                                    | . . . . . . . . . . . . . . . . . . . .                                                             | 31    |
|                                                 | .                                                                        | . .                                                                                                 |       |
| 2.8                                             | The surplus . . . . . . . . . . . . . .                                  | . . . . . . . . . . . . . . . . . .                                                                 | 32    |
| Minimally unsatisfiable clause-sets             | Minimally unsatisfiable clause-sets                                      |                                                                                                     | 33    |
| 3.1                                             | MU and subclasses Saturation . . .                                       | . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 33 34 |
| 3.2 3.3                                         | Marginal MUs . . . . . . . . . . . .                                     | . . . . . . . . . . . . . . . . . . . . . . . . .                                                   |       |
| 3.4                                             | Splitting . . . . . . . . . . . . . . . .                                | . . . . . . . . . . . . . . . . . .                                                                 | 35 36 |
| Variable-minimal unsatisfiability               | Variable-minimal unsatisfiability                                        |                                                                                                     | 37    |
| Eliminating and creating singularity            | Eliminating and creating singularity                                     |                                                                                                     | 39    |
| 5.1                                             | Singular DP-reduction                                                    | . . . . . . . . . . . . . . . . . . . . . .                                                         | 40    |
| 5.2                                             | Singular DP-extensions . . . . . . .                                     | . . . . . . . . . . . . . . . . . . . . . .                                                         |       |
| 5.3                                             | Unit clauses . . . . . . . . . . . . . .                                 | . . . . . . . . . . . . . . . . . .                                                                 | 41 42 |
| Full subsumption resolution / extension         | Full subsumption resolution / extension                                  |                                                                                                     | 45    |
| 6.1                                             | Basic definitions . . . . . . . . . . .                                  | . . . . . . . . . . . . . . . . . .                                                                 |       |
| 6.2 Extensions to                               | 6.2 Extensions to                                                        | . .                                                                                                 | 45    |

| Non-Mersenne numbers                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 49                                                                                                                                                                                                                                                                                                                                                 |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 7.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 50                                                                                                                                                                                                                                                                                                                                                 |
| 7.2 Basic properties . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 51                                                                                                                                                                                                                                                                                                                                                 |
| 7.3 Characterising the jumps . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | 53                                                                                                                                                                                                                                                                                                                                                 |
| 7.4 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 56                                                                                                                                                                                                                                                                                                                                                 |
| The upper bound for VDM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | 58                                                                                                                                                                                                                                                                                                                                                 |
| 8.1 Controlling deficiency . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 58                                                                                                                                                                                                                                                                                                                                                 |
| 8.2 Applying the recursion . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 8.2 Applying the recursion . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                         |
| min-var-degree upper bound for                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 61                                                                                                                                                                                                                                                                                                                                                 |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 64                                                                                                                                                                                                                                                                                                                                                 |
| 9.3 Sharpness of the bound for VMU . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 65                                                                                                                                                                                                                                                                                                                                                 |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 66                                                                                                                                                                                                                                                                                                                                                 |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 66                                                                                                                                                                                                                                                                                                                                                 |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 68                                                                                                                                                                                                                                                                                                                                                 |
| Matching lean clause-sets                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | 71                                                                                                                                                                                                                                                                                                                                                 |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 72 73                                                                                                                                                                                                                                                                                                                                              |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 75                                                                                                                                                                                                                                                                                                                                                 |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 60                                                                                                                                                                                                                                                                                                                                                 |
| bounds for VDM Some precise values for VDM . . . . . . . . . . . . . . . . . . . On the number of full clauses . . . . . . . . . . . . . . . . . . . method for improving upper bounds for VDM Analysing splitting-situations . . . . . . . . . . . . . . . . . . . Recursion on potential degree-pairs . . . . . . . . . . . . . . . .                                                                                                                                                                                                                           | 80 80                                                                                                                                                                                                                                                                                                                                              |
| The LEAN Clause-sets with extremal surplus . . . . . . . . . . . . . . . . . The generalised upper bound . . . . . . . . . . . . . . . . . . . implications Autarky reduction . . . . . . . . . . . . . . . . . . . . . . . . . On finding the autarky . . . . . . . . . . . . . . . . . . . . . . . Final remarks on the surplus . . . . . . . . . . . . . . . . . . . the upper bound for VDM Deficiencies 1 , . . . , 6 . . . . . . . . . . . . . . . . . . . . . . . . . Sharpening the bound . . . . . . . . . . . . . . . . . . . . . . . and open problems | 61                                                                                                                                                                                                                                                                                                                                                 |
| 9.1 . 9.2 . . Algorithmic 10.1 . 10.2 . 10.3 . Lower 12.1 . 12.2 . A 13.1 . 13.2 . Strengthening 14.1 . 14.2 . Conclusion 15.1 Conjectures and questions . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                              | 9.1 . 9.2 . . Algorithmic 10.1 . 10.2 . 10.3 . Lower 12.1 . 12.2 . A 13.1 . 13.2 . Strengthening 14.1 . 14.2 . Conclusion 15.1 Conjectures and questions . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                               |
| 10 . . . 11 12 . . 13 . . 14 . . 15 . 15.2 Improved upper bounds for VDM . . . . . . . . . . . . . . . . . . . 15.3 Determining FCM . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.4 Generalisation to non-boolean clause-sets . . . . . . . . . . . . . . 15.5 Classification of MU . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                | 10 . . . 11 12 . . 13 . . 14 . . 15 . 15.2 Improved upper bounds for VDM . . . . . . . . . . . . . . . . . . . 15.3 Determining FCM . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.4 Generalisation to non-boolean clause-sets . . . . . . . . . . . . . . 15.5 Classification of MU . . . . . . . . . . . . . . . . . . . . . . . . . . |
| . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                        |
| Appendix A Overview on notations                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 100                                                                                                                                                                                                                                                                                                                                                |
| Appendix A.1 Sets . . . . . . . . . . . . . . . . . . . . . . Appendix A.2 Measures for clause-sets . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                                                                         | Appendix A.1 Sets . . . . . . . . . . . . . . . . . . . . . . Appendix A.2 Measures for clause-sets . . . . . . . . . . .                                                                                                                                                                                                                          |
| Appendix A.3 Numerical quantities . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | Appendix A.3 Numerical quantities . . . . . . . . . .                                                                                                                                                                                                                                                                                              |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | . 101                                                                                                                                                                                                                                                                                                                                              |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | . . . . .                                                                                                                                                                                                                                                                                                                                          |
| .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | .                                                                                                                                                                                                                                                                                                                                                  |
| Appendix A.4 Operations . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | Appendix A.4 Operations . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | . . . . . . 101                                                                                                                                                                                                                                                                                                                                    |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | . . . 100 . .                                                                                                                                                                                                                                                                                                                                      |
| . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | . .                                                                                                                                                                                                                                                                                                                                                |
| . . . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | . . . .                                                                                                                                                                                                                                                                                                                                            |
| .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | .                                                                                                                                                                                                                                                                                                                                                  |
| .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | .                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | . 102                                                                                                                                                                                                                                                                                                                                              |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | .                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | .                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | . .                                                                                                                                                                                                                                                                                                                                                |

## 1. Introduction

In this work we aim at bringing together some aspects of combinatorics with the developing theory of SAT. We concentrate on degree considerations in 'clause-sets' (conjunctive normal forms as set-systems), which can be considered as generalised hypergraphs, namely hypergraphs with 'polarities'. The general goal is to develop an understanding of propositional (un)satisfiability, which corresponds for hypergraphs to an understanding of (non-)2-colourability. The considerations of this

report, belonging to the intersection between Propositional Logic and Extremal Combinatorics, yield first steps, through the study of basic numerical parameters.

SAT, the prototypical NP-complete problem ([1]), took a strong development in the past two decades also regarding (industrial) applications (see the handbook [2] for a recent overview). It is often mainly considered as belonging to complexity theory, algorithms and heuristics (with [3, 4] the basic papers here), and finally implementations and experimentation ('SAT solvers'). 'Understanding' SAT in a precise sense is considered to be impossible, and only various investigations on random and approximation structures (including 'islands of tractability') in general are deemed fruitful. We want to challenge this view, starting to build a new bridge, towards an understanding of unsatisfiability . We note here that understanding unsatisfiability seems easier than to understand satisfiability, since unsatisfiability means a form of completion, all assignments have been excluded as potential satisfying assignments ('models'), while satisfiability means a lack of such completion. More precisely, we aim at understanding minimal unsatisfiability , the building blocks of unsatisfiability - similar to critical colourability, here removal of any clause renders the clause-set satisfiable. The main first goal of 'understanding' here is the 'Finitely many patterns' conjecture on the classification of minimally unsatisfiable clause-sets, as discussed in Subsection 15.5 - for a fixed deficiency, there shall be only finitely many basic 'ideas' to establish unsatisfiability, and the rest is some form of 'trivial embellishment'.

A fundamental question, the subject of this study, is the existence of 'simple' variables in clause-sets. 'Simple' here means a variable occurring not very often (i.e., with a low 'degree'). A major use of the existence of such variables is in inductive proofs of properties of minimally unsatisfiable clause-sets, using splitting on a variable to reduce n , the number of variables, to n -1: here it is vital that we have control over the changes imposed by the substitution, and so we want to split on a variable occurring as few times as possible. 'Splitting' of a clause-set F on variable v means the consideration of the two clause-sets 〈 v → 〉∗ 0 F , 〈 v → 〉∗ 1 F , that is, instantiating variable v by both truth values 0 1. , A feature of clause-sets is the closure under splitting, and splitting is a major tool for investigations into minimal unsatisfiability. In the remainder of the introduction we give an overview on the results of this report and their context.

In Subsection 1.1 we introduce minimal unsatisfiability and the main complexity parameter, the deficiency, and discuss the first main result, the upper bound for the minimum variable-degree for minimally unsatisfiable clause-sets in the deficiency. Its basic importance for the (beginning of) understanding of minimal unsatisfiability can be seen for example by the fact, that the precise knowledge for small deficiencies is central for determining the structure, as [5] for deficiency 1 (degree 2), [6] for deficiency 2 (degree 4), and [7] for deficiency 3 (degree 5) apply. The easiest case is deficiency 1, and indeed, once we know that there must be a variable of degree 2, then the simple (tree-)structure is fairly easy to deduce (as done in [5, 8]).

In Subsection 1.2 we discuss the generalisation to 'lean' clause-sets and their 'surplus'. After having given the basic definitions and main results, in Subsection 1.3 we then come back to the situation for minimal unsatisfiability, and present some basic methods and arguments, together with some basic intuition regarding the shape of the number-theoretical upper-bound function. This concludes the introduction into the results of this report, and in the rest of the introduction, we discuss the background and context. Related work on minimal unsatisfiability is reviewed in Subsection 1.4. The generalisation to lean clause-sets is based on 'autarkies', which are reviewed in Subsection 1.5. In Subsection 1.6 then the connections to combinatorics are discussed: hypergraph colouring, hypergraph transversals, combinatorial matrix theory, and biclique partitions of (multi)graphs, where always SAT is treated in disguise, and autarkies play an important role. The introduction is

concluded by going through all main results in Subsection 1.7.

According to the goal of bringing different communities together, we provide and explain much of the relevant background, so that this report is mostly self-contained, and the results cited from the literature can be treated as black-boxes.

## 1.1. Deficiency as the main structural parameter

/negationslash

The definition of the class CLS of 'clause-sets', and of the class MU ⊂ CLS of 'minimally unsatisfiable clause-sets', can be quickly (and precisely) given as follows, using (just) natural numbers as 'variables'. A 'literal' x is an element of Z \ { 0 } , i.e., a non-zero integer. A 'clause' C is a finite set of literals, such that there is no x ∈ C with -x ∈ C . Using -L := {-x : x ∈ L } for sets L of literals, the 'clash-freeness' condition for C becomes C ∩ -C = ∅ . A 'clause-set' F is a finite set of clauses, the set of all clause-sets is denoted by CLS . The set var( F ) of variables of F is the set of v ∈ N = Z ≥ 1 with { v, - } ∩ v ⋃ F = ∅ . The basic measurements for F ∈ CLS are:

- · the number c F ( ) := | F | ∈ N 0 of clauses of F ;
- · The 'deficiency' δ F ( ) := c F ( ) -n F ( ) ∈ Z .
- · the number n F ( ) := | var( F ) | ∈ N 0 of variables of F ;

/negationslash

The starting point of our investigation is [8, Lemma C.2], where it is shown that F ∈ MU with n F ( ) &gt; 0 must have a variable v ∈ var( F ) with at most δ F ( ) positive and at most δ F ( ) negative occurrences (we will give the short proof in Subsection 1.3.2); we write this as ld F ( v ) ≤ δ F ( ) and ld F ( -v ) ≤ δ F ( ), using the notion of literal-degrees (the number of occurrences of the literal), where for a literal x its degree is ld F ( x ) := |{ C ∈ F : x ∈ C }| ∈ N 0 . Thus we have vd F ( v ) ≤ 2 ( δ F ), using the variable-degree

The deficiency is only informative when certain (weak) assumptions are made for F , and for general F the 'maximal deficiency' δ ∗ ( F ) := max F ′ ⊆ F δ F ( ′ ) ∈ N 0 is to be used. A clause-set F is 'satisfiable' if there exists a partial assignment ϕ , which here in this introduction is just a clause, such that ϕ ∩ D = ∅ for all D ∈ F . 2 The set of all satisfiable clause-sets is SAT ⊂ CLS , the set of all unsatisfiable clause-sets is USAT := CLS \ SAT . Finally MU ⊂ USAT is the set of F ∈ USAT such that for all C ∈ F we have F \ { C } ∈ SAT . The background for the investigations of this report is the enterprise of classifying F ∈ MU in dependency on δ F ( ). The basic facts are δ ∗ ( F ) = δ F ( ) (as will be discussed in Subsection 1.5), and the well-known δ F ( ) ≥ 1, as first shown in [9] ('Tarsi's Lemma'); we give the simple proof we learned from [10] in Subsection 1.3.1. For δ F ( ) = 1 the structure is best understood ([9, 5, 8]; see Example 3.2), for δ F ( ) = 2 the structure after reduction of singular variables (occurring in one sign only once) is known ([6]; see Example 3.3), while for δ F ( ) ∈ { 3 4 , } only basic cases have been classified ([11]).

$$& \ v d _ { F } ( v ) \coloneqq \text{ld} _ { F } ( v ) + \text{ld} _ { F } ( - v ) \in \mathbb { N } _ { 0 }. \\ & \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \colon$$

Using the minimum variable-degree (min-var-degree)

$$\mu \text{vd} ( F ) \coloneqq \min _ { v \in \text{var} ( F ) } \text{vd} _ { F } ( v ) \in \mathbb { N }$$

of F with n F ( ) &gt; 0, the upper bounds becomes µ vd( F ) ≤ 2 ( δ F ). A main theme of this report is the consideration of µ vd( MU δ = k ) ∈ N for k ∈ N , the maximum of µ vd( F ) for F ∈ MU with δ F ( ) = k . The upper bound now becomes VDM( k ) :=

2 The clause ϕ is the set of satisfied literals of the corresponding 'partial assignment'. This definition of 'satisfying assignments', via clauses intersecting every clause of F , generalises transversals of hypergraphs, by taking complementation into account ( ϕ does not contain clashes).

µ vd( MU δ = k ) ≤ 2 k . We show a sharper bound on µ vd( F ), namely we show that the worst-cases ld F ( v , ) ld F ( -v ) ≤ δ F ( ) can not occur at the same time (for a suitable variable; see Subsection 1.3.3 for the basic example), but actually ld F ( v ) + ld F ( v ) -δ F ( ) only grows logarithmically in δ F ( ). The really interesting aspect here is the precise determination of VDM( k ), and we investigate the (elementary) number-theoretic function nM( k ), which yields the upper bound VDM( k ) ≤ nM( ) k for all k ∈ N , where the function nM : N → N fulfils k + log ( /floorleft 2 k +1) /floorright ≤ nM( ) k ≤ k +1+ log ( ) /floorleft 2 k /floorright for k ∈ N .

## 1.2. Refining deficiency by surplus

After having settled this basic min-var-degree upper bound for MU δ = k , we show a sharper bound on µ vd( F ) for a larger class of clause-sets F :

- · The larger class of clause-sets considered is the class LEAN of lean clause-sets (introduced in [12]), which are clause-sets having no non-trivial autarky. For an overview on the theory of minimally unsatisfiable clause-sets and on the theory of autarkies see [13]. LEAN ⊂ CLS is the set of F ∈ CLS such that there is no partial assignment ϕ (a 'non-trivial autarky') with the properties

/negationslash

- -for every clause D ∈ F with -ϕ ∩ D = ∅ we have ϕ ∩ D = ∅ (note that this generalises the satisfaction criterion);

/negationslash

- -there exists v ∈ var( F ) with { v, - } ∩ v ϕ = . ∅

/negationslash

Note LEAN ∩SAT = {/latticetop} , where /latticetop := ∅ ∈ CLS is the empty clause-set (the standard satisfiable clause-set).

- · The deficiency δ F ( ) ∈ Z is strengthened by the surplus σ F ( ) ∈ Z , defined in case of n F ( ) &gt; 0 as follows.

/negationslash

In the terminology of [14, Section 1.3], δ ∗ ( F ) is the deficiency of the bipartite clause-variable graph (with bipartition ( F, var( F ))), while σ F ( ) is the surplus of the bipartite variable-clause graph (with bipartition (var( F , F ) )).

Consider the bipartite clause-variable graph of F (generalising the incidence graph of a hypergraph), with the clauses C ∈ F on one side of the bipartition, and the variables v ∈ var( F ) on the other side, and an edge between v and C if { v, - } ∩ v C = ∅ . The 'expansion' of a set ∅ /negationslash = V ⊆ var( F ) of variables is | Γ( V ) | - | V | , where Γ( V ) is the set of neighbours of V (incident clauses), and the surplus then is the minimum expansion, i.e., σ F ( ) = min ∅/negationslash = V ⊆ var( F ) | Γ( V ) | - | V | .

Note that by considering V = var( F ) we have σ F ( ) ≤ δ F ( ), and by considering V = { v } for v ∈ var( F ) we get σ F ( ) ≤ µ vd( F ) -1.

We have σ F ( ) ≥ 1 for F ∈ LEAN with n F ( ) &gt; 0 ([15, Lemma 7.7]), generalising the basic fact δ F ( ) ≥ 1 for F ∈ MU ('Tarsi's Lemma').

Now a central result of this report (Theorem 9.10) is

µ vd( F ) ≤ nM( ( σ F ))

for F ∈ LEAN with n F ( ) &gt; 0. As an application we obtain (Theorem 10.3), that by removing some clauses (satisfiability-equivalently, implicitly using some autarky), we can reduce every (multi-)clause-set F in polynomial time to a clause-set F ′ containing a variable with degree at most σ F ( ′ ) + 1 + log 2 ( σ F ( ′ )). It is an open problem whether the witnessing-autarky can be found in polynomial time; we conjecture (Conjecture 10.4) that this is possible. A central tool here are 'variableminimally unsatisfiable clause-sets' (class VMU ; introduced in [16]), where more

generally than for MU, removal of clauses might not destroy unsatisfiability, but as soon as all occurrences of any variable disappear, then satisfiability is guaranteed. The basic insight is, that the surplus is based on sub-instances of F of deficiency σ F ( ), and for F ∈ LEAN these sub-instances are indeed variable-minimally unsatisfiable, and thus we can use the bound for MU. We also show sharpness of the upper bound, i.e., µ vd( LEAN δ = k ) = nM( k ) for all k ∈ N , in Corollary 9.16 (proving Conjecture 23 from the conference version [17]), which indeed holds for every class of clause-sets between VMU and LEAN .

We then come back to the special case of minimal unsatisfiability. Here things are much more complicated, and the numbers VDM( k ), the guaranteed minimum variable-degrees for minimally unsatisfiable clause-sets of deficiency k , are very interesting quantities. We prove the sharpened bound VDM( k ) ≤ nM ( ), which 1 k improves on nM( k ) for infinitely many k .

## 1.3. Four case studies

We outline now some typical basic arguments, to develop an intuition about the subjects of this report. Consider F ∈ MU . We want to gain information on F , by taking some v ∈ var( F ), consider the splitting results F ε := 〈 v → 〉∗ ε F for ε = 0 1, , i.e., setting v to false and true, and 'reconstructing' F from these two pieces. How is δ F ( ) = c F ( ) -n F ( ) related to δ F ( ε ) ? The deficiency goes down by the number of satisfied clauses (exercise: why can more clauses be lost than that, if considering general F ∈ CLS ?), and goes up by the number of eliminated variables. The first main observation here is that if v has minimum degree , then no further variable can be lost in F ε , that is, var( F ε ) = var( F ) \ { v } (exercise: again, here we use some aspect of F ∈ MU ). So there is a direct relation between the literal-degrees m ,m 0 1 of v resp. v , and the deficiencies of F , F 0 1 , namely δ F ( ε ) = δ F ( ) -m ε + 1. But we have the problem that in general F ε / ∈ MU . To the rescue comes saturation , which adds literals (in the given variables) to some clauses of F , obtaining some (non-unique) saturated F ′ ∈ MU , with n F ( ′ ) = n F ( ) and c F ( ′ ) = c F ( ), thus δ F ( ′ ) = δ F ( ). Adding the literals in the saturation repairs the non-minimality of the F ε , by making sure that the superfluous clauses get eliminated by the assignment; see Subsection 1.4 for more on saturation. If we can argue now that the process of saturation is 'harmless' (as it is regarding the deficiency), then w.l.o.g. we can assume that F is saturated, and then we have F ε ∈ MU for both ε .

## 1.3.1. A simple proof of Tarsi's Lemma

We are now ready to show ∀ F ∈ MU : δ F ( ) ≥ 1, by induction on n F ( ). We use ⊥ := ∅ for the empty clause. If n F ( ) = 0, then F = {⊥} , and δ F ( ) = 1 -0 = 1; assume n F ( ) ≥ 1. W.l.o.g. we can assume F is saturated, since saturation does not change the deficiency. Consider v ∈ var( F ) of minimum degree. By the above discussion we have δ F ( 0 ) ≤ δ F ( ) -1 + 1 = δ F ( ), where by induction hypothesis we have δ F ( 0 ) ≥ 1. QED

## 1.3.2. The basic degree bound

Also the proof, that for F ∈ MU with n F ( ) ≥ 1 there is a variable v ∈ var( F ) with ld F ( v , ) ld F ( v ) ≤ δ F ( ), is easy now (details in Lemma 8.4): Again, w.l.o.g. F is saturated (saturation can not decrease literal-degrees). Choose v ∈ var( F ) of minimum degree. Assume w.l.o.g. that ld F ( v ) ≥ δ F ( ) + 1. Then by the above discussion δ F ( 1 ) ≤ δ F ( ) -( δ F ( ) + 1) -1 ≤ 0, contradicting Tarsi's Lemma. QED

## 1.3.3. Improving the basic bound for deficiency 3

We get ∀ F ∈ MU \ {{⊥}} : µ vd( F ) ≤ 2 ( δ F ). Consider δ F ( ) = 3; we show µ vd( F ) ≤ 5. W.l.o.g. F is saturated. Take v ∈ var( F ) with minimum degree, and

assume vd F ( v ) = 6 (note n F ( ) ≥ 2). Now 1 ≤ δ F ( 0 ) ≤ δ F ( ) -3 + 1, so δ F ( 0 ) = 1, and there is w ∈ var( F 0 ) with vd F 0 ( w ) = 2, and we get vd F ( w ) ≤ 2 + 3 = 5. QED

## 1.3.4. Some basic intuitions about the upper bound nM

The function nM : N → N is strictly increasing with range

$$\ n M ( \mathbb { N } ) = \mathbb { N } \, \left \{ 2 ^ { n } - 1 \, \colon n \in \mathbb { N } \right \} = \{ \underline { 2 }, \ \ 4, 5, \underline { 6 }, \ \ 8, \dots, \underline { 1 4 }, \ \ 1 6, 1 7, \dots \}. \\ \dots \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdots \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \end{array}$$

We show µ vd( LEAN δ = k ) = nM( k ) for deficiencies k ∈ N , that is, every lean clauseset F with n F ( ) &gt; 0 contains a variable v ∈ var( F ) with vd F ( v ) ≤ nM( ( δ F )), and for every deficiency k ≥ 1 there are lean clause-sets F with µ vd( F ) = nM( ( δ F )).

The underlined values 2 6 14 , , , . . . , which have the form 2 n -2 for n ≥ 2, are the function values at the 'jump positions' 1 , 4 11 , , . . . , which are of the form 2 n -n -1 for n ≥ 2 (where the function values changes by +2, while otherwise it changes by +1 for an increment of the argument). This basic structure of nM can be motivated by the following constructions of F ∈ MU with 'high' minvar-degree. Indeed these considerations only concern the lower bounds, given by appropriate constructions, while the arithmetic nature of the upper bound nM( k ) rests on different considerations, but for the deficiencies considered here, lower and upper bounds are equal, and the lower bounds are easier to understand here.

The basic clause-sets are the A n for n ∈ N 0 , which consist of all 2 n sets (clauses) of numbers ± 1 , . . . , ± n , using the natural numbers 1 , . . . , n as variables. So A 0 = {⊥} , A 1 = {{- } { }} 1 , 1 , A 2 = {{ 1 2 , } {-, 1 2 , } { , 1 , - } {-2 , 1 , - }} 2 and so on. It is easy to see that we have A n ∈ MU with n A ( n ) = n , c A ( n ) = 2 n = µ vd( A n ), and δ A ( n ) = 2 n -n . We will see that the A n have the largest possible min-var-degree 2 n for given deficiency 2 n -n , and we also have nM(2 n -n ) = 2 n for n ∈ N . These deficiencies k = 2 n -n (numerical values are 1 , 2 5 12 , , , . . . ) are the positions directly after the jump positions (excluding deficiency k = 1 as a special case).

How can we obtain from that more clause-sets in MU with high min-var-degree? Consider A 3 : we have e.g. { 1 2 3 , , } { , 1 2 , , - } ∈ 3 A 3 ; now logically these two clauses are equivalent to the single clause { 1 2 , } (i.e., we have the same satisfying assignments; technically, a 'strict full subsumption resolution' is performed), and we obtain A ′ 3 := ( A 3 \{{ 1 2 3 , , } { , 1 2 , , - }} ∪{{ 3 ) 1 2 , }} ∈ MU . Performing this process in general, using { 1 , . . . , n } { , 1 , . . . , n -1 , - } ∈ n A n , yields A ′ n ∈ MU for n ≥ 2, with n A ( ′ n ) = n , c A ( ′ n ) = 2 n -1, δ A ( ′ n ) = 2 n -n -1 , and µ vd( A ′ n ) = 2 n -2 (the (single) variable with minimum occurrences is n ). These deficiencies are precisely the jump positions 2 n -n -1, and accordingly we have nM(2 n -n -1) = 2 n -2.

We will apply this lower bound method to simple cases in Subsection 12.1. One might imagine this process of 'strict full subsumption resolutions' continuing until deficiency 2 n -1 -( n -1) + 1, always with change of the min-var-degree by -1, just before the deficiency of the previous A n -1 -this would yield the function nM. However the combinatorial reality is more complicated, and as we prove in this report (Section 14), at least we can not get until 2 n -1 -( n -1)+1 = 2 n -1 -n +2 for n ≥ 4 (in effect), that is, at these deficiencies k = 6 13 28 , , , . . . we have VDM( k ) ≤ nM ( ) = nM( 1 k k ) -1. In general the determination of VDM( k ) seems complicated, however the construction of examples showing the weaker µ vd( LEAN δ = k ) ≥ nM( ) k is rather easy (see Lemma 9.14).

Performing the same trick again to A ′ 3 , we can replace {-1 2 3 , , } {-, 1 , -2 3 , } ∈ A ′ n by {-1 3 , } , obtaining A ′′ 3 ∈ MU . Again for general n ≥ 3 we get A ′′ n ∈ MU , n A ( ′′ n ) = n , c A ( ′′ n ) = 2 n -2, δ A ( ′′ n ) = 2 n -n -2, and µ vd( A ′′ n ) = 2 n -3; note here the crucial difference, that the min-var-degree has only been changed by -1. The reason is that there are two variables now with minimum occurrences, namely n -1 , n , where the degree of variable n changed first by -2, then by -1, while for variable n -1 the degree first changed by -1, and then by -2 (and for the other variables 1 , . . . , n -2 we have degree changes by -1, -1).

After having developed now some intuition on the main results of this report, we turn to the discussion of the background and context.

## 1.4. Related work on MU

A general overview on minimally unsatisfiable clause-sets (also 'minimal unsatisfiable clause-sets/formulas', or 'MU') is [13]; later developments are in [18, 19] (generalisations to non-boolean clause-sets) and in [20, 21] (studying 'singular DPreduction', the elimination of variables which occur in one sign only once).

Twoearly papers on the complexity aspects are [22, 23], who introduced the complexity class D P and showed that the decision ' F ∈ MU ?' for input F ∈ CLS is complete for this class. Another important early paper is [9], which showed δ F ( ) ≥ 1 for F ∈ MU , where the notion of 'deficiency' was introduced by [24]. Furthermore [9] showed polytime-decision of the sub-class SMU δ =1 ⊂ MU δ =1 (called 'strongly minimal unsatisfiable' there), where SMU ⊂ MU is the set of F ∈ USAT such that for all C ∈ F and all x ∈ Z \ { 0 } with { x, - }∩ x C = ∅ holds ( F \ { C } ) ∪{ C ∪{ }} ∈ SAT x , that is, adding any literal to any clause renders the clause-set satisfiable. We use the terminology 'saturated minimally unsatisfiable' introduced in [10], where the important connection to splitting was introduced, and a simpler proof of δ F ( ) ≥ 1 for F ∈ MU was given (as presented in Subsection 1.3.1). Recall that in this introduction we handle 'partial assignments' via clauses ϕ (containing the satisfied literals; thus -ϕ is the set of falsified literals), so for a literal x the partial assignment 〈 x → 〉 0 is given by {- } x , while 〈 x → 〉 1 is given by { x } . The application of ϕ to F ∈ CLS is defined as

$$\varphi * F \coloneqq \{ C \, \sum - \varphi \colon C \in F \wedge \varphi \cap C = \emptyset \} \in \mathcal { C L S },$$

that is, removing first the satisfied clauses from F , and then the falsified literals from the remaining clauses. For F ∈ CLS holds F ∈ SMU iff for all x ∈ Z \ { 0 } holds 〈 x → 〉 ∗ 1 F ∈ MU (the 'only if'-direction was shown in [10], the 'if'-direction in [8]; see Lemma 3.15 for details). Since every F ∈ MU can be 'saturated' by adding literals to clauses (as explained in Subsection 1.3), the class SMU is thus an important helping class for investigations into MU via the splitting method, splitting up F ∈ MU into 〈 v → 〉∗ 0 F and 〈 v → 〉∗ 1 F for selected variables v .

We have already mentioned the literature concerned with characterising the classes MU δ = k (and subclasses) for small deficiencies k ≤ 4. Less ambitious is the goal of polytime decision of these classes: the problem was raised in [25], and has been solved via two independent approaches in [8] and [26] (indeed establishing polytime SAT decision for inputs F ∈ CLS and fixed δ ∗ ( F )), later strengthened in [27] (showing that SAT decision is even fixed-parameter tractable in δ ∗ ( F ); see also [18] for generalisations and simplifications).

We now consider the three other main areas in the literature on MU, generalisations (Subsection 1.4.1), minimally unsatisfiable subclause-sets (Subsection 1.4.2), and maximum variable-degrees (Subsection 1.4.3).

## 1.4.1. Beyond boolean CNFs

For our overview on generalisations of boolean MU , we restrict attention to areas which have some form of 'Tarsi's Lemma', that is, where for (generalised) 'minimal unsatisfiable formulas' the number of variables is upper-bounded by some function of the number of some form of (generalised) 'clauses'.

The first generalisation, in the Schaefer framework ([28]), can be understood as restricting clauses to a bounded size k , but allowing arbitrary boolean functions with k variables as constraint-templates (instead of clauses); it is furthermore assumed that each template does not have forced assignments (no variable is fixed to some value in all satisfying assignments). [29, Proposition 3.6] shows that for every

instantiation of such (boolean) constraint-templates, the number of variables in a minimally unsatisfiable constraint set of size s is at most ( k -1) · s (instead of the trivial k · s ). A further sharpening to '( k -1) · s -1' in case none of the constraint templates 'depends strongly on a 2XOR relation' is [29, Theorem 4.3].

A different generalisation is considered in [30, 31], called ' k -DNF', which we can understand as to allow for 'super-literals' in a CNF (a clause-set), which are conjunctions of up to k ordinary literals (so ordinary CNFs are obtained for k = 1); in other words, we consider conjunctions of DNFs, where in each DNF the 'terms' (the conjunctions) have size at most k . The notion of 'minimal unsatisfiability' means here that removing any literal from any super-literal (the innermost conjunctions) makes the whole formula satisfiable; this generalises the case k = 1, since empty conjunctions are constant true, and thus lead to the removal of the whole containing clause. In [30, Theorem 15] the upper bound n F ( ) ≤ ( k · c F ( )) k +1 for such formulas F is shown, with n F ( ) the number of variables and c F ( ) the number of 'super-clauses' (or DNFs), while [31, Theorem 4] shows the lower bound Ω( ( c F ) k ). We now turn to generalised notions of 'deficiency', which yield a 'precise Tarsi's Lemma', i.e., the generalised deficiency for 'MU' is at least 1, and at least the bottom layer is polytime-decidable (and thus we obtain layers of complexity, with deficiency 1 , 2 , . . . ).

For general propositional formulas in NNF ('negation normal form', arbitrary or 's and and 's of literals), the deficiency has been generalised to 'cohesion' in [32], which is 1 plus the number of and 's minus the number of variables. 'Minimal unsatisfiability' here means that replacing any or -term (including trivial ones) with true yields a satisfiable clause-set. In this way the basic facts about MU and deficiency for CNFs are properly generalised, and especially the cohesion of an MUNNF is at least 1. We note that compared to ' k -DNF' as above, on the one hand the notion of 'MU' for NNF is more general than the (special) notion of 'MU' for (the subclass) k -DNF, since for NNF we only consider to replace whole disjunctions by true . On the other hand the cohesion for every additional super-literal (an innermost conjunction) of size m is increased by m -1, while for ' k -DNF' as above the super-clauses are counted simply as 1, whatever they contain (note that a single super-clause can contain an unbounded number of and 's). A further generalisation to arbitrary circuits is given in [33].

The natural generalisation of deficiency from CNF to QCNF (quantified boolean CNF), just ignoring universal variables, has been introduced and studied in [34], and generalised to quantified formulas in NNF in [32]. It is open whether we have here polytime decision for bounded (maximal) deficiency, only deficiency 1 has been resolved. In a different direction, the generalisation to hypergraph-2-colouring (involving a translation) will be considered in Subsection 1.6.1. Another environment in which many questions regarding MU (and LEAN ) are reformulated (and generalised) is 'qualitative matrix analysis', discussed in Subsection 1.6.4.

All above generalisations use boolean variables, and go beyond CNF - staying with CNF, but admitting variables with arbitrary finite domains is studied in [18, 19]. This generalisation is closer to this report, and indeed we think it is an interesting, challenging and important endeavour to generalise our results to such non-boolean CNFs; we will discuss this further in Subsection 15.4, while we refer to existing generalisations where appropriate. Roughly the relations between [18, 19] and this report consist in two points:

- 1. The fundamental 'Tarsi's Lemma' is generalised in [18, Corollaries 9.8, 9.9, Lemma 11.1] to 'non-boolean clause-sets'.
- 2. The classification of MU layered by deficiency is started in [19, Chapter 5], yielding also first generalisations related to the minimum variable-degree .

Finally, a different field of investigations, this time in number theory, turns out also to be related to our field, namely the study of covers of the integers by congruence relations, and covers of lattice parallelotopes by certain types of cells. As remarked in [35, Section 6], the main result of [36] generalises the (original) Tarsi's Lemma. And indeed, this result, generalising [37], is closely related to the above 'Tarsi's Lemma' for non-boolean clause-sets ([18, Corollary 9.9]); especially [36, Corollary 4a] (concerning parallelotope covers) can be seen as equivalent to it (where the proof of [18, Corollary 9.9] is much easier). A measure for congruence covers corresponding to deficiency is called the 'Mycielski-Zn´m abundance' in [38, Remark 2.11]. a

## 1.4.2. MUSs

As we have already mentioned, we consider MU as the 'primal' building block for understanding unsatisfiability. In general an unsatisfiable clause-set can contain many minimally unsatisfiable sub -clause-sets, called 'MUSs'. The task of enumerating all of them or at least some 'good' ones is also of practical importance, to extract more information on the 'causes' of unsatisfiability. A recent overview is [39], while a clean approach to enumerate all MUSs, via hypergraph transversals, is in [40] (the earliest appearance of the underlying observation seems [41, Theorem 2]; compare also [19, Subsection 4.3] for generalisations of the fundamental approach). See also [42] for a reflection on various types of such sub-clause-sets, and on the connection to autarky theory (compare Subsection 1.6.3). For non-boolean variables and arbitrary constraints, the problem of finding good or all minimally unsatisfiable sub-constraint-sets is also of importance, and an influential paper is [43] (another source of the above mentioned approach via hypergraph transversals).

## 1.4.3. Tovey's problem (uniform clause-sets)

This report appears to be the first systematic study of the problem of minimum variable occurrences / degrees in minimally unsatisfiable clause-sets and generalisations, in dependency on the deficiency - asking for the existence of a variable occurring 'infrequently' in general, or for extremal examples where all variables occur not infrequently. The 'dual' problem is to consider maximum variable occurrences / degrees - asking for the existence of a variable occurring frequently in general, or for extremal examples where all variables occur not frequently. More precisely, the maximum variable-degree is

$$\nu \text{vd} ( F ) \coloneqq \max _ { v \in \text{var} ( F ) } \text{vd} _ { F } ( v ) \in \mathbb { N },$$

for n F ( ) &gt; 0, while for a class C ⊆ CLS of clause-sets, the quantity ν vd( C ) is the minimum of ν vd( F ) for F ∈ C . This problem has been well-studied for p -uniform minimally unsatisfiable clause-sets, starting with [44, 45, 46]. 3 We denote by p -CLS ⊂ CLS for p ∈ N 0 the set of all F ∈ CLS with ∀ C ∈ CLS : | C | ≤ p , while by ¯ UCLS ⊂ CLS we denote the set of all uniform clause-sets, i.e., those F ∈ CLS such that for C, D ∈ F holds | C | = | D | . Finally p - ¯ UCLS := p -CLS ∩ UCLS ¯ and p - ¯ UMU := p - ¯ UCLS ∩ MU . Now the basic fact is for p ∈ N ([44], generalised in [19, Corollary 7.3]). Trivially ν vd(1- ¯ UMU ) = 2, and easily one sees ν vd(2- ¯ UMU ) = 3, while by [44] holds ν vd(3- ¯ UMU ) = 4. As reported in [47], we have ν vd(4- ¯ UMU ) = 5, and these are all known precise values of

## ν vd( p - ¯ UMU ≥ ) p +1

3 We remark that typically in the literature the connections to minimally unsatisfiable clausesets are not emphasised, but it is clear that when considering (uniform) unsatisfiable clause-sets with a maximum variable-degree as small as possible, then one can restrict attention w.l.o.g. to (uniform) minimally unsatisfiable clause-sets (as worst-cases).

ν vd( p - ¯ UMU ) (where the notation f ( p ) := ν vd( p - ¯ UMU -) 1 was introduced in [46]). In [47] it was observed, that extremal examples might be found in p - ¯ UMU δ =1 : the intuition here is that the elements of MU δ =1 contain the maximal number of variables for a given number of clauses, so the average variable-degree is lowest, and so minimising the maximal var-degree seems easiest. This work was recently extended in [48], establishing the asymptotically tight bound lim p →∞ 2 2 e p p / ν vd( p - ¯ UMU ) = 1 (where indeed p - ¯ UMU δ =1 is considered).

An open question is the computability of ν vd( p - ¯ UMU ). If ν vd( p - ¯ UMU ) = ν vd( p - ¯ UMU δ =1 ) holds, then via simple search we have computability; this is somewhat similar to our study of the min-var-degree in the deficiency, where also computability is open, while we obtain it (by simple search) when assuming, that the class of clause-sets to be considered can be restricted (Lemma 15.9).

Uniformity versus non-uniformity. For studying the classes MU δ = k , the max-vardegree is not very relevant, since we have ν vd( MU δ =1 ) = 2, while ν vd( MU δ = k ) = 3 for k ≥ 2. This can be seen as follows: As already noticed in [44], there is a polytime transformation from CLS to the class CLS (1 , 2) ⊂ CLS , consisting of those F ∈ CLS where for every variable v ∈ var( F ) we have ld F ( -v ) = 1 and ld F ( v ) ≤ 2. Namely if there is a literal x and two clauses C, D ∈ F with x ∈ C ∩ D , then we can introduce a new variable v , replace x in C, D by v , and add the new clause {-v, x } , obtaining F ′ . We study such extensions under the name of 'singular DP-extension', but it is also easy to see directly that F ′ is satisfiable iff F is, that F ′ is minimally unsatisfiable iff F is, and that δ F ( ′ ) = δ F ( ). By repeating this transformation, we obtain t 1 2 , : CLS → CLS (1 , 2). So for F ∈ MU we get t 1 2 , ( F ) ∈ MU ∩ CLS (1 , 2) with δ t F ( ( )) = δ F ( ). Whence for all k ∈ N we have ν vd( MU δ = k ) ≤ 3. Now trivially ν vd( MU δ =1 ) = 2 due to {{ 1 } {- }} ∈ MU , 1 δ =1 . On the other hand, if for F ∈ MU holds ν vd( F ) ≤ 2 (thus ν vd( F ) = 2), then via so-called singular DP-reduction this clause-set can be reduced to {⊥} , whence F ∈ MU δ =1 (this is well-known; compare Example 3.2 later). The above transformation t 1 2 , relied on the introduction of singular variables; now denote by MU ′ the set of nonsingular elements of MU , i.e., where every literal occurs at least twice:

## Question 1.1 Is k → ν vd( MU ′ δ = k ) strictly increasing?

↦

So for the study of the max-var-degree, the uniformity restriction seems important. This is similar to investigations into (colour-)critical hypergraphs (discussed in Subsection 1.6.1 below), where uniformity is often a crucial assumption, and the hyperedge-length p is the main parameter. For investigations into the case of uniform (general) clause-sets, where clauses share at most one variable, see [49, 50]. The maximal number of clauses in F ∈ p - ¯ UMU has been studied in [51], showing that for p = 2 holds c F ( ) ≤ 4 n -2, while for p ≥ 3 there are F with c F ( ) = Ω( n F ( ) p ). Finally, the number of conflicts (clashes) in F ∈ p - ¯ UMU is considered in [52], and for a review of the use of the Lov´sz Local Lemma in this context see [53]. a

In contrast, for the study of the minimum variable-degree as in this report, in dependency on the deficiency, the restriction to uniformity seems not interesting, and is also not needed, but unrestricted clause-sets are considered. We remark that for every p ∈ N , p ≥ 3, there is a polytime translation t p : CLS → p - ¯ UCLS , such that t p ( F ) is satisfiable iff F is, t p ( F ) is minimally unsatisfiable iff F is, and δ t ( p ( F )) = δ F ( ). This works by replacing clauses C with | C &lt; p | by clauses C ∪{ } v , C ∪{- } v for some new variable v (in the MU-case we will call this a 'non-strict full subsumption extension'), and by replacing clauses C with | C &gt; p | by clauses C ′ ∪{ } v , C ′′ ∪{- } v for some new variable v and choosing clauses C , C ′ ′′ with C = C ′ ∪ C ′′ and | C ′ | = p -1, | C ′′ | ≥ p -1 (in the MU-case again we have a singular DP-extension). But the transformation t p appears to be useless for structural investigations. Supposing

nonsingularity makes uniformity more interesting - now there seem to be very few choices for fixed deficiency:

## Question 1.2 Is n F ( ) bounded for fixed k for F ∈ UMU ∩ MU ¯ ′ δ = k ?

## 1.5. Autarkies

/negationslash

An important tool, used in this report to go beyond MU , is the theory of autarkies, which also provides links to various areas of combinatorics; the relations to hypergraph colouring will be discussed in Subsection 1.6.3. Recall that a partial assignment ϕ is an autarky for F ∈ CLS iff every clause C ∈ F touched by ϕ (i.e., ϕ ∩ ( C ∪ -C ) = ∅ ) satisfies C (i.e., ϕ ∩ C = ∅ ), which is equivalent to ∀ F ′ ⊆ F : ϕ ∗ F ′ ⊆ F ′ . Autarkies were introduced in [54] for improved worst-case upper bounds for SAT decision, applying that obviously ϕ ∗ F is sat-equivalent to F ( ϕ ∗ F ∈ SAT ⇔ F ∈ SAT ) for an autarky ϕ . For a recent overview see [13].

/negationslash

Autarky reduction. The reduction of F ∈ CLS to ϕ ∗ F ∈ CLS for a non-trivial autarky ϕ is an essential concept, algorithmically as well as for theoretical understanding; see [13, Subsection 11.10] for an overview on finding autarkies. If we reduce all autarkies, then we obtain the (unique) lean kernel of F . If there are no non-trivial autarkies, then we have a lean clause-sets, i.e., F ∈ LEAN , as already mentioned in Subsection 1.2; this concept was introduced in [12], and [13, Subsection 11.8.3] contains more information. The lean kernel of F is the largest lean sub-clause-set of a clause-set, that is, ⋃ { F ′ ⊆ F : F ′ ∈ LEAN} ; for recent work on the computation of the lean kernel see [55, 56]. The decision of leanness is coNPcomplete, and so consideration of special autarkies is of interest; actually, these considerations are not just 'algorithmic hacks', but in a sense represent various areas of combinatorics (for example matching theory) via 'autarky systems'.

Autarky systems. The notion of an 'autarky system', as a selection of special autarkies with similar good properties as general autarkies, was introduced in [15], partially further expanded in [57], and overviewed in [13, Subsection 11.11]. The starting point for an autarky system is to single out a restricted notion of autarky. This restricted autarky notion implies a restricted satisfiability notion, namely clausesets satisfiable via (iterated) autarky reduction, using only these special autarkies. This is indeed equivalent for 'normal autarky systems' to satisfiability by a single such special autarky. 4 Furthermore, for such normal systems reversely the general autarkies of the system can be derived from those special autarkies, just using the satisfying assignments amongst them. For arbitrary autarky systems also the notions 'minimal unsatisfiability' and 'lean' are defined, and are central properties.

Balanced autarkies yield an example of a rather general autarky system, the basis of autarkies for hypergraph colouring; here for an autarky, touched clauses need not only have some satisfied literal, but also some falsified literal. The corresponding satisfiability notion is 'NAE-satisfiability', and will be further discussed in Subsection 1.6.3.

Matching autarkies. The autarky system especially of importance in this report, besides the full system, is that of matching autarkies ; for a short introduction see [13, Subsection 11.11.2]. They yield the set MLEAN ⊃ LEAN of matching-lean clause-sets , and the set MSAT ⊂ SAT of matching-satisfiable clause-sets (called 'matched clause-sets' in [24]):

4 'Normal autarky systems' were called 'strong autarky systems' in [15, Section 8].

- · A matching autarky for F ∈ CLS is an autarky ϕ for F such that for all C ∈ F touched by ϕ one can select x C ∈ C ∩ ϕ such that the underlying variables var( x C ) are pairwise different.
- · We have F ∈ MSAT ⇔ ∀ F ′ ⊆ F : δ F ( ) ≤ 0, i.e., δ ∗ ( F ) = 0.
- · And F ∈ MLEAN ⇔ ∀ F ′ ⊂ F : δ F ( ′ ) &lt; δ F ( ).

/negationslash

- · Thus for F ∈ MLEAN holds δ ∗ ( F ) = δ F ( ), and for F = /latticetop holds δ F ( ) ≥ 1 (note δ ( /latticetop ) = 0), a vast generalisation of this fact for MU .
- · Stronger we have F ∈ MLEAN ⇔ σ F ( ) ≥ 1 for F = /latticetop (recall the surplus).

/negationslash

- · Every F ∈ CLS has a largest matching-lean sub-clause-set, the matching-lean kernel , namely ⋃ { F ′ ⊆ F : F ′ ∈ MLEAN} , computable in polynomial time (for example via reduction by matching autarkies).

Linear autarkies. A stronger autarky system than matching autarkies is given by 'linear autarkies'; we will not use them for the results of this report, but they are an important link to combinatorics, and so we discuss them here; see [13, Subsection 11.11.3] for a more elaborated introduction. 'Simple linear autarkies' for F ∈ CLS have been introduced in [12], based on linear programming. For F ∈ CLS we consider the clause-variable matrix M F ( ), which is a c F ( ) × n F ( ) matrix over R (or over Q for computational purposes), which encodes in the rows the clauses and in the columns the variables, by using 0 for absence of the variable, and ± 1 for positive resp. negative sign. Now the simple linear autarkies ϕ are obtained from solutions /vector x ∈ R n F ( ) of M F ( ) · /vector x ≥ 0, by translating the values /vector x i , where the indices i correspond to the variables of F , into 'unassigned' for /vector x i = 0, 'true' (i.e., 1) for /vector x i &gt; 0, and 'false' (i.e., 0) for /vector x i &lt; 0. It is an easy exercise to see that this yields indeed autarkies. We have a non-trivial simple linear autarky iff M F ( ) · /vector x ≥ 0 has a non-trivial solution. We obtain the classes LLEAN of 'linearly lean clausesets' (not having a non-trivial simple linear autarky), with LEAN ⊂ LLEAN ⊂ MLEAN , and LSAT of 'linearly satisfiable clause-sets' (satisfiable by a sequence of simple linear autarkies), with MSAT ⊂ LSAT ⊂ SAT .

Linear autarkies , as introduced in [15], are obtained from simple linear autarkies by composition, corresponding to iterated reduction by simple linear autarkies; simple linear autarkies yield an autarky system, while linear autarkies yield a normal autarky system. The point here is, that the reduction to the linearly-lean kernel can now be done by a single linear autarky, and linearly satisfiable clause-sets are now satisfiable by a single linear autarky. In Subsection 1.6.3 we discuss the special case of 'balanced linear autarkies'. For recent developments see [58].

## 1.6. Connections to combinatorics

We now discuss the connections between SAT and combinatorics in a wider context than the degree considerations of this report, concentrating on aspects related to minimal unsatisfiability and autarkies (if one is only interested in the results of this report, then these discussions may be ignored). A general source on SAT is the handbook [2]; a classical connection to combinatorics, random satisfiability, is discussed in Chapter 8 ([59]) there, and of further general interest to combinatorics is Chapter 10 ([60]) on symmetry (group theory), Chapter 13 ([61]) on fixed-parameter tractable problems (for example treewidth and related notions), and Chapter 17 ([62]) on the handling of various combinatorial designs by SAT solving, for example from Ramsey theory. Ramsey theory has strong connections to hypergraph colouring, which we discuss next. Indeed, applying SAT solving to hypergraph colouring problems is a powerful tool, and a recent overview can be found in [63], where especially van-der-Waerden numbers are discussed, while a recent success concerning colouring Pythagorean triples can be found in [64].

## 1.6.1. Hypergraph colouring

Hypergraph-colouring, especially 2-colouring, and SAT are closely connected; see [65, Section 5] for a general introduction and overview on hypergraph colouring (from the combinatorial point of view), while a monograph is given with [66]. An overview especially on the question of the minimum number of hyperedges for a given number of vertices in nonk -colourable hypergraphs is given in [67].

Hypergraphs. For this introduction, a hypergraph G is a finite set of finite subsets of Z ; so G itself is the set of hyperedges, i.e., E G ( ) := G , while ⋃ G is the set of vertices, i.e., V ( G ) := ⋃ G . The set of all hypergraphs is denoted by HYP . Let the deficiency be δ H ( G ) := | E G ( ) | - | V ( G ) | ∈ Z . Note that clause-sets are special hypergraphs ( CLS ⊂ HYP ), but their deficiency is defined differently. Hypergraphs G with δ H ( G ) = 0 are called square hypergraphs . Special hypergraphs are the positive clause-sets, and the set of all positive clause-sets is denoted by PCLS := { F ∈ CLS : ⋃ F ⊂ N } = { G ∈ HYP : V ( G ) ⊂ N } . For F ∈ PCLS we have δ F ( ) = δ H ( F ); obviously every hypergraph can be renamed to a positive clause-set. From general clause-sets F ∈ CLS we obtain (directly) two hypergraphs:

- 1. F itself is a hypergraph (breaking the link between positive and negative literals, which are now just unrelated vertices).
- We note that we could have allowed CLS = HYP , by allowing tautological clauses (i.e., clauses containing clashing literals) and self-complementary literals ( -0 = 0). In certain contexts allowing such degenerations has advantages, but in our context is seems best to ban them (for example so we have a direct correspondence between clauses and partial assignments).
- 2. The 'variable-hypergraph' of F is { var( C ) : C ∈ F } ∈ PCLS . This formation for example is important to apply methods from matching theory.

For positive clause-sets both formations collapse to the identity, and we treat positive clause-sets as representing (general) hypergraphs by (special) clause-sets.

/negationslash

We are especially interested in MNC [2]. For G ∈ MNC [2] holds δ H ( G ) ≥ 0, as shown in [68], and so we can consider the sets MNC [2] δ H = k for deficiencies k ∈ N 0 (all minimally non-2-colourable hypergraphs of deficiency (exactly) k ). 5 The famous problem of deciding in polynomial time, whether a directed graph contains an even cycle, is equivalent to the problem of deciding ' F ∈ MNC [2] δ H =0 ?' for F ∈ HYP (via simple transformations), and this problem was finally solved in [70, 71]. It

Colouring. A k -colouring for k ∈ N 0 of G is a map f : V ( G ) → { 1 , . . . , k } such that for all H ∈ G there are x, y ∈ H with f ( x ) = f ( y ). G is called k -colourable if there exists a k -colouring of G ; instead of saying that G is 2-colourable, one also says that G 'has Property B'. Note that if there are H ∈ G with | H | ≤ 1, then G is not k -colourable for any k . A hypergraph G is critically k -colourable if G is k -colourable and not ( k -1)-colourable, while for each H ∈ G the hypergraph G \ { H } is ( k -1)-colourable. In the SAT-context there is no need to discard hyperedges containing at most one vertex, and then minimally nonk -colourability is more appropriate, that is G is not k -colourable (possibly not colourable at all), while after removal of any hyperedge G becomes k -colourable. The set of all minimally nonk -colourable hypergraphs is denoted by MNC [ k ] ⊂ HYP for k ∈ N 0 . We have {∅} {{ , x }} ∈ MNC [ k ] for all k ∈ N 0 and x ∈ Z .

5 Indeed in [69, Corollary 8.2] it is shown δ H ( G ) ≥ 0 for all G ∈ MNC [ k ] and all k ≥ 2, as a simple application of the autarky method; note that for G := {{ 1 , . . . , n }} ∈ MNC [ k ] for k ≤ 1 and n ≥ 2 holds δ H ( G ) = 1 -n &lt; 0.

was conjectured in [57], that for all k ∈ N 0 the classes MNC [2] δ H = k are decidable in polynomial time (see also [13, Conjecture 11.12.1]). More on this in Subsection 1.6.4. In [72] one finds more information on vertex degrees in uniform elements of MNC [2] δ H =0 (i.e., where all hyperedges have the same length).

Translating hypergraphs into clause-sets. For a positive clause-set G ∈ PCLS ⊂ HYP we obtain the translation of 2-colouring to satisfiability via F 2 : PCLS → CLS

$$F _ { 2 } ( G ) \coloneqq G \cup \{ - H \colon H \in G \} \in \mathcal { C L S$$

For a general discussion of such translations, also considering more colours, see [19, Subsection 1.2]. A hypergraph G ∈ PCLS is 2-colourable iff F 2 ( G ) is satisfiable, and G is minimally non-2-colourable iff F 2 ( G ) is minimally unsatisfiable, i.e., F 2 ( G ) ∈ MU ⇔ G ∈ MNC [2] (this is easy to prove, and a special case of [69, Lemma 8.1]). Regarding the deficiency we have δ F ( 2 ( G )) = δ H ( G ) + | E G ( ) | for ∅ ∈ / G , and thus e.g. F 2 ( MNC [2] δ H =0 ∩ PCLS ) is not contained in any MU δ = k for some k ∈ N .

A slight generalisation of the image F 2 ( PCLS ) under this translation is the class of complementation-invariant clause-sets F ∈ CLS , characterised by C ∈ F ⇔ -C ∈ F for clauses C , as introduced in [57] (see also [13, Subsection 11.4.5]): The image F 2 ( PCLS ) is the set of complementation-invariant PN-clause-sets, that is, clause-sets F where every clause C ∈ F is positive (i.e., C ⊂ N ) or negative ( -C ⊂ N ). See Subsection 1.6.4 for how autarkies, considered for F 2 ( G ), can help understanding G .

We mention here the study of the quantity m p ( ) for p ∈ N , which is the minimal number of hyperedges in p -uniform elements of MNC [2], where the known precise values are m (1) = 1, m (2) = 3, m (3) = 7, m (4) = 23; see [73] for a recent article. By the above remarks we see that m p ( ) equals the minimal c F ( ) / 2 for complementationinvariant PN-clause-sets F ∈ p - ¯ UMU ( p -uniform MUs). As an aside, the minimal c F ( ) for general F ∈ p - ¯ UMU is 2 , realised by the p A p (proof is a simple exercise for the reader). Back to hypergraph colouring, for the more general m p k ( ), the minimal number of hyperedges in p -uniform elements of MNC [ k ], see [74] for a recent article (also discussing m p,k ∗ ( ), which considers only linear hypergraphs (hyperedges share at most one vertex) and further variations). Generalisations to non-uniform hypergraphs are discussed in [75], considering various hyperedgeweights with exponential decay, similar to the use of clause-weights in heuristics for SAT solvers (see [76] for an overview). The argumentation of [74, 75] is probabilistic (lower bounds), while [73] works constructively (upper bounds).

Translating clause-sets into hypergraphs. In the other direction a translation e : CLS → HYP was provided in [77]. For F ∈ CLS let

$$e ( F ) \coloneqq \{ C \cup \{ 0 \} \colon C \in F \} \cup \{ \{ v, - v$$

(where ' · ∪ ' is just union, but highlighting disjointness); e.g. e ( {⊥} ) = {{ 0 }} . The hypergraph e F ( ) is 2-colourable iff F is satisfiable, and F is minimally unsatisfiable iff e F ( ) is minimally non-2-colourable, i.e., e F ( ) ∈ MNC [2] ⇔ F ∈ MU (the direction ' ⇐ ' of the latter statement is stated in the proof of Theorem 3 in [9], the other direction is (also) very easy). Furthermore δ H ( e F ( )) = δ F ( ) -1. Thus e embeds the classes MU δ = k into MNC [2] δ H = k -1 , which motivates the conjecture, that all MNC [2] δ H = k for k ∈ N 0 are polytime decidable, as a strengthening of the polytime decision of the MU δ = k for k ∈ N (recall Subsection 1.4).

We remark that via this embedding e we obtain a proof of δ F ( ) ≥ 1 for F ∈ MU from δ H ( G ) ≥ 0 for G ∈ MNC (this is one of the proofs given in [9]). In [9] also an alternative proof of δ H ( G ) ≥ 0 is given, based on matching theory, plus one further proof of δ F ( ) ≥ 1, using linear algebra, as in [68]. In Subsection 1.6.3 we will further comment on these proofs, as they are unfolded in the theory of autarkies.

We also remark, that the hypergraph class e ( MU δ =1 ) ⊂ MNC [2] δ H =0 has the property, that every hypergraph in it different from e ( {⊥} ) = {{ 0 }} has a vertex of degree 2 (since every F ∈ MU δ =1 different from {⊥} has a variable of degree 2). More generally, for all k ∈ N every hypergraph in e ( MU δ = k ) \ {{{ 0 }}} ⊂ MNC [2] δ H = k -1 has a vertex of degree at most k +1 (by the basic degree bound as shown in Subsection 1.3.2).

Question 1.3 Are the minimum vertex-degrees of general G ∈ MNC [2] δ H = k for (fixed) k ∈ N 0 bounded?

In [67, Proposition 1] we find the easy proof that for every G ∈ MNC [ k ], where every hyperedge has size at least 2, every vertex has degree at least k (exercise: show that hyperedges containing vertices of degree at most k -1 can be removed - this leads to the ' k -core' of a hypergraph G , the largest G ′ ⊆ G such that every v ∈ V ( G ′ ) occurs at least k times in G ′ ). This has been algorithmically exploited for k = 2 in [64, Subsection 5.2], in the form of removal of 'blocked clauses'. Question 1.3 is related to literal-degrees in MU , while the apparently more interesting question about variabledegrees in MU does not seem to have a natural equivalent for hypergraph colouring.

## 1.6.2. Hypergraph transversals

/negationslash

For G ∈ HYP let Tr( G ) ∈ HYP , the transversal hypergraph of G , be defined as the set of all minimal T ⊆ V ( G ) such that T ∩ H = ∅ for all H ∈ G . The Transversal Hypergraph Problem is the computational problem, given G,G ′ ∈ HYP , to decide whether Tr( G ) = G ′ holds. Equivalently, the input is G ∈ HYP , and it is to be decided whether G = Tr( G ) holds (obviously this is a special case of the Transversal Hypergraph Problem, and by a polynomial-time translation the general case can be reduced to it). For an overview on this important problem and its many guises see [78]. It is known that the problem is solvable in quasi-polynomial time, and the long outstanding problem is whether it can be solved in polynomial time.

An intersecting hypergraph is a hypergraph G ∈ HYP with G ⊆ Tr( G ), and the class of all intersecting hypergraphs is denoted by IHYP ⊂ HYP . It is not hard to see that for G ∈ IHYP holds G ∈ MNC [2] iff Tr( G ) = G . Since from G = Tr( G ) follows G ∈ IHYP , thus the Transversal Hypergraph Problem is equivalent to the problem of deciding, whether an intersecting hypergraph is minimally non-2colourable. The natural question arises for the decision of the classes ( MNC ∩ IHYP ) δ H = k for k ∈ N 0 . The case k = 0 has been handled in [68], indeed not just deciding the class in polynomial time, but efficiently classifying the elements. The cases k ≥ 1 appear to be open, and whether decision is possible in polynomial time for fixed k , or is even fixed-parameter tractable (fpt) in k , is an interesting test case for the general Hypergraph Transversal Problem, as well as it is relevant for the understanding of minimally non-2-colourable hypergraphs.

/negationslash

The translation of intersecting hypergraphs G ∈ IHYP into clause-sets F 2 ( G ) ∈ CLS yields also a natural and interesting class of clause-sets. Bihitting clausesets , introduced in [79, Subsection 4.2], are those F ∈ CLS where F , F ′ ′′ ⊆ F with F ′ ∪ F ′′ = F , F ′ ∩ F ′′ = ∅ exist, such that for all C ′ ∈ F , C ′ ′′ ∈ F ′′ holds C ′ ∩ -C ′′ = ∅ , while F , F ′ ′′ itself are clash-free (i.e., ( ⋃ F ′ ) ∩ -( ⋃ F ′ ) = ∅ , and ( ⋃ F ′′ ) ∩-( ⋃ F ′′ ) = ∅ ). Obviously, the images under F 2 of intersecting hypergraphs are precisely the bihitting complementation-invariant PN-clause-sets (i.e., the set of bihitting clause-sets in the image of F 2 ) different from {⊥} , and deciding their minimal unsatisfiability is thus another manifestation of the Hypergraph Transversal Problem, directly related to the decision 'Tr( G ) = G ?'. And another one is to decide SAT for general bihitting clause-sets (as can be easily seen, and is discussed in [79, Subsection 4.3]), this time directly related to the decision 'Tr( G ) = G ′ ?'.

In [69, Theorem 8.14] (the first 6 sections are covered by [18, 19]) the characterisation of [68] (the intersecting G ∈ MNC [2] δ H =0 ) is translated into CLS -language.

## 1.6.3. Autarkies for hypergraphs

We discuss here now two autarky systems (recall Subsection 1.5 for a general introduction), which are especially relevant for hypergraph colouring.

/negationslash

Balanced autarkies. [57] introduced balanced autarkies for F ∈ CLS , partial assignments ϕ , which in every clause of F they touch satisfy as well as falsify at least one literal (that is, for C ∈ F with C ∩ ( ϕ ∪ -ϕ ) = ∅ holds C ∩ ϕ = ∅ as well as C ∩ -ϕ = ∅ ); [13, Subsection 11.11.4] provides an introduction. This is a normal autarky system, and thus we basically have all the good property general autarkies have. Balanced autarkies are closely related to hypergraph colouring. The balanced autarkies for F are precisely the autarkies of F ∪ {-C : C ∈ F } , and every autarky for a complementation-invariant clause-set is automatically balanced. A clause-set is balanced-satisfiable, i.e., can be satisfied by a balanced autarky, iff it is NAE-satisfiable ('not-all-equal'; see [80] for basic results).

/negationslash

/negationslash

Balanced autarkies provide the general autarky form for PCLS (whose elements are all trivially satisfiable, and thus unrestricted autarkies are not of interest here), which represents hypergraphs for the 2-colouring problem: an F ∈ PCLS is 2colourable iff it is balanced-satisfiable, and F is minimally non-2-colourable iff it is minimally balanced-unsatisfiable. Finally we have balanced lean clause-sets (i.e., having no non-trivial balanced autarkies), and this is the appropriate notion of 'leanness' for hypergraphs, as represented by the class PCLS ; more precisely, a hypergraph G is lean iff for an isomorphic F ∈ PCLS (isomorphic as hypergraph) we have that F is balanced lean. For lean hypergraphs G we have δ H ( G ) ≥ 0, and this is indeed more generally treated by 'balanced linear autarkies'.

Balanced linear autarkies. The special case of 'balanced linear autarkies' was introduced in [15, Section 6]; these are the simple linear autarkies for F ∪{-C : C ∈ F } (recall Subsection 1.5). 6 Equivalently, the balanced linear autarkies ϕ for F ∈ CLS are obtained from solutions /vector x ∈ R n F ( ) of M F ( ) · /vector x = 0, by translating the values /vector x i as discussed before (it is an easy exercise to see that this yields indeed balanced autarkies). We have a non-trivial balanced linear autarky iff M F ( ) · /vector x = 0 has a non-trivial solution, and so, in other words, F is balanced linearly lean iff the columns of M F ( ) are linearly independent (iff rank( M F ( )) = n F ( )). Thus if F ∈ CLS is balanced linearly-lean, then δ F ( ) ≥ 0 holds; furthermore, as shown in [69, Lemma 7.2], there is then a matching in the clause-variable graph covering all variable nodes, and thus even δ ∗ ( F ) = δ F ( ) holds. By noting that F ∈ CLS is balanced linearly lean iff F ∪{-C : C ∈ F } is linearly lean, and considering PCLS , we obtain that for lean hypergraphs G (especially, minimally non-2-colourable) we have δ H ( G ) ≥ 0. To say the argument again explicitly: Consider a hypergraph G ∈ PCLS ; then G (as a clause-set) is balanced linearly lean iff the variable-clause matrix has linearly independent rows, iff F 2 ( G ) is linearly lean (again, as a clauseset), which is implied by F 2 ( G ) being minimally unsatisfiable (or weaker, being lean), which in turn is equivalent to G (as a hypergraph) being minimally-non-2colourable. This conclusion 'The rows of the incidence matrix [our variable-clause matrix] of a minimally-non-2-colourable hypergraph are linearly independent over

6 More precisely one should speak of 'balanced simple linear autarkies', but for convenience 'simple' is dropped. We note that 'balanced linear autarkies' are balanced and linear autarkies, but in general a balanced and linear autarky need not be a balanced linear autarky, and thus one should speak of 'balanced-linear autarkies'; again we abuse language, motivated by the fact that linear autarkies which are also balanced are apparently too general a concept to be useful.

R .' is shown in [68]; see [81, Lemma 4.7] for this and related results, while the conclusion ' δ H ( G ) ≥ 0' is discussed as Principle 2.1 in [81]. For properties of minimally balanced linearly unsatisfiable clause-sets see [57, Section 4].

Fundamental inequalities. We have yet seen two fundamental inequalities, namely δ F ( ) ≥ 1 for F ∈ MLEAN , as first shown in [9] for minimally unsatisfiable clausesets ('Tarsi's Lemma'), and δ F ( ) ≥ 0 for balanced linearly lean clause-sets, first shown in [68] (as δ H ( G ) ≥ 0 for minimally non-2-colourable hypergraphs). Autarky 7 theory shows the general structure of the arguments: We find 'obstructions', which prevent these bounds from holding, where such obstructions are given by a subset F ′ ⊆ F where there is a partial assignment ϕ with ϕ ∗ F ′ = /latticetop , while var( ϕ ) ∩ var( F ′ \ F ) = ∅ . Now minimally unsatisfiable F do not have such F ′ , and thus the envisaged bound holds for them, and this is the argumentation in e.g. [68, 9].

But one can go beyond this, exploiting autarky reduction F ❀ F \ F ′ (as long as possible). Note that the above ϕ is precisely an autarky, and furthermore possibly one of a special structure. If we just look at general autarkies, then we obtain the first generalisation, to lean clause-sets (having no non-trivial autarkies) or balanced lean clause-sets (having no non-trivial balanced autarkies, covering the hypergraph cases). However often, due to the special structure, these special autarkies can be found in polynomial time, and their application yields some F 0 ⊆ F , such that the bound holds for F 0 (while for F ∈ MU we just have F 0 = F ). If we have even an 'autarky system', then F 0 is uniquely determined, that is, does not rely on the choice of the autarkies in the reduction process. The case of main importance for this report is δ F ( ) ≥ 1, where the autarkies are matching autarkies, and the reduced F 0 is the matching-lean kernel of F , while those F with F 0 = F are precisely the F ∈ MLEAN . On the other hand, for hypergraph colouring the fundamental fact is δ F ( ) ≥ 0 for balanced linearly-lean clause-sets, where the autarkies are balanced linear autarkies, and the reduced F 0 is the balanced-linearly-lean kernel of F . In fact, via autarky reduction we obtain a general method to study decompositions , which we will discuss next, in the context of matrix analysis.

## 1.6.4. Qualitative matrix analysis (QMA)

QMA can be understood as the analysis of matrices M over the real numbers in abstraction of the absolute value of the entries, but only their signs count. More precisely, one considers the qualitative class Q ( M ), which consists of all matrices with the same dimensions as M , which have entry-wise the same signs as M (positive, zero, negative), and investigates when a property of M holds for all M ′ ∈ Q ( M ). For example, a matrix M , such that all M ′ ∈ Q ( M ) have linearly independent rows, is called an L -matrix . The monograph [82] is an excellent source on QMA until the 1990's, while a more recent overview is given in [83]. 8 An early demonstration of the close relations to SAT is [84], where 'weak satisfiability' was introduced, which is precisely the existence of a non-trivial autarky. [84, Theorem 5] shows that weak satisfiability is NP-complete, which is the earliest known proof of LEAN being coNP-complete. However these connections to SAT have not been pursued further.

Starting from [85], which exploits Farkas' lemma to understand (un)satisfiability, the connections to QMA have been explored in [15, Sections 3, 5]; see [13, Subsection 11.12.1] for a more substantial introduction. It is shown in [15, Remark 5 in Section 5], that L -matrices correspond (nearly) precisely (up to transposition and handling of zero-rows/columns and repeated rows/columns) to balanced lean

7 An application yielding Fisher's inequality (design theory) is discussed in [69, Subsection 7.4] (while Seymour's inequality is discussed there in Subsection 8.2).

8 For us the original notion of L -matrix, before [82], with (qualitatively) independent columns , would be more convenient, but we stick to the (important) monograph [82].

clause-sets, while lean clause-sets correspond (nearly) precisely to so-called L + -matrices (as investigated in [86]). The square L -matrices are called SNS-matrices ; SNS-matrices are at the heart of the poly-time decision for MNC [2] δ H =0 (recall Subsection 1.6.1), and the connections to autarky theory are explored in [57]; see [13, Subsection 11.12.2] for an overview.

Further with the translation of terminology, now regarding unsatisfiability: unsatisfiable clause-sets correspond to sign-central matrices , minimally unsatisfiable clause-sets correspond to minimal sign-central matrices , and unsatisfiable hitting clause-sets (MUs, where every pair of clauses has a clash) correspond to tight signcentral matrices ([87]). So [82, Theorem 5.4.3] is yet another proof of δ F ( ) ≥ 1 for F ∈ MU ('Tarsi's Lemma'). The variable-degree, as studied in the current report, corresponds to the number of non-zero entries in the rows of the matrices (while the deficiency is the difference of the number of columns and the number of rows). The elements of MU δ =1 correspond to S -matrices (thus [88, Corollary 2.2] yields perhaps the first proof of VDM(1) = 2), while the elements of SMU δ =1 correspond to maximal S -matrices .

So our Theorem ' F ∈ LEAN ⇒ µ vd( F ) ≤ nM( ( δ F ))' is equivalent to the property of L + -matrices of dimension m × n (thus n &gt; m ), that there always exists a row with at most nM( n -m ) many non-zero entries.

As mentioned, autarky systems A (like balanced autarkies, matching autarkies, etc.) also yield a framework for decomposition theorems. The basic decomposition is into A -lean and A -satisfiable sub-clause-sets, as given in [15, Theorem 8.5] for normal autarky systems. This corresponds to a unique representation of the clausevariable matrix as a 2 × 2 triangular block matrix, and generalises various matrix decompositions in QMA, as discussed in [15, Footnote 7, Page 246]. Furthermore, A -lean clause-sets itself can be decomposed, considering a triangular decomposition into A -lean blocks for the clause-variable matrix. The main result is [57, Lemma 6], reviewed in [13, Subsection 11.11.5] and generalising [82, Theorem 2.2.5]: A clause-set F ∈ CLS is minimally A -unsatisfiable iff F is barely A -lean (it is lean, but removal of any single clause destroys this) and A -indecomposable.

## 1.6.5. Biclique partitions of (multi-)graphs, and algebraic graph theory

We finish this overview on related themes in combinatorics by a field of graph theory, which, like QMA, can be understood as a study of clause-sets from a special angle, focusing on the conflict-structure of clauses.

Certain aspects of algebraic graph theory. The starting point is [89], where the problem of 'addressing a graph' was introduced. One considers a symmetric matrix D of dimension m ∈ N over N 0 , with a zero-diagonal, where the entries are interpreted as 'distances' (in [89] the D i,j are the distances between the nodes of some graph), and asks for the smallest N ∈ N 0 , such that there are m codewords c 1 , . . . , c m ∈ { 0 1 , , ∗} N with the property, that the modified Hamming distance between c i and c j , which simply ignores positions with ∗ , is D i,j . See [90, Chapter 9] for an introduction.

A basic result of [89] is that if D has all entries outside the diagonal equal to 1, then N = m -1 (see also [81, Lemma 6.6] for a discussion in the context of eigenvalue methods; for a direct combinatorial proof see [91]). This follows from the general result N ≥ max( n + ( D , n ) -( D )) of [89] (the 'Lemma of Witsenhausen'), where n + ( D ) resp. n -( D ) is the number of positive/negative eigenvalues of D . For the general case in [92] it is shown, that if the distances D i,j are indeed the distances between the nodes of some graph, then we have N ≤ m -1.

Actually, the Lemma of Witsenhausen works for arbitrary symmetric matrices D over N 0 with zero diagonal, and a shift of perspective is useful. A codeword over { 0 1 , , ∗} N is nothing else than a clause over the variables 1 , . . . , N , while the

modified Hamming distance is the number of clashes (conflicts). So the question is about the existence of clauses C i for i ∈ { 1 , . . . , m } over variables 1 , . . . , N , such that D i,j = | C i ∩-C j | for i, j ∈ { 1 , . . . , m } . The above parameter N = N D ( ) is the minimal number N of variables in a (multi-)clause-set representing D (it is an easy exercise to see that N is finite, i.e., a representation is always possible). Considering D as the adjacency matrix of some multigraph (where parallel edges are allowed), we see that N is also equal to the minimum number of bicliques into which the edge-set of that multigraph can be partitioned, and N is therefore denoted by bcp( A ) ∈ N 0 (the 'biclique partition number' of A resp. the corresponding multigraph). 9

Clause-sets as biclique partitions. The essential observation is now that we can go back and forth between biclique partitions of multigraphs and clause-sets. In one direction we can understand clause-sets F as representations of biclique partitions of multigraphs, where for each vertex we get a clause, and from each biclique we obtain a variable, where the two sides of the biclique are the positive and negative occurrences of the variable. So we can understand a multigraph together with a biclique partition as a clause-set, and we can use tools from clause-set-logic to analyse the pair multigraph with biclique-partition. The deficiency then becomes the difference between the number of nodes and the number of bicliques. Satisfiability means that it is possible to select from each biclique one side such that all vertices are covered, and minimal unsatisfiability means that such a covering is not possible, but becomes possible as soon as any vertex is removed. The upper bound VDM( ) k ≤ nM( ) thus is equivalent to the theorem, that for every biclique k partition with n bicliques of a multigraph with m vertices and with this minimal non-coverability property, there exists a biclique with at most nM( m -n ) vertices.

For example A 0 = {⊥} represents the K 1 , the graph with one vertex, and A 1 = {{ 1 } {- }} , 1 represents K 2 , consisting of one edge (and two vertices), with this edge constituting the biclique partition. More generally, {{ 1 , . . . , n } {- } , 1 , . . . , {- }} n represents the star with n satellites, where each edge is taken as a biclique; if all the edges shall be taken as one biclique, then we have to use the multi-clause-set {{ 1 } , n ∗ {- }} 1 . To conclude these simple examples, {{ 1 , , . . . , n } {-, 1 , . . . , - }} n represents the dipole D n , consisting of two vertices and n (parallel) edges, together with the biclique partition with n bicliques.

In the other direction we can understand biclique partitions of multigraphs as representations of clause-sets F , namely the nodes of the conflict multigraph cmg( F ) are given by the clauses, while the edges are the conflicts (clashing literal occurrences x, -x ), and the bicliques are given by the variables (their positive and negative occurrences). In this way we can analyse the influence of the 'conflict structure' on properties of clause-sets; the basic notions, as introduced in [93] with underlying report [94], are as follows.

Conflict analysis. The notion 'hermitian rank' has been introduced and studied in [95] for arbitrary hermitian matrices A (square matrices with complex numbers as entries, such that transposing the matrix and taking the complex conjugate of each entry yields back the original matrix), denoted by h A ( ) := max( n + ( A , n ) -( A )) ∈ N 0 . So the Lemma of Witsenhausen takes the form, that for symmetric matrices A over N 0 with zero diagonal holds bcp( A ) ≥ h A ( ).

For F ∈ CLS let CM( F ) (the conflict matrix ) be the square matrix of dimension c F ( ) over N 0 , with entries | C ∩ -D | for C, D ∈ F (thus with zero diagonal), i.e., CM( F ) is the adjacency matrix of cmg( F ). So we can use the hermitian rank as a

9 In [93] we used ' n s ( A )' instead, the 'symmetric conflict number'.

measure h : CLS → N 0 (as first done in [93, Subsection 3.2]), namely

$$h ( F ) \coloneqq h ( \text{CM} ( F ) ) ;$$

see Points 1, 3 in [79, Section 2] for various equivalent characterisations. 10 By definition we have bcp( F ) := bcp(CM( F )) ≤ n F ( ), and thus h F ( ) ≤ bcp( F ) ≤ n F ( ). Since for a principal submatrix A ′ of a hermitian matrix A holds h A ( ′ ) ≤ h A ( ) (this follows by 'interlacing'; see [96, Theorem 9.1.1]), we get h ϕ ( ∗ F ) ≤ h F ( ) for all partial assignments ϕ , and also h F ( ′ ) ≤ h F ( ) for all F ′ ⊆ F , which gives motivation to consider h F ( ) as a complexity measure for F ∈ CLS .

In [93] also the hermitian defect δ h : CLS → N 0 has been introduced as

$$\delta _ { \text{h} } ( F ) \coloneqq c ( F ) - h ( F ), \\ \quad \quad \quad$$

and thus δ F ( ) ≤ δ h ( F ); see Point 2 in [79, Section 2] for a geometric characterisation (as the 'Witt index' of the quadratic form associated with CM( F )). Actually δ ∗ ( F ) ≤ δ h ( F ) holds and even stronger properties (see [93, Subsection 3.3]). An important property is (again) δ h ( ϕ ∗ F ) ≤ δ h ( F ) for all F ∈ CLS and partial assignments ϕ , together with δ h ( F ′ ) ≤ δ h ( F ) for all F ′ ⊆ F , by [93, Corollary 9], and so we might consider the hermitian defect as a stabilised version of the maximal defect (both are also complexity measures; recall that we have fixed-parameter tractable SAT decision for input F ∈ CLS in the parameter δ ∗ ( F )). Note that in general we can have δ ∗ ( ϕ ∗ F ) &gt; δ ∗ ( F ), for example F := {{ 1 }} has δ ∗ ( F ) = δ F ( ) = 0, while for F ′ := 〈 1 → 〉 ∗ 0 F we get F ′ = {⊥} , and thus δ ∗ ( F ′ ) = δ F ( ′ ) = 1. See [8, Subsection 3.3] and [18, Subsection 11.2] for more information on δ ∗ ( ϕ ∗ F ); splitting on a single(!) variable is very important for this report, with the basic fact δ ∗ ( 〈 x → 〉∗ 1 F ) ≤ δ F ( ) for F ∈ MU and any literal x .

Applications. The first direct application applied the fact δ F ( ) ≤ δ h ( F ) for F ∈ CLS , namely that for a hitting clause-set F ∈ HIT (equivalently, all entries of CM( F ) outside the diagonal are non-zero) with a regular conflict multigraph (i.e., all entries of CM( F ) outside the diagonal are equal) we have δ h ( F ) ≤ 1, and thus δ F ( ) ≤ 1 ([93, Theorem 33]). 11 We get that SMU δ =1 = UHIT δ =1 is (precisely) the class of unsatisfiable hitting clause-sets with regular conflict multigraph ([93, Corollary 34]; a combinatorial proof of this was independently found in [97, Lemma 11]), and is also (precisely) the class of unsatisfiable clause-sets F with δ h ( F ) ≤ 1 ([93, Theorem 26]).

A clause-set F ∈ CLS is called exact ([93, Subsection 3.4]) if bcp( F ) = n F ( ), that is, F is optimal in realising cmg( F ) with respect to the number of variables. Deciding exactness is coNP-complete, while the special class of eigensharp clause-sets , defined by h F ( ) = n F ( ), or, equivalently, δ h ( F ) = δ F ( ), is decidable in polynomial time. With [93, Theorem 14] every eigensharp clause-set is matching lean. This leads to [93, Conjecture 16], 'Every exact clause-set, whose conflict-matrix is the distance matrix of some connected graph, is matching lean.', which generalises the already mentioned main result of [92] (the proof of the 'squashed cube conjecture').

As already mentioned, we consider h F ( ) for F ∈ CLS as some form of complexity measure, measuring the complexity of representing the conflicts of F via simple matrices. In [79] polytime SAT decision in case h F ( ) ≤ 1 was shown, while the cases h F ( ) ≤ k for fixed k ≥ 2 are open; an interesting stepping stone would be to show polytime SAT decision for F ∈ CLS with bcp( F ) ≤ k (recall CLS bcp ≤ k ⊆ CLS h ≤ k ). The notion of blocked clauses , a special type of clauses which can be removed satequivalently, introduced in [98], is important here, and [79, Theorem 3] shows, that

10 For Point 1(c) there it must be a 'diagonal matrix A ′ '.

11 In [93] unfortunately the term 'uniform' was (mis)used instead of 'regular'.

from F ∈ CLS h ≤ 1 after elimination of all blocked clauses (which yields a unique sub-clause-set) we obtain F ′ ⊆ F with bcp( F ′ ) ≤ 1. We recall from Subsection 1.6.2, that SAT-decision for F ′ is now a special case of the Transversal Hypergraph Problem, namely, as shown in [79, Lemma 11], the problem is exactly the Exact Transversal Hypergraph Problem , where every transversal must be 'exact', that is, must intersect every hyperedge in exactly one vertex; this problem is decidable in polynomial time by [99], and thus we get SAT-decision for CLS h ≤ 1 in polynomial time. The characterisation of F ∈ MU with bcp( F ) ≤ 1 is an open problem (while we have polytime membership decision for MU bcp ≤ 1 ), and by [79, Conjecture 16] they would have a very simple structure.

In [19, Section 6] the above basic facts are generalised to non-boolean clause-sets, and that by extending the reduction of multiclique partitions to biclique partitions from [100] a new and interesting translation from non-boolean to boolean clause-sets was obtained (applied in [101] to Ramsey theory).

## 1.7. Overview on results

Sections 2 to 6 provide foundations for the main results in the later sections. In Section 2 basic notions and concepts regarding clause-sets and autarkies are reviewed. In Section 3 we discuss minimal unsatisfiability, with some auxiliary results on splitting and saturation (adding literal occurrences to clauses, to make minimal unsatisfiability robust against splitting). Section 4 reviews 'variable-minimal unsatisfiability', as introduced in [16], i.e., the class MU ⊂ VMU ⊂ USAT . There are mistakes in this paper, and we rectify them:

- · we show that VMU ⊂ LEAN holds (Lemma 4.3);
- · we provide a corrected characterisation of VMU (Lemma 4.5);
- · and we give a corrected proof of polytime decision of VMU δ = k for fixed k in Theorem 4.7, where we also obtain the stronger result, that decision of VMU is fixed-parameter tractable in the deficiency δ F ( ).

Section 5 is then concerned with singular variables, eliminating them via 'singular DP-reduction', and creating them via 'singular extensions'. An important auxiliary result is Lemma 5.4, showing that eliminating singular variables is harmless for upper bounds on the minimum variable-degree; we also show various auxiliary results on unit-clauses in minimally unsatisfiable clause-sets. This block of preparatory sections is concluded by Section 6 on 'full subsumption resolution', the ubiquitous reduction C ∨ x, C ∨ x ❀ C , which becomes an 'extension' in the other direction; as an application, in Theorem 6.13 we can determine precisely the possible n F ( ) and c F ( ) for F ∈ MU δ = k .

The first main results (but still on the preparation side) one finds in Section 7, which introduces the numbers nM( k ) ∈ N and proves exact formulas and sharp lower and upper bounds. The point here is that the introduction of nM( k ) happens via a recursion which is tailor-made for our application in Section 8, but which makes it somewhat difficult to determine the numbers in a global way. The analysis of the recursion yields as the main result Theorem 7.19, which shows how the sequence is made up of 'blocks' of a simple recursive structure. From this in Theorem 7.20 we obtain the general formula.

In Section 8 then we find a basic central result of this report, the upper bound VDM( ) = k µ vd( MU δ = k ) ≤ nM( ) (Theorem 8.6). Section 9 is concerned with genk eralising this upper bound. An interesting auxiliary class SED ⊂ CLS , clause-sets where deficiency and surplus coincide, is introduced in Subsection 9.1. The main characterisation of SED is given in Theorem 9.5 (removal of all clauses containing any given variable yields a matching-satisfiable sub-clause-set), and we obtain

Corollary 9.6, that unsatisfiable elements of SED are in fact in VMU . In Subsection 9.2 the upper bound for MU then is lifted to lean clause-sets in Theorem 9.10, and also sharpened via replacing the deficiency δ by the surplus σ . Theorem 9.15 shows that the upper bound is sharp for any class between VMU ∩SED and LEAN .

Section 10 concerns algorithmic applications. A corollary of Theorem 9.10 is, that if the asserted upper bound on the minimum variable-degree is not fulfilled, then a non-trivial autarky must exist (Lemma 10.1). Since the variable-set of such a non-trivial autarky is polytime computable, we show in Theorem 10.3 that we can indeed establish the upper bound shown for lean clause-sets also for general clausesets, after a polytime autarky-reduction. In Subsection 10.2 then the problem of finding a witnessing autarky is discussed, with Conjecture 10.4 making precise our believe that one can find such autarkies efficiently. Theorem 10.10 pinpoints the 'critical' class MLCR⊂SAT ∩SED , which is polytime decidable, and where we know that these clause-sets are satisfiable, but where we even don't know how to find any non-trivial autarky efficiently. This block on generalisations of the min-vardegree upper bound is concluded by Section 11, where we discuss the possibilities to generalise it to matching-lean clause-sets (only the absence of very special (nontrivial) autarkies is guaranteed).

In Section 12 we then turn to the study of the numbers VDM( k ), looking now for improved upper bounds and matching lower bounds. We present two infinite classes of deficiencies k with VDM( ) = nM( ), and present a general method of k k obtaining lower bounds for VDM( k ), via counting full clauses (clauses containing all variables - these clause are strong structural anchors). In Section 13 we introduce a general recursive method to obtain upper bounds like nM( k ), via the 'non-Mersenne operator' NM( f ), which takes a 'valid bounds function' f , that is, some partial information on VDM( k ), and improves it (Definition 13.12). Theorem 13.10 shows that this indeed yields a valid method for improving upper bounds on VDM( k ), while in Theorem 13.15 we demonstrate how this method recovers nM( k ), by just starting with the information VDM(1) = 2. In Section 14 we harvest (first) fruits of these methods. First in Theorem 14.1 we show VDM( k ) = nM( ) for k k ≤ 5. Then in Theorem 14.4 we prove VDM(6) = nM( k ) -1 (using a variety of structural results on MU provided in this report). Plugging this information on VDM into our machinery, we obtain the improved upper bound VDM ≤ nM in Theorem 14.6, 1 while in Theorem 14.6 we determine nM ( 1 k ) numerically.

Finally, in Section 15 open problems are stated, thoroughly discussing research perspectives, including (altogether) nine conjectures. Subsection 15.2 discusses improved upper bounds for VDM( k ) from the forthcoming work [102]. Subsection 15.3 is about improved lower bounds, via counting full clauses. In Lemma 15.2 we present the lower bound via the 'Smarandache primitive function' S 2 ( k ) from [103], yielding the first-order asymptotic determination of VDM( k ) ∼ k (Corollary 15.4), where now the open question is about the asymptotic determination of VDM( k ) -k . In Subsection 15.4 we discuss generalisations to non-boolean clause-sets.

The central Conjecture 15.6 of the project of 'understanding MU', on the finitely many 'characteristic patterns' for each MU δ = k , is discussed in Subsection 15.5. An important special case is Conjecture 15.7 (now a fully precise statement), about the classification of unsatisfiable hitting clause-sets (or 'disjoint/orthogonal tautologies' in the terminology of DNFs). In Lemma 15.9 we show how two of the conjectures together yield computability of VDM( k ).

This report is a substantial extension of the conference paper [17]: Section 3 there has been extended to Section 7 here, with considerable more details and examples on non-Mersenne numbers. Section 4 there is covered by Sections 8, 9 and 10, with various additional results (for example showing sharpness of the upper bound for LEAN ). And the results for Section 5 there are contained in Subsection 11 here. All other sections in this report are new.

Before starting with the work, a few words on dependencies between the sections: It is possible to jump directly to Section 8, the degree upper-bound for MU , and only to look up the results of previous sections if needed. Sections 9, 10, 11 on the generalisation to LEAN might also be considered independently, or skipped if only interested in MU (which is taken up again in Sections 12, 13, 14). The earlier Section 7 on nM( k ) is free-standing. Section 4 on VMU can also be read independently. In general reading of Sections 2, 3 on clause-sets and on minimal unsatisfiability is recommended to firmly establish the basic notions. The two sections on reductions, Section 5 on singular DP-reduction and Section 6 on full subsumption resolution, can again be considered independently, or only looked up if needed.

Finally, in Appendix A an overview is given on all notations of this report.

## 2. Preliminaries

We follow the general notations and definitions as outlined in [13], where also further background on autarkies and minimal unsatisfiability can be found. We use N = { n ∈ Z : n ≥ 1 } and N 0 = N ∪ { 0 } . For the binary logarithm we use ld( x ) := log 2 ( x ) ∈ R ('logarithm dualis') for x ∈ R &gt; 0 , and fld( x ) := /floorleft ld( x ) /floorright ∈ Z for the integral part (e.g., fld(1) = 0, fld(2) = fld(3) = 1, fld(4) = fld(5) = 2; this is sequence http://oeis.org/A000523 in the 'On-Line Encyclopedia of Integer Sequences' ([104])).

We apply standard set-theoretic concepts, like that of a map as a set of pairs, and standard set-theoretic notations, like f ( S ) = { f ( x ) : x ∈ S } for maps f and S ⊆ dom( f ), and ' ⊂ ' for the strict subset-relation. We use also the less-known notation ' A · ∪ B ' for union in case A,B are disjoint, that is, A · ∪ B := A ∪ B is only defined for A ∩ B = ∅ . For maps f, g with the same domain X we use f ≤ g : ⇔∀ x ∈ X : f ( x ) ≤ g x ( ) (i.e., pointwise comparison), while f &lt; g : ⇔∀ x ∈ X : f ( x ) &lt; g x ( ).

## 2.1. Clause-sets

/negationslash

The basic structure is a set LIT , the elements called 'literals', together with a fixed-point free involution called 'complementation', written x ∈ LIT ↦→ x ∈ LIT ; so the laws are x = x and x = x , which imply x = y ⇒ x = y , for x, y ∈ LIT . We assume Z \ { 0 } ⊆ LIT , with x = -x for x ∈ Z \ { 0 } . For a set L of literals we define L := { x : x ∈ L } . Furthermore a set N ⊆ VA ⊂ LIT , the elements called 'variables', is given, with LIT = VA · ∪ VA . Variables are also called 'positive literals', while literals v for v ∈ VA are called 'negative literals'. The 'underlying variable' of a literal is given by the operation var : LIT → VA ('forgetting complementation'), with var( v ) := v and var( v ) := v for v ∈ VA .

/negationslash

/negationslash

Example 2.1 We can thus write e.g. 1 6 , for two (different) variables, and 1 5 , , -1 for three (different) literals. In examples we will also use v, w, a, b, c and such letters for variables (as it is customary), and accordingly v etc. for literals, and in this context (only) it is then understood that these variables are pairwise different. So { v, w, x, x } , when given in an example (without further specification), denotes a set of literals with |{ v, w, x, x }| = 4 and |{ v, w, x, x } ∩ VA| = 3 .

Without restriction we could assume LIT = Z \ { 0 } (as we did in the Introduction), but it is often convenient to use arbitrary mathematical objects as variables. All our objects built from literals are finite, and thus, because of the infinite supply of variables, there will always be 'new variables' (that's the mathematical point of having natural numbers as variables - we won't use the arithmetical structure).

A clause C is a finite and clash-free set of literals (i.e., C ∩ C = ∅ ), the set of all clauses is CL . A clause-set is a finite set of clauses, the set of all clause-sets is CLS . The simplest clause is the empty clause ⊥ := ∅ ∈ CL , the simplest clause-set is the

/negationslash empty clause-set /latticetop := ∅ ∈ CLS . The set of all hitting clause-sets is denoted by HIT ⊂ CLS , those F ∈ CLS such that two different clauses C, D ∈ F , C = D , have at least one clash, i.e., C ∩ D = ∅ . In the language of DNF, hitting clause-sets are known as 'orthogonal' or 'disjoint' DNF's; see [105, Chapter 7].

/negationslash

Example 2.2 We have e.g. { 1 2 , , - } ∈ CL 3 , while {-1 1 , } ∈ CL / . The only clauseset in HIT containing the empty clause is {⊥} ∈ HIT . An example of a non-hitting clause-set is {{ 1 2 , } {-, 1 2 , } { , 3 }} ∈ CLS \ HIT , where we obtain an element of HIT if we add literal -2 to the third clause.

We use var( F ) := ⋃ C ∈ F var( C ) ⊂ VA for the set of variables of F ∈ CLS , where var( C ) := { var( x ) : x ∈ C } ⊂ VA is the set of variables of clause C ∈ CL . The possible literals for a clause-set F are given by lit( F ) := var( F ) · ∪ var( F ) ⊂ LIT , while the actually occurring literals are just given by ⋃ F ⊂ LIT (the union of the clauses of F ). A literal x is pure for F if x / ∈ ⋃ F . For a clause-set F we use the following measurements:

- · n F ( ) := | var( F ) | ∈ N 0 is the number of variables,
- · c F ( ) := | F | ∈ N 0 is the number of clauses,
- · δ F ( ) := c F ( ) -n F ( ) ∈ Z is the deficiency (the difference of the number of clauses and the number of variables),
- · /lscript ( F ) := ∑ C ∈ F | C | ∈ N 0 is the number of literal occurrences.

We call a clause C full for a clause-set F if C ∈ F and var( C ) = var( F ), while a clause-set F is called full if every clause is full. For a finite set V of variables let

$$A ( V ) \coloneqq \{ C \in \mathcal { C L } \colon \text{var} ( C ) = V \} \in$$

Obviously A V ( ) ∈ HIT is the set of all 2 | V | full clauses over V , and F ∈ CLS is full iff F ⊆ A (var( F )). We use A n := A ( { 1 , . . . , n } ) for n ∈ N 0 . Dually, a variable v ∈ VA is called full for a clause-set F if for all C ∈ F holds v ∈ var( C ). A clause-set is full iff every v ∈ var( F ) is full.

Example 2.3 For F := {⊥ { } {-, 1 , 1 2 , }} we have:

- 1. var( F ) = { 1 2 , } , lit( F ) = {-1 1 , , -2 2 , } , ⋃ F = {-1 1 2 , , } .
- 2. Literal 2 is pure for F (the other literals in lit( F ) are not pure).
- 3. n F ( ) = 2 , c F ( ) = 3 , δ F ( ) = 1 , /lscript ( F ) = 3 .
- 4. {-1 2 , } is a full clause of F , while the two other clauses are not full.
- 5. F has no full variable, while F \ {⊥} has the (single) full variable 1 .

The standard 'complete' full clause-sets are A 0 = {⊥} , A 1 = {{- } { }} 1 , 1 , and A 2 = {{-1 , - } {-2 , 1 2 , } { , 1 , - } { 2 , 1 2 , }} , and so on.

We often define a class of clause-sets via some measure µ as follows:

Definition 2.4 Consider a class C ⊆ CLS and a measure µ : CLS → R . For a ∈ R we use C µ = a := { F ∈ C : µ F ( ) = a } , and similarly we use C µ&lt;a etc.

When we use the form ' C µ ✷ a ', then µ stands for a measure (e.g., µ = δ or µ = n ).

Example 2.5 CLS n =0 = CLS /lscript =0 = {/latticetop , {⊥}} , CLS c =0 = {/latticetop} , and CLS n&lt; 0 = ∅ .

## 2.2. Semantics

A partial assignment is a map ϕ : V → { 0 1 , } for some finite (possibly empty) set V ⊂ VA of variables, where var( ϕ ) := V and lit( ϕ ) := lit(var( ϕ )) = var( ϕ ) · ∪ var( ϕ ). The set of all partial assignments is denoted by P ASS . For a literal x ∈ lit( ϕ ) we also define ϕ x ( ) ∈ { 0 1 , } , via ϕ v ( ) := 1 -ϕ v ( ) for v ∈ var( ϕ ). Via a small abuse of language we define ϕ -1 ( ε ) := { x ∈ lit( ϕ ) : ϕ x ( ) = ε } ∈ CL for ε ∈ { 0 1 , } . Special partial assignments are the empty partial assignment 〈〉 := ∅ , and for literals x ∈ LIT and ε ∈ { 0 1 , } the partial assignment 〈 x → 〉 ε ∈ P ASS , with var( 〈 x → 〉 ε ) = { var( x ) } and 〈 x → 〉 ε ( x ) = ε .

The application of a partial assignment ϕ ∈ P ASS to a clause-set F is denoted by ϕ ∗ F , which yields the clause-set obtained from F by removing all satisfied clauses (which have at least one literal set to 1), and removing all falsified literals from the remaining clauses:

$$\varphi * F \coloneqq \{ C \, \sum \varphi ^ { - 1 } ( 0 ) \, \colon C \in F \wedge C \cap \varphi ^ { - 1 } ( 1 ) = \emptyset \} \in \mathcal { C L S }.$$

This definition is motivated by the default interpretation of a clause-set as a 'conjunctive normal form' (CNF), where a clause is understood as a disjunction of literals (thus is satisfied iff at least one literal is satisfied), while a clause-set is understood as a conjunction of its clauses (thus is satisfied iff all clauses are satisfied). A clause-set F is satisfiable iff there is a partial assignment ϕ with ϕ ∗ F = /latticetop , otherwise F is unsatisfiable . The set of satisfiable clause-sets is denoted by SAT ⊂ CLS , while USAT := CLS \ SAT denotes the set of all unsatisfiable clause-sets.

Example 2.6 If F ∈ USAT and for F ′ ∈ CLS holds F ⊆ F ′ , then also F ′ ∈ USAT (satisfying a clause-sets gets harder the more clauses there are).

/negationslash

/negationslash

By definition we have ϕ ∗ F = /latticetop iff ∀ D ∈ F : ϕ -1 (1) ∩ D = ∅ ; thus F ∈ SAT iff there is a clause C ∈ CL with C ∩ D = ∅ for all D ∈ F . (We could write ' C ∩ D = ⊥ ' here, but it appears somewhat more natural to use ' ∅ ' here.)

/negationslash

The unsatisfiable hitting clause-sets are denoted by UHIT := USAT ∩ HIT .

Example 2.7 /latticetop ∈ SAT ∩ HIT and {⊥} ∈ UHIT . In general a full clause-set F is unsatisfiable iff F = A (var( F )) , and thus A V ( ) for all finite V .

/negationslash

/negationslash

∈ UHIT ⊂ VA ∈ ∩

The fundamental property for F ∈ HIT is that two different clauses do not have a common falsifying assignment. More precisely, consider ϕ, ψ ∈ P ASS , such that there are C, D ∈ F , C = D , with ϕ ∗{ C } = ψ ∗{ D } = {⊥} (that is, ⊥ ∈ ϕ F ∗ ∩ ψ F ∗ , where there are different falsified clauses for these two partial assignments). Then ϕ, ψ are incompatible, i.e., there is v var( ϕ ) var( ψ ) with ϕ v ( ) = ψ v ( ) .

It follows easily that for F ∈ HIT holds F ∈ USAT ⇔ ∑ C ∈ F 2 -| C | = 1 . A nice exercise is to show UHIT δ ≤ 0 = ∅ (in Section 2.7 a more general result is stated).

Finally, the semantical implication F | = C for F ∈ CLS and clauses C ∈ CL holds iff ∀ ϕ ∈ P ASS : ϕ ∗ F = /latticetop ⇒ ϕ ∗ { C } = /latticetop . We have F ∈ USAT ⇔ F | = ⊥ .

## 2.3. Resolution

Two clauses C, D ∈ CL are resolvable if | C ∩ D | = 1, i.e., they clash in exactly one variable (called the resolution variable var( x ), while x is called the resolution literal). For two resolvable clauses C and D , the resolvent C /diamondmath D := ( C ∪ D ) \ { x, x } ∈ CL for C ∩ D = { x } is the union of the two clauses minus the resolution literal and its complement. As it is well-known (the earliest source is [106, 107]), a clause-set F is unsatisfiable iff via resolution (i.e., closing F under addition of resolvents) we can derive ⊥ , and, more generally, we have F | = C iff from F via resolution a clause C ′ ⊆ C is derivable.

An important reduction for clause-sets F ∈ CLS and variables v ∈ VA , resulting in a clause-set satisfiability-equivalent to F (satisfiable iff F is; sometimes called 'equi-satisfiable') and with variable v eliminated, is DP-reduction

$$\text{DP} _ { v } ( F ) \, \colon = \, \{ C \in F \, \colon v \notin \text{var} ( C ) \} \cup \{ C \diamond D \, \colon C, D \in F \wedge C \cap \overline { D } = \{ v \} \} \in \mathcal { C L S }$$

(also called 'variable elimination'), obtained from F by removing all clauses containing variable v from F , and replacing them by their resolvents on v . See [21] for a fundamental study of DP-reduction. The satisfying assignments ϕ of DP ( v F ) (i.e., ϕ ∗ DP ( v F ) = /latticetop ) with var( ϕ ) = var( F ) \{ } v are precisely the satisfying assignments ϕ of F with var( ϕ ) = var( F ), when restricting ϕ to var( F ) \{ } v . Logically, DP ( v F ) is equivalent to ∃ v : F , the existential quantification of v for F (but we do not use quantifiers in this report, so this remark might be ignored here).

## 2.4. Multi-clause-sets

/negationslash

These notions are generalised to multi-clause-sets , which are maps F : CL → N 0 , such that the underlying set of clauses { C ∈ CL : F C ( ) = 0 } is finite, and so we speak of the underlying clause-set ; the set of all multi-clause-sets is denoted by CLS := { F : CL → N 0 | CL \ F -1 (0) is finite } (in earlier papers we used ' MCLS ' instead of ' CLS '). Clause-sets are implicitly promoted to multi-clausesets, if needed, by using their characteristic functions, and multi-clause-sets are implicitly cast down, if needed, to clause-sets by considering the underlying clause-set; 'if needed' refers to operations which either require multi-clause-sets or clause-sets. If however we want to make explicit these operations, we use cls : CLS → CLS (with cls( F ) := CL \ F -1 (0)) and cls : CLS → CLS (with cls( F )( C ) := 1 if C ∈ F , and cls( F )( C ) := 0 otherwise). For F ∈ CLS we extend the basic operations:

- · var( F ) := var(cls( F )), lit( F ) := lit(cls( F )), ⋃ F := ⋃ cls( F ).
- · n F ( ) := n (cls( F )) ∈ N 0 , c F ( ) := ∑ C ∈CL F C ( ) ∈ N 0 , δ F ( ) := c F ( ) -n F ( ) ∈ Z , /lscript ( F ) := ∑ C ∈ F F C ( ) · | C | ∈ N 0 .

The application of partial assignments ϕ ∈ P ASS to a multi-clause-set F ∈ CLS yields a multiclause-set ϕ ∗ F ∈ CLS , where the multiplicity of a clause C ∈ CL in ϕ ∗ F is the sum of all multiplicities of clauses D ∈ F (i.e., D ∈ cls( F )) which are shortened to C by ϕ :

$$( \varphi * F ) ( C ) \coloneqq \sum _ { D \in F, \, D \cap \varphi ^ { - 1 } ( 1 ) = \emptyset, \, D \bigcup \varphi ^ { - 1 } ( 0 ) = C } F ( D ).$$

Example 2.8 If ϕ is a total assignment for F (assigns all variables of F , that is, var( ϕ ) = var( F ) ), then ϕ ∗ F is { m ∗ ⊥} , denoting the multiplicity of a clause by a (formal) factor, with m = ∑ C ∈ F,C ∩ ϕ -1 (1)= ∅ F C ( ) ∈ N 0 (so m = 0 ⇔ ϕ ∗ F = /latticetop ).

For us, typically clause-sets are the objects of interests, while multi-clause-sets are mostly auxiliary devices, created by the operation of 'restriction' defined below (Definition 2.9). However we have to take care of the details, and thus together with introducing a class C ⊆ CLS we also introduce the corresponding class C ⊆ CLS of multi-clause-sets, using the generalised definition of C , and where C = { cls( F ) : F ∈ C} = cls( C ) holds for the following two main forms of relations between C and C :

- · For example, the classes SAT and USAT are invariant under multiplicities , that is, a multi-clause-set is in it iff the underlying clause-set is in the underlying class of clause-sets ( SAT resp. USAT ). In general C is invariant under multiplicities iff for all F, F ′ ∈ CLS with cls( F ) = cls( F ′ ) either F, F ′ ∈ C or F, F ′ / ∈ C holds.

- · The other extreme we have with the class HIT of multi-hitting-clause-sets, which disallows multiplicities , that is, all multiplicities must be 1 (since clauses can not clash with themselves, by definition of clauses), and thus up to the canonical identification, the classes HIT and HIT are identical. In general C disallows multiplicities iff for all F ∈ C holds F ( CL ) ⊆ { 0 1 , } .

In these cases, the class C does not carry more information than the class C . However in general we only have C = C∩CLS (using the implicit conversions between clausesets and multi-clause-sets), and the class C can not be derived from C . For classes C sensitive to multiplicities, in this report we have examples for:

- · downward closure for multiplicities , i.e., reducing a multiplicity does not leave the class: MSAT ('matching satisfiable', Subsection 2.7) and SED ('surplus equal deficiency', Definition 9.1);
- · upward closure for multiplicities (increasing any non-zero multiplicity does not leave the class): MLEAN ('matching lean', Subsection 2.7);
- · neither: MLCR ('matching lean critical', Definition 10.6).

Clause-sets F, G are called isomorphic , if the variables of F can be renamed and potentially flipped so that F is turned into G . More precisely, an isomorphism α from F to G is a bijection α : lit( F ) → lit( G ) which preservers complementation ( α x ( ) = α x ( )), and which maps the clauses of F precisely to the clauses of G ; when considering multi-clause-sets, then the isomorphism must preserve the multiplicity of clauses (that is, G α C ( ( )) = F C ( ) for all C ∈ CL ). All classes of (multi-)clausesets we consider in this report are closed under isomorphisms (besides some special cases only mentioned in the Introduction).

## 2.5. Restrictions

An important operation with multi-clause-set is the 'restriction' to a set of variables (see [18, Subsection 3.5] for more information):

Definition 2.9 For a set V ⊆ VA of variables and a multi-clause-set F ∈ CLS by F V [ ] ∈ CLS the restriction of F to V is denoted, which is the multi-clause-set obtained by removing clauses from F which have no variables in common with V , and removing from the remaining clauses all literals where the underlying variable is not in V ; so F V [ ]( ⊥ ) := 0 , while for C ∈ CL \ {⊥}

$$F [ V ] ( C ) \coloneqq \sum _ { D \in F, \ D \cap \text{lit} ( V ) = C } F ( D ).$$

It is essential that F V [ ] is a multi-clause-set (when considering classes of multiclause-sets sensitive to multiplicities), even when F is just a clause-set, and if previously unequal clauses become equal, then accordingly their multiplicity is increased.

$$\text{Example 2.10} \ \{ \{ a \}, \{ a, b \}, \{ b \}, \{ \overline { a }, \overline { b } \} \} [ \{ a \} ] = \{ 2 * \{ a \}, \{ \overline { a } \} \}.$$

Simple properties of this operation are (for multi-clause-sets F and V, V ′ ⊆ VA ):

- 1. F [ ∅ ] = /latticetop , F V [ ] = F \ {⊥} for var( F ) ⊆ V (where F \ F ′ for a clause-set F ′ means that all occurrences of clauses from F ′ are removed from F ).
- 2. ( F V [ ])[ V ′ ] = F V [ ∩ V ′ ].

/negationslash

- 3. c F V ( [ ]) = ∑ C ∈ F, var( C ) ∩ V = ∅ F C ( ) (the number of clauses containing some variable from V ).

## 2.6. Degrees

For the number of occurrences of a literal x ∈ LIT in a (multi-)clause-set F ∈ CLS we write

$$\text{ld} _ { F } ( x ) \coloneqq \sum _ { C \in F, \, x \in C } F ( C ) \in \mathbb { N } _ { 0 },$$

/negationslash called the literal-degree ; note ld F ( x ) = 0 ⇔ x / ∈ ⋃ F . The variable-degree of a variable v is defined as vd F ( v ) := ld F ( v ) + ld F ( v ) ∈ N 0 ; note vd F ( v ) = 0 ⇔ v / ∈ var( F ) and vd F ( v ) = c F ( [ { v } ]). We remark that the literal-degree ld F ( x ) (for x ∈ LIT ) always has the index F , the (multi-)clause-set in which the literal-degree is counted, and thus there is little danger of confusion with the binary logarithm ld( x ) (for x ∈ R &gt; 0 ), which does not have an index. A (multi-)clause-set F is called variable-regular if all variables v ∈ var( F ) have the same degree, or, stronger, literal-regular , if all literals x ∈ lit( F ) have the same degree. A singular variable in a (multi-)clause-set F is a non-pure variable occurring in one sign only once, that is, min(ld F ( v , ) ld F ( v )) = 1, while F is called nonsingular if it does not have singular variables, i.e., iff ∀ x ∈ ⋃ F : ld F ( x ) = 0 ⇒ ld F ( x ) ≥ 2. The central concept for this report is the minimum degree of a variable in a clause-set:

/negationslash

For a class C ⊆ CLS of (multi-)clause-sets let µ vd( C ) ∈ N 0 ∪ { + ∞} be the supremum of µ vd( F ) for F ∈ C with n F ( ) &gt; 0 , where we set µ vd( C ) := 0 if there is no such F (while otherwise we have µ vd( C ) ≥ 1 ).

Definition 2.11 We define the minimum variable-degree µ vd : CLS → N ∪ { + ∞} ('min-var-degree' for short) as follows: For F ∈ CLS with n F ( ) = 0 we let µ vd( F ) := min v ∈ var( F ) vd F ( v ) ∈ N , while for n F ( ) = 0 we set µ vd( F ) := + ∞ .

We have µ vd( F ) = + ∞ iff n F ( ) = 0 (otherwise µ vd( F ) ∈ N ), and the motivation for this setting is, that in this way for all F ∈ CLS and K ∈ R holds µ vd( F ) ≥ K iff ∀ v ∈ var( F ) : vd F ( v ) ≥ K . By definition we have µ vd( C ) ≤ µ vd( C ′ ) for C ⊆ C ′ ⊆ CLS , and furthermore for K ∈ R &gt; 0 we have µ vd( C ) ≥ K iff there is F ∈ C with n F ( ) &gt; 0 and ∀ v ∈ var( F ) : vd F ( v ) ≥ K , while for K ∈ R ≥ 0 we have µ vd( C ) ≤ K iff for all F ∈ C with n F ( ) &gt; 0 there is v ∈ var( F ) with vd F ( v ) ≤ K .

Example 2.12 For F := { 2 ∗ { a, b } { , a, b } { , b, c }} ∈ CLS we have:

- · ld F ( a ) = 2 , ld F ( a ) = 1 , ld F ( b ) = 3 , ld F ( b ) = 1 , ld F ( c ) = 1 , ld F ( c ) = 0 .
- · vd F ( a ) = 3 , vd F ( b ) = 4 , vd F ( c ) = 1 , thus µ vd( F ) = 1 .

Every full clause-set is variable-regular (but in general not literal-regular). Examples for µ vd( C ) are µ vd( ∅ ) = 0 , µ vd( CLS ) = + ∞ , µ vd( {/latticetop , {⊥} {{ } { }} , v , v , F } ) = 2 .

The simplest but relevant class of clause-sets for us is given by the A V ( ), the unsatisfiable full clause-sets; these are the simplest unsatisfiable clause-sets:

## Lemma 2.13 For n ∈ N 0 we have

- 1. n A ( n ) = n , c A ( n ) = 2 n , δ A ( n ) = 2 n -n .
- 2. A n is full and unsatisfiable, and thus A n ∈ UHIT δ =2 n -n .
- 3. A n is literal-regular (thus variable-regular).
- 4. µ vd( A n ) = 2 n for n ≥ 1 .

Further properties of unsatisfiable full clause-sets one finds in Example 2.20, Lemma 3.10, Corollary 3.11, Lemmas 6.9, 6.10, Corollaries 6.11, 6.12, and Examples 9.2, 9.12. Properties of satisfiable full clause-sets are found in Example 10.8.

## 2.7. Autarkies

/negationslash

Besides algorithmic considerations, which were present since the introduction of the notion of an 'autarky' in [54], also a kind of a 'combinatorial SAT theory' has been developed around this notion of generalised satisfying assignments. A general overview is given in [13], with recent additions and generalisations in [18]. An autarky (see [13, Section 11.8]) for a clause-set F ∈ CLS is a partial assignment ϕ ∈ P ASS which satisfies every clause C ∈ F it touches, i.e., for all C ∈ F with var( ϕ ) ∩ var( C ) = ∅ holds ϕ ∗ { C } = /latticetop ; equivalently, for all C ∈ F holds C ∩ ϕ -1 (0) = ∅ ⇒ C ∩ ϕ -1 (1) = ∅ . The simplest examples for autarkies are:

/negationslash

/negationslash

Example 2.14 The empty partial assignment 〈〉 is an autarky for every F ∈ CLS (no clause is touched), and more generally all ϕ ∈ P ASS with var( ϕ ) ∩ var( F ) = ∅ are autarkies for F , the trivial autarkies . On the other end of the spectrum every satisfying assignment for F (i.e., ϕ ∗ F = /latticetop ) is an autarky for F (every clause is satisfied). A literal x ∈ LIT is a pure literal for F iff 〈 x → 〉 1 is an autarky for F .

If ϕ is an autarky for F , then ϕ ∗ F ⊆ F holds, and thus ϕ ∗ F is satisfiabilityequivalent to F . Autarkies mark redundancies, and the corresponding notion of clause-sets without such redundancies was introduced in [12], namely a clause-set F is lean if there is no non-trivial autarky for F , and the set of all lean clause-sets is denoted by LEAN ⊂ USAT · ∪{/latticetop} . The class LEAN of lean multi-clause-sets is invariant under multiplicities.

## Example 2.15 Some simple examples:

- 1. /latticetop , {⊥} {{ } { }} {{ , v , v , v } { , v } { , w , } { w }} ∈ LEAN .
- 2. If F, F ′ ∈ LEAN , then F ∪ F ′ ∈ LEAN .
- 3. If F ∈ LEAN and F ′ ∈ CLS with var( F ′ ) ⊆ var( F ) , then F ∪ F ′ ∈ LEAN .
- 4. {{ v } { , v } { , w }} ∈ LEAN / .

A weakening is the notion of a matching-lean multi-clause-set F (introduced in [15, Section 7]; see [13, Section 11.11] for an overview), which has no non-trivial matching autarky , special autarkies given by a matching condition: for every clause touched (taking, of course, multiplicities into account), a satisfied literal with unique underlying variable must be selectable; the class of all matching-lean multiclause-sets is denoted by MLEAN ⊃ LEAN , while the class of all multi-clause-sets satisfiable by some matching autarky is denoted by MSAT ⊂ SAT .

Example 2.16 MLEAN ∩MSAT = {/latticetop} . F := {{ 1 3 , } { , 2 , - } { } {- }} 3 , 3 , 3 has the matching autarky 〈 1 → 1 2 , → 〉 1 (but is not satisfiable), while for F ′ := F ∪ {{ 1 2 , }} we have F ′ ∈ MLEAN . Note δ F ( ) = 1 = δ ( {{ 3 } {- }} , 3 ) , while δ F ( ′ ) = 2 .

/negationslash

The class MLEAN is upward closed for multiplicities, MSAT is downward closed for multiplicities. A multi-clause-set F ∈ CLS is matching-lean iff for all F ′ ≤ F , F ′ = F , holds δ F ( ′ ) &lt; δ F ( ) ([15, Theorem 7.5]). Thus for every matchinglean multi-clause-set F = /latticetop we have δ F ( ) ≥ 1 ([15], generalising [9]). It is decidable in polynomial time whether F ∈ MLEAN holds (which follows for example by the characterisation of MLEAN via the surplus below).

/negationslash

Example 2.17 {{ v }} ∈ MSAT , but { 2 ∗ { v }} ∈ MLEAN , and more generally {{ v , . . . , v 1 n }} ∈ MSAT for n ≥ 1 , while { ( n +1) ∗ { v , . . . , v 1 n }} ∈ MLEAN . Indeed it is easy to see that for every F ∈ CLS there is F ′ ∈ CLS with cls( F ′ ) = F and F ′ ∈ MLEAN . So matching autarkies can be destroyed by increasing multiplicities - they stay autarkies , but the matching criteria is made to fail.

The process of applying autarkies as long as possible to a clause-set F ∈ CLS is confluent, yielding the lean kernel of F , the largest lean sub-clause-set of F , that is, ⋃ { F ′ ⊆ F : F ′ ∈ LEAN} ; see [12, Section 3]. Computation of the lean kernel is NP-hard, since the lean kernel of satisfiable clause-sets is /latticetop . But the matching-lean kernel of F , the largest matching-lean sub-clause-set of F (that is, ⋃ { F ′ ⊆ F : F ′ ∈ MLEAN} ; see [15, Section 3]), now obtained by applying matching autarkies as long as possible (again a confluent process), is computable in polynomial time. Note that a clause-set F is lean resp. matching lean iff the lean resp. matching-lean kernel is F itself. Due to the polytime computability of the matching-lean kernel, a sub-clause-set obtained by removing clauses redundant in a strong sense, 'w.l.o.g.' for SAT-decision one might consider the inputs as matchinglean. The matching-lean kernel is applied in this report only to clause-sets, the main inputs of the algorithms we consider, possibly after throwing away clausemultiplicities - dedicated matching considerations only play a role for auxiliary multi-clause-sets, created by restriction and considered in a combinatorial way.

Example 2.18 For inputs F ∈ MLEAN by [27, Theorem 4] we have SAT-decision in time O (2 δ F ( ) · n F ( ) 3 ) (see [18] for generalisations), and thus SAT-decision for inputs F ∈ MLEAN is fixed-parameter tractability (fpt) in the parameter δ F ( ) .

We note here (though we won't use it in this report), that for inputs F ∈ MLEAN δ = k the computation of the lean kernel can be done in polynomial time for fixed k ([18, Theorem 10.3]; this computational problem appears not to be fpt).

## 2.8. The surplus

/negationslash

The maximal generalisation of 'Tarsi's Lemma' for (boolean) CNF is: A multiclause-set F = /latticetop is matching lean (has no non-trivial matching autarky) iff we have σ F ( ) ≥ 1 for the surplus , the deficiency minimised over all non-empty restrictions ([15, Lemma 7.7]). The precise definition is as follows (see [18, Subsection 11.1] for more information; in [27] a clause-set has ' q -expansion' iff σ F ( ) ≥ q ):

Definition 2.19 For a multi-clause-set F let σ F ( ) ∈ Z be defined as the minimum of δ F V ( [ ]) (recall Definition 2.9) over all ∅ /negationslash = V ⊆ var( F ) if n F ( ) &gt; 0 , while σ F ( ) := 0 in case of n F ( ) = 0 .

So for F ∈ CLS , n F ( ) &gt; 0, and K ∈ R holds σ F ( ) ≥ K iff for all ∅ /negationslash = V ⊆ var( F ) the number of clauses of F containing some variable of V is at least K + | V | . The special case of n F ( ) = 0 is handled so that we always have -n F ( ) ≤ σ F ( ) ≤ c F ( ). Note that for ∅ /negationslash = V ⊆ var( F ) we have

$$\delta ( F [ V ] ) = c ( F [ V ] ) - | V | = ( \sum _ { C \in F, \text{var} ( C ) \cap V \neq \emptyset } F ( C ) ) \ - | V |.$$

/negationslash

The surplus is computable in polynomial time. Some basic properties are:

- 1. σ F ( ) is independent of F ( ⊥ ) (the number of occurrences of the empty clause).
- 2. σ F ( ) ≤ δ F ( [var( F )]) = δ F ( \ {⊥} ) ≤ δ F ( ) ≤ c F ( ).
- 3. -n F ( ) ≤ σ F ( ), and for n F ( ) &gt; 0 holds 1 -n F ( ) ≤ σ F ( ) ≤ c F ( ) -1.
- 4. For v ∈ var( F ): σ F ( ) ≤ δ F ( [ { v } ]) = vd F ( v ) -1.
- 5. Thus σ F ( ) ≤ µ vd( F ) -1.
- 6. For every ∅ ⊂ V ⊆ var( F ) holds σ F V ( [ ]) ≥ σ F ( ).
- 7. For F ′ ≤ F with var( F ′ ) = var( F ) we have σ F ( ′ ) ≤ σ F ( ).

Example 2.20 σ A ( 0 ) = 0 , while σ A ( n ) = 2 n -n = δ A ( n ) for n ∈ N . If we take F ∈ CLS and some v ∈ VA \ var( F ) , then σ F ( · ∪ {{ v }} ) ≤ 0 .

The basic intuition is that σ F ( ) gives us the 'easiest subinstances' of F , 'easiest' in the sense of deficiency, 'subinstance' in the sense of restriction. The theory of the surplus of clause-sets is further developed in this report in Section 9, especially Subsection 9.1, and Section 10, especially Subsection 10.3.

## 3. Minimally unsatisfiable clause-sets

In this section we review minimally unsatisfiable clause-sets; see [13] for an overview, while [19, 21] contain recent developments. First the basic definitions and examples are given in Subsection 3.1. In Subsection 3.2 we consider in some detail the fundamental process of 'saturation', which is about adding 'missing literal occurrences' to minimally unsatisfiable clause-sets. The dual problem of deleting 'superfluous literal occurrences' ('marginalisation') is considered in Subsection 3.3. Saturation repairs the problem that splitting of F ∈ MU into 〈 v → 〉 ∗ 0 F and 〈 v → 〉 ∗ 1 F may destroy minimal unsatisfiable, i.e., 〈 v → 〉 ∗ 0 F / ∈ MU or 〈 v → 〉 ∗ 1 F / ∈ MU might hold, due to some clauses missed to be deleted by the partial assignment, and this process of splitting is considered in Subsection 3.4.

## 3.1. MU and subclasses

An unsatisfiable clause-set F is called minimally unsatisfiable , if for every clause C ∈ F the clause-set F \ { C } is satisfiable, and the set of minimally unsatisfiable clause-sets is denoted by MU ⊂ USAT . A clause-set F ∈ MU is called saturated , if replacing any C ∈ F by any super-clause C ′ ⊃ C yields a satisfiable clause-set, and the set of saturated minimally unsatisfiable clause-sets is denoted by SMU ⊂ MU .

Example 3.1 The simplest element of USAT \MU is {⊥ { }} , 1 , while the simplest element of MU\SMU is {{ 1 2 , } {- } {- }} , 1 , 2 (see Example 3.6 for a 'saturation').

Unsatisfiable hitting clause-sets fulfil UHIT ⊂ SMU (see [21, Lemma 2] for the proof). The subsets of nonsingular elements (i.e., there is no literal occurring only once) are denoted by MU ′ ⊂ MU , SMU ′ ⊂ SMU , and UHIT ′ ⊂ UHIT .

Example 3.2 By [5] holds MU ′ δ =1 = SMU ′ δ =1 = UHIT ′ δ =1 = {{⊥}} , while for the characterisation of MU δ =1 ⊃ SMU δ =1 = UHIT δ =1 see also [9, 8]. As shown in [5], for F ∈ MU δ =1 with n F ( ) &gt; 0 holds µ vd( F ) = 2 .

We consider the 'reasons' for unsatisfiability as given by the elements of MU δ =1 as 'noise', only 'masking' the pure contradiction of the only element of MU ′ δ =1 = {{⊥}} (in Section 5 the elimination of singular variables will be discussed). 'Real reasoning' starts with deficiency 2:

Example 3.3 By [6], the elements of MU ′ δ =2 are up to isomorphism precisely the F n := 1 , . . . , n , 1 , . . . , n , 1 2 , , . . . , ( n 1) , n , n, 1 for n 2 ,

We have σ ( F n ) = 2 = δ ( F n ) , since any m ≤ n variables occur at least in m different binary clauses plus in the two 'long clauses' (this is also obtained from the later Lemma 10.11, Part 1). Further properties of the F n we have in Examples 3.14, 6.2, 8.3, 9.2. See Section 7 in [21] for more information.

{{ } {-- } {-} {--} {-}} ≥ All F n are literal-regular, with µ vd( F n ) = 4 . It is easy to see that all F n are saturated, and thus MU ′ δ =2 = SMU ′ δ =2 . The only hitting clause-sets amongst the F n are for n = 2 3 , , and thus up to isomorphism the elements of UHIT ′ δ =2 are F 2 , F 3 , with F 2 = A 2 and F 3 = {{ 1 2 3 , , } {-, 1 , -2 , - } {-3 , 1 2 , } {-, 2 3 , } {-, 3 1 , }} .

As shown in [21, Theorem 74], for every F ∈ MU δ =2 there is a unique n ≥ 2 such that F n 'embeds' into F , and this n is called the 'nonsingularity type' of F . So for MU δ =2 we have identified the (in a sense) unique reason of unsatisfiability, the (possibly hidden) presence of a cycle v 1 → . . . → v n → v 1 together with the assertions, that one v i must be true and one must be false (only the n is unique in general, not the v i ). We will come back to the theme of classifying MU δ = k in the Conclusion, Subsection 15.5.

By definition, MU disallows multiplicities (since a duplicated clause is the trivial logical redundancy), and this also holds for the subclasses SMU and UHIT (as well as for all other subclasses of MU considered here). A fundamental fact is δ F ( ) ≥ 1 for all F ∈ MU (note that every minimally unsatisfiable clause-set is lean), which motivates the investigation of the layers MU δ =1 , MU δ =2 , . . . . Special elements of UHIT are the A V ( ) for finite sets V of variables (recall Lemma 2.13), which are the minimally unsatisfiable clause-sets with maximal deficiency for a given number of variables, as we will see in Corollary 6.11.

Finally, the two main quantities studied in this report need dedicated names:

Definition 3.4 For k ∈ N let VDM( ) k := µ vd( MU δ = k ) ∈ N and VDH( ) k := µ vd( UHIT δ = k ) ∈ N (note VDM( ) k ≤ 2 k by [8, Lemma C.2]).

By definition holds VDH ≤ VDM.

## 3.2. Saturation

We recall the fact ([10, 17]) that every minimally unsatisfiable clause-set F ∈ MU can be saturated , i.e., by adding literal occurrences to F we can obtain F ′ ∈ SMU with var( F ′ ) = var( F ) (there is then a bijection α : F → F ′ with C ⊆ α C ( ) for all C ∈ F ). Since we consider saturation in many situations, we introduce some special notations for it from [21, Subsection 2.2]. First we introduce the notation S( F, C, x ) for adding a literal x to a clause C in a clause-set F :

Definition 3.5 ([21]) The operation S( F, C, x ) := ( F \ { C } ) ∪ ( C · ∪ { x } ) ∈ CLS (adding literal x to clause C in F ) is defined if F ∈ CLS , C ∈ F , and x is a literal with var( x ) ∈ var( F ) \ var( C ) .

Some technical remarks:

- 1. var(S( F, C, x )) = var( F ).
- 2. If C · ∪{ } ∈ x / F , then c (S( F, C, x )) = c F ( ), and thus also δ (S( F, C, x )) = δ F ( ).
- 3. For F ∈ MU we have:
- (a) S( F, C, x ) ∈ MU iff S( F, C, x ) is unsatisfiable (since all what happened is that a clause has been weakened, i.e., extended).
- (b) If S( F, C, x ) ∈ MU , then c (S( F, C, x )) = c F ( ) (no subsumption here).
- (c) F is saturated iff there are no C, x such that S( F, C, x ) ∈ USAT .

Example 3.6 For F := {{ a, b } { , a , } { }} ∈ MU \ SMU b we have S( F, { a , b } ) = {{ a, b } { , a, b } { }} ∈ SMU , b .

A 'saturation' of a minimally unsatisfiable clause-set is obtained by adding literals to clauses as long as possible while maintaining unsatisfiability (which is the same as maintaining minimal unsatisfiability):

Definition 3.7 ([21]) A saturation F ′ ∈ SMU of F ∈ MU is obtained by a saturation sequence F = F , . . . , F 0 m = F ′ , m ∈ N 0 , such that

- (i) for 0 ≤ i &lt; m there are C , x i i with F i +1 = S( F , C , x i i i ) ,
- (ii) for all 1 ≤ i ≤ m we have F i ∈ USAT ,
- (iii) the sequence cannot be extended (without violating conditions (i) or (ii)).

Note that n F ( ′ ) = n F ( ) , c F ( ′ ) = c F ( ) , δ F ( ′ ) = δ F ( ) , and /lscript ( F ′ ) = /lscript ( F 0 ) + m holds. If we drop requirement (iii), then we speak of a partial saturation sequence , while F ′ ∈ MU is a partial saturation of F ∈ MU .

Obviously every F ∈ MU has a saturation F ′ ∈ SMU . Also by definition follows that F ′ ∈ MU is a partial saturation of F iff var( F ′ ) = var( F ) and there is a bijection α : F → F ′ such that for all C ∈ F we have C ⊆ α C ( ). And F ′ is a saturation of F iff F ′ is a partial saturation of F with F ′ ∈ SMU .

Example 3.8 A saturation sequence for F := {{ a, b, c } { , a , } { } { }} b , c with m = 3 is obtained by adding literals b, c to clause { a } , and adding literal c to clause { } b .

We can perform a partial saturation F ❀ S( F, C, x ) iff F without C implies (logically) C · ∪ { x } (note that C · ∪ { x , C } · ∪{ } x implies C ):

Lemma 3.9 Consider F ∈ MU , C ∈ F , and a literal x with var( x ) ∈ var( F ) \ var( C ) . Then S( F, C, x ) is a partial saturation of F if and only if F \{ C } | = C · { ∪ x } .

Proof: First assume that S( F, C, x ) is a partial saturation of F , but F \ { C } /negationslash| = C · ∪ { x } . So there is a partial assignment ϕ with ϕ ∗ ( F \ { C } ) = /latticetop but ϕ ∗ { C · ∪ { x }} = {⊥} (whence ϕ x ( ) = 1). But then we have ϕ ∗ S( F, C, x ) = /latticetop . Reversely assume F \ { C } | = C · ∪{ } x , but that S( F, C, x ) is not a partial saturation of F . So S( F, C, x ) has a satisfying assignment ϕ ; due to F ∈ USAT we have ϕ x ( ) = 1 and ϕ ∗ { C } = {⊥} . But this yields ϕ ∗ ( F \ { C } ) = /latticetop and ϕ ∗ { C · ∪{ }} x = {⊥} . /square

See Lemma 6.5, Part 7, for another characterisation of partial saturations.

## 3.3. Marginal MUs

The dual notion of 'saturated' is 'marginal': F ∈ MU is marginal iff replacing any clause by a strict subclause yields a clause-set not in MU . The decision ' F marginal minimally unsatisfiable ?' for inputs F ∈ CLS is D P -complete ([108, Theorem 2]). By [109, Theorem 8] however this decision is easy for inputs F ∈ SMU , namely there is the following characterisation of minimally unsatisfiable clause-sets which are marginal and saturated at the same time:

Lemma 3.10 ([109]) F ∈ MU is both marginal and saturated iff F = A (var( F )) .

We obtain that precisely all saturated clause-sets except the A V ( ) are obtained as non-trivial saturations of some minimally unsatisfiable clause-set:

## Corollary 3.11 Consider F ∈ SMU .

- 1. F is trivially the saturation of itself.
- 2. If F = A (var( F )) , then this is also the only possibility for F being a saturation, that is, if F is the saturation of some F ′ ∈ MU , then we have F ′ = F .

/negationslash

/negationslash

- 3. Otherwise F is a saturation of some clause-set other than itself, that is, if F = A (var( F )) , then there is some F ′ ∈ MU with F ′ = F such that F is a saturation of F ′ .

/negationslash

Proof: Part 1 is trivial. For Part 2 assume that F = A (var( F )), and we have F = S( F , C, x ′ ) for some F ′ ∈ MU : But since F is marginal, F ′ is not minimally unsatisfiable. Finally for Part 3 note, that if F = A (var( F )), then by Lemma 3.10 F is not marginal, and thus there is C ∈ F and x ∈ C such that for C ′ := C \ { x } and F ′ := ( F \ { C } ) · ∪ { C ′ } we have F ′ ∈ MU . Now F = S( F , C , x ′ ′ ). /square

By Lemma 3.10 we know that F ∈ SMU is marginal iff F = A (var( F )); so if F ∈ SMU is not full, then there is a literal occurrence which can be removed without destroying minimal unsatisfiability, that is, there is C ∈ F and x ∈ C such that F ′ := ( F \ { C } ) · ∪ { C \ { x }} ∈ MU (note that F ′ ∈ USAT in any case, but minimality in general is not maintained). So for inputs F ∈ SMU the existence of such C, x is decidable in linear time (namely they exist iff F is not full). But finding such C, x should be hard in general, and the decision problem, whether a concrete literal can be removed, even for inputs F ∈ SMU should be NP-complete:

Question 3.12 Is the promise problem for inputs F ∈ SMU , C ∈ F , x ∈ C , whether ' F ′ := ( F \{ C } ) · ∪{ C \{ }} ∈ MU x ?', NP-complete? (That is, is there a polytime computation G ∈ CLS ❀ ( F, C, x ) ∈ SMU ×CL×LIT , with x ∈ C ∈ F , such that G ∈ SAT ⇔ F ′ = ( F \ { C } ) · ∪ { C \ { x }} ∈ MU ?) Note that a proof of F ′ ∈ MU consists in providing for each D ∈ F \ { C } a satisfying assignment for F ′ \ { D } (unsatisfiability of F ′ is trivial). And is the promise problem for input F ∈ MU , whether F is marginal, coNP-complete? (That is, is there a polytime computation G ∈ CLS ❀ F ∈ MU , such that G ∈ USAT iff F is marginal?)

The decision ' F ′ ∈ MU ?' in Question 3.12 is easy for F ∈ UHIT , namely iff no 'subsumption resolution' with another clause containing x can be performed, i.e., there is no D ∈ F with x ∈ D and C \ { x } ⊆ D (obviously this is necessary):

Lemma 3.13 Consider F ∈ UHIT , C ∈ F and x ∈ C . Let C ′ := C \ { x } , and let F ′ := ( F \ { C } ) · ∪{ C ′ } . Then F ′ ∈ MU iff there is no D ∈ F \ { C } with C ′ ⊂ D .

/negationslash

Proof: If there is D ∈ F \ { C } with C ′ ⊂ D , then F ′ / ∈ MU . So assume there is no such D . Assume F ′ / ∈ MU . Thus there is E ∈ F ′ with F ′ \ { E } unsatisfiable. We must have E = C ′ , since otherwise F \ { C } would be unsatisfiable. Since F is hitting, E clashes with every clause of F ′ \ { C ′ } . It follows that C ′ ⊂ E must hold (since the falsifying assignments for E are disjoint with those for any clause in F ′ \ { C ′ } ), contradicting the minimal unsatisfiability of F . /square

Some examples on removable literal occurrences illustrate Lemma 3.13:

Example 3.14 For F := {{ a, b } { , a, b } { }} ∈ UHIT , b δ =1 we can exactly remove one of the two literal-occurrences of b and still obtain a clause-set in MU (of course not in UHIT anymore; the resulting clause-sets are in fact marginally minimally unsatisfiable). For F 2 = A 2 = {{ 1 2 , } {-, 1 , - } {-2 , 1 2 , } {-, 2 1 , }} ∈ UHIT ′ δ =2 we can not remove any literal occurrence without leaving MU (i.e., F 2 is marginal).

## 3.4. Splitting

An important characterisation of saturation for F ∈ CLS , shown in [19] (extending [8, Lemma C.1]), is that splitting on a variable v yields minimally unsatisfiable clause-sets 〈 v → 〉 ∗ 0 F , 〈 v → 〉 ∗ 1 F . This enables induction on the number of variables, a central method for this report; see Lemma 8.2 for the basic example.

Lemma 3.15 Consider F ∈ CLS not containing C ⊂ D with | C | +1 = | D | .

1. If there is v ∈ VA with 〈 v → 〉∗ 0 F, 〈 v → 〉∗ 1 F ∈ MU , then F ∈ MU .

- 2. If there is v ∈ VA with 〈 v → 〉∗ 0 F, 〈 v → 〉∗ 1 F ∈ SMU , then F ∈ SMU .
- 3. F ∈ SMU iff F = /latticetop and ∀ v ∈ var( F ) ∀ ε ∈ { 0 1 , } : 〈 v → 〉∗ ε F ∈ MU .

/negationslash

Proof: For Part 1 assume F / ∈ MU ; thus there is C ∈ F with F ′ := F \ { C } ∈ USAT . We consider three cases:

- 1. v / ∈ var( C ): Due to the assumption on subsumption-freeness we have C · { ∪ v } ∈ / F ′ . Now C ∈ 〈 v → 〉∗ 0 F , while ( 〈 v → 〉∗ 0 F ) \{ C } = 〈 v → 〉∗ 0 F ′ ∈ USAT , contradicting 〈 v → 〉∗ 0 F ∈ MU .
- 2. v ∈ C : By assumption holds C ′ := C \{ } ∈ v / F ′ . Now C ′ ∈ 〈 v → 〉∗ 0 F , while ( 〈 v → 〉∗ 0 F ) \{ C ′ } = 〈 v → 〉∗ 0 F ′ ∈ USAT , contradicting 〈 v → 〉∗ 0 F ∈ MU .
- 3. v ∈ C : By assumption holds C ′ := C \{ } ∈ v / F ′ . Now C ′ ∈ 〈 v → 〉∗ 1 F , while ( 〈 v → 〉∗ 1 F ) \{ C ′ } = 〈 v → 〉∗ 1 F ′ ∈ USAT , contradicting 〈 v → 〉∗ 1 F ∈ MU .

/negationslash

Part 3 is Corollary 5.3 in [19]: we will re-prove the direction from left to right in Subsection 8.1 of this report, while for the direction from right to left the additional assumption is missing in [19], and so we give the (easy) proof: By Part 1 we obtain F ∈ MU . If F / ∈ SMU , then there is a clause C ∈ F and a literal x ∈ lit( F ) \ lit( C ), such that replacing C by C · ∪ { x } is still unsatisfiable, but then 〈 x → 〉 1 deletes a further clause from 〈 x → 〉∗ 1 F , which is minimally unsatisfiable. /square

Now consider Part 2. By Part 1 we already know that F ∈ MU holds. Assume that F / ∈ SMU ; thus there is C ∈ F and a literal x with F ′ := S( F, C, x ) ∈ USAT . So by Lemma 3.9 we have F \ { C } | = C ′ := C · ∪ { x } . There exists at least one ε ∈ { 0 1 , } with 〈 v → 〉 ∗ { ε C ′ } /negationslash = /latticetop , and then 〈 v → 〉∗ ε ( F \ { C } ) | = 〈 v → 〉∗ ε C ′ . If var( x ) = v , then this contradicts minimal unsatisfiability of 〈 v → 〉∗ ε F . And if var( x ) = v , then 〈 v → 〉 ∗ ε F \ 〈 v → 〉∗{ ε C } | = ( 〈 v → 〉∗ ε C ) · ∪ { x } , contradicting saturatedness of 〈 v → 〉∗ ε F by Lemma 3.9.

The essence of the assumption on special subsumption-freeness in Lemma 3.15 (automatically fulfilled if F ∈ MU ) is to make sure that no contraction takes place when applying 〈 v → 〉 〈 0 , v → 〉 1 . Alternatively we could use multi-clause-sets, since then no contractions would be performed, and the doubled clauses would destroy minimal unsatisfiability. In [17, Lemma 1] and the underlying report [110, Lemma 2.1] that additional assumption is missing by mistake for Parts 1, 2:

Example 3.16 Counter-examples for Parts 1, 2 (without the additional assumption) are obtained by taking F 0 ∈ MU resp. F 0 ∈ SMU and C ∈ F 0 together with v ∈ VA \ var( F ) and letting F := F · ∪{ C ∪{ }} ∈ MU v / . The counter-examples for Part 3 are the clause-sets {⊥ { , x }} and {⊥ { , x , } { x }} for some literal x (there are no other counter-examples). For both ε ∈ { 0 1 , } we have 〈 x → 〉∗ ε F ∈ UHIT , but F / ∈ MU . Note that for a multi-clause-set F the contraction would not occur, but we had e.g. 〈 x → 〉∗ ε F = { 2 ∗ ⊥} in the second case.

## 4. Variable-minimal unsatisfiability

In [16] the generalisation of minimal unsatisfiability to 'variable-minimal unsatisfiability' has been introduced, and the class of all such clause-sets is denoted by VMU , the set of clause-sets F ∈ USAT such that for every F ′ ⊆ F with F ′ ∈ USAT holds var( F ′ ) = var( F ); see [111] for related algorithms for computing var( F ′ ) for some F ′ ⊆ F with F ′ ∈ MU for input F ∈ USAT . The corresponding class VMU of multi-clause-sets is invariant under multiplicities. Thus, as with LEAN (and different from MU ), regarding variable-minimal unsatisfiability

w.l.o.g. multi-clause-sets can be cast down to clause-sets. The main application of VMU in this report is obtained in Corollary 9.6, where we will see that unsatisfiable clause-sets with equal surplus and deficiency are in VMU . In Corollary 9.7 we conclude from that, that for lean clause-sets the sub-instances with minimal deficiency obtained via restriction are in VMU , which will allow us to lift the general upper bound on min-var-degrees from MU to LEAN (and sharpening deficiency by surplus). We now develop the basic theory of VMU from scratch, correcting some errors from the literature. The basic (trivial) characterisation of VMU is:

## Lemma 4.1 For F ∈ CLS holds F ∈ VMU if and only if F ∈ USAT and for all v ∈ var( F ) holds { C ∈ F : v / ∈ var( C ) } ∈ SAT .

By definition we have MU ⊂ VMU , moreover, as shown in [16, Lemma 6], for every deficiency k ≥ 2 we have MU δ = k ⊂ VMU δ = k (for example, for every F ∈ MU δ = k , k ∈ N , and every non-full clause C ∈ F , i.e., var( C ) ⊂ var( F ), we can add to F a full clause subsumed by C , obtaining F ′ ∈ VMU δ = +1 k \ MU δ = +1 k ).

In [16] there is the false statement ' VMU /negationslash⊆ LEAN ', based on the following erroneous example:

Example 4.2 [16, Page 266] gives the example F 4 := {{ a , } { } { b , a, b } { , a, b }} with the assertion ' F 4 ∈ VMU \ LEAN '. Obviously we have F 4 ∈ VMU , but we also have F 4 ∈ LEAN . Using the characterisation from [12] (which is the only characterisation used in [16]), that F ∈ LEAN holds iff every clause of F can be used in a tree-resolution refutation of F , we see this as follows: the sole subset of F 4 in MU is {{ a , } { } { b , a, b }} , while the clause { a, b } can(!) also be used in a tree-resolution refutation - it is obviously superfluous, but nevertheless there is a tree-resolution refutation using it, namely via ( { a } /diamondmath{ a, b } ) /diamondmath{ a, b } = { a } .

Based on the characterisation of lean clause-sets via autarkies, it is easy to show that VMU consists of special lean clause-sets (thus Figure 1 in [16] needs to be corrected, showing instead that LEAN is indeed a superclass of VMU ):

## Lemma 4.3 VMU ⊂ LEAN \ {/latticetop} .

/negationslash

Proof: In [16] the characterisation of LEAN via variables usable in resolution refutation was (only) used. Here we use the equivalent characterisation via autarkies, shown in [12, Theorem 3.16], and used as our definition in Subsection 2.7, namely that for F ∈ CLS holds F ∈ LEAN iff there is no autarky ϕ for F with var( ϕ ) ∩ var( F ) = ∅ : If we had such an autarky for F ∈ VMU , then ϕ ∗ F ∈ USAT with ϕ ∗ F ⊂ F and var( ϕ ∗ F ) ⊆ var( F ) \ var( ϕ ), contradicting F ∈ VMU . That VMU is a strict subset of LEAN \ {/latticetop} , can for example be seen by [12, Lemma 3.2], showing that if we extend a minimally unsatisfiable clause-set via Extended Resolution, then we stay in LEAN , while adding new clauses with new variables, and thus leaving VMU ; another example is clause-set F 3 from [16, Page 266]. /square

Thus it follows VMU δ =1 = MU δ =1 (shown in [16, Lemma 6]), since by [12, Corollary 5.7] holds LEAN δ =1 ∩ USAT = MU δ =1 .

For F ∈ VMU obviously there is some F ′ ⊆ F with var( F ′ ) = var( F ) and F ′ ∈ MU ; [16, Lemma 5] asserts the converse, but this is false, as the following simple example shows:

Example 4.4 Consider F := {⊥ { } { }} , v , v and F ′ := {{ v } { , v }} ; we have F ′ ∈ MU and var( F ′ ) = var( F ) , but F ∈ LEAN \ VMU , since {⊥} ∈ USAT . If we don't want to use the empty clause, then we can consider any F ′ ∈ MU with v ∈ var( F ′ ) and {{ v } { , v }}∩ F ′ = ∅ , and let F := F ′ · ∪{{ } { }} v , v -again we have F ′ ∈ MU and var( F ′ ) = var( F ) , but F ∈ LEAN \ VMU (note var( F ′ ) ⊃ { v } ).

The corrected version of [16, Lemma 5] is as follows:

Lemma 4.5 For F ∈ CLS let U F be the set of F ′ ⊆ F with var( F ′ ) = var( F ) , δ F ( ′ ) ≥ 1 , and F ′ ∈ USAT . Then F ∈ VMU if and only if F ∈ U F and all minimal elements of U F w.r.t. the subset-relation are minimally unsatisfiable.

Proof: The condition is necessary, since if F ∈ VMU , then on the one hand we have F ∈ LEAN \ {/latticetop} , and thus δ F ( ) ≥ 1 by [12] (or use [16, Lemma 3]); and on the other hand if there would be a minimal element F ′ ∈ U F which wouldn't be minimally unsatisfiable, then there would be some F ′′ ⊂ F ′ with F ′′ ∈ MU , whence by definition of U F we get var( F ′′ ) ⊂ var( F ) contradicting F ∈ VMU .

For the other direction assume, that we have U F as specified, and we have to show F ∈ VMU . Since F ∈ U F , we have F ∈ USAT . Consider now some F ′ ⊆ F with F ′ ∈ USAT , and assume var( F ′ ) ⊂ var( F ). Consider some minimal F ′′ ∈ U F (regarding inclusion) with F ′ ⊂ F ′′ ⊆ F . Furthermore consider a minimal element G ∈ U F with G ⊆ F ′′ ; by assumption G ∈ MU , and since F ′ ⊂ F ′′ , we have G ⊂ F ′′ . If for C ∈ F ′′ we had var( F ′′ \ { C } ) ⊂ var( F ′′ ), then there would be x ∈ C such that x or x is pure in F ′′ , thus also pure in G , whence C / G ∈ (since G ∈ MU ), contradicting var( G ) = var( F ). Now choose some C ∈ F ′′ \ F ′ (we have var( F ′′ \ { C } ) = var( F ′′ )); by minimality of F ′′ we now have δ F ( ′′ \ { C } ) ≤ 0 (otherwise all conditions for U F are fulfilled for F ′′ \ { C } ), whence δ F ( ′′ ) = 1. Due to var( F ′′ ) = var( G ) and G ⊂ F ′′ it follows δ G ( ) ≤ 0, contradicting G ∈ MU . /square

The following examples show applications of Lemma 4.5:

Example 4.6 Consider the two (non-)examples from Example 4.4:

- 1. For F = {⊥ { } { }} , v , v we have the minimal element {⊥ { }} , v of U F which is not minimally unsatisfiable.
- 2. For F = F ′ · ∪ {{ v } { , v }} consider a minimal F ′′ ⊆ F ′ with var( G ) = var( F ) and δ G ( ) ≥ 1 for G := F ′′ · ∪ {{ v } { , v }} (note /latticetop ⊂ F ′′ ⊂ F ): now G is a minimal element of U F which is not minimally unsatisfiable.

Based on [16, Lemma 5], also the proof of Theorem 3 in [16] is false (the procedure goes astray on the clause-sets of Example 4.4). Fortunately we can give a simple proof of the assertion, which even shows fixed-parameter tractability (fpt) of the decision problem ' F ∈ VMU δ = k ?' in the parameter k :

Theorem 4.7 Membership decision ' F ∈ VMU δ = k ?' for input F ∈ CLS is fpt in the parameter k ∈ Z .

Proof: If F / ∈ MLEAN , then F / ∈ VMU (by Lemma 4.3). So we can assume now F ∈ MLEAN , and thus we have δ F ( ′ ) &lt; δ F ( ) for all F ′ ⊂ F . Now the decisions of Lemma 4.1, as discussed in Example 2.18, are fpt in k . /square

[16, Theorem 1] shows that decision of ' F ∈ VMU ?' is D P -complete. We now turn to the two basic reduction processes of this report, elimination of singular variables (Section 5), and full subsumption resolution (Section 6).

## 5. Eliminating and creating singularity

In this section we continue the study of singular variables in minimally unsatisfiable clause-sets, as initiated in [20, 21]. In Section 5.1 we look at the reduction process, eliminating singular variables. A main insight is Lemma 5.4, showing that

the elimination is harmless concerning the minimum variable-degree. In Subsection 5.2 we introduce the inverse elimination ('extension'); the main point here is the precise statement of the various conditions. Finally in Subsection 5.3 we consider a special case of singularity, namely unit-clauses.

## 5.1. Singular DP-reduction

In [21] the process of 'singular DP-reduction' has been studied for minimally unsatisfiable clause-sets. By it we can reduce the case of arbitrary F ∈ MU to (nonsingular) F ′ ∈ MU ′ (that is, for every v ∈ var( F ′ ) we have ld F ′ ( v , ) ld F ′ ( v ) ≥ 2). The definition is as follows (see [21, Definition 8]):

Definition 5.1 ([21]) The relation F sDP - - → F ′ (singular DP-reduction) holds for clause-sets F, F ′ ∈ CLS , if there is a singular variable v in F , such that F ′ is obtained from F by DP-reduction on v , that is, F ′ = DP ( v F ) . The reflexive-transitive closure of this relation is denoted by F sDP - - → ∗ F ′ .

By sDP( F ) ⊂ MU for F ∈ MU the set of nonsingular F ′ ∈ MU with F sDP -- → ∗ F ′ is denoted. For us the main property of sDP( F ) is that it is not empty. In [21] it is shown that for S ∈ SMU we have | sDP( F ) | = 1, and that for arbitrary F ∈ MU and F , F ′ ′′ ∈ sDP( F ) we have n F ( ′ ) = n F ( ′′ ).

Example 5.2 In [21] the following is shown for F ∈ MU :

- 1. For δ F ( ) = 1 we have sDP( F ) = {{⊥}} .
- 2. For δ F ( ) = 2 all elements of sDP( F ) are pairwise isomorphic.
- 3. For δ F ( ) ≥ 3 in general there are non-isomorphic elements in sDP( F ) .

By Sections 3.1, 3.2 in [21] we have the following basic preservation properties:

Lemma 5.3 ([21]) For F, F ′ ∈ MU with F sDP - - -→ ∗ F ′ we have:

- 1. δ F ( ′ ) = δ F ( ) .
- 2. F ∈ MU ⇒ F ′ ∈ MU .
- 3. F ∈ SMU ⇒ F ′ ∈ SMU .
- 4. F ∈ UHIT ⇒ F ′ ∈ UHIT .

Although singular DP-reduction can reduce the variable-degree of some variables, it can not decrease the minimum variable-degree:

Lemma 5.4 For F, F ′ ∈ MU with F sDP - - -→ ∗ F ′ we have µ vd( F ′ ) ≥ µ vd( F ) .

/negationslash

Proof: It is sufficient to consider the case F ′ = DP ( v F ) for a singular variable v . Assume µ vd( F ′ ) &lt; µ vd( F ); thus var( F ′ ) = ∅ (otherwise we have µ vd( F ′ ) = + ∞ ), and we consider w ∈ var( F ′ ) with vd F ′ ( w ) = µ vd( F ′ ). So we have vd F ′ ( w ) &lt; vd F ( w ), and thus by [21, Lemma 24], for all clauses C ∈ F with v ∈ var( C ) we have w ∈ var( C ). But then µ vd( F ′ ) = vd F ′ ( w ) ≥ vd F ( v ) ≥ µ vd( F ) &gt; µ vd( F ′ ), a contradiction. /square

Thus in order to determine the minimum variable-degree for minimally unsatisfiable clause-sets in dependency on the deficiency, w.l.o.g. one can restrict attention to saturated and nonsingular instances:

Corollary 5.5 For all k ∈ N , k ≥ 2 , holds:

- 1. VDM( ) = k µ vd( MU δ = k ) = µ vd( SMU ′ δ = k ) .
- 2. VDH( ) = k µ vd( UHIT δ = k ) = µ vd( UHIT ′ δ = k ) .
- 3. VDM(1) = VDH(1) = µ vd( {{ 1 } {- }} , 1 ) = 2 .

Proof: For Part 1 we note that by Lemma 5.4 for every F ∈ MU δ = k we can find F ′ ∈ SMU ′ δ = k with µ vd( F ′ ) ≥ µ vd( F ), and thus µ vd( MU δ = k ) ≤ µ vd( SMU ′ δ = k ), while µ vd( MU δ = k ) ≥ µ vd( SMU ′ δ = k ) holds due to SMU ′ δ = k ⊆ MU δ = k . The same reasoning applies for Part 2. We used that by singular DP-reduction not all variables can vanish here, since δ ( {⊥} ) = 1. For F ∈ MU δ =1 however we can reach {⊥} (recall Example 3.2), and thus we stop one step before, which proves Part 3. /square

↦

See Lemma 15.9 for some conditions under which the maps k ∈ N → VDH( ) k and k ∈ N → VDM( ) would be computable (computability of VDM( k k ) is part of Conjecture 15.1, while Conjecture 12.1 states VDH = VDM).

↦

## 5.2. Singular DP-extensions

We consider now the reverse direction of singular DP-reduction, from DP ( v F ) to F , as a singular extension , and also generalise it to arbitrary clause-sets. This process was mentioned in [21, Examples 15,19,54] for minimally unsatisfiable DP ( v F ), called 'inverse singular DP-reduction' there:

Definition 5.6 Consider a clause-set G ∈ CLS , a variable v ∈ VA \ var( G ) , and m ∈ N with m ≤ c G ( ) . A singular m -extension of G with v is a clause-set F ∈ CLS obtained as follows (employing four choice steps):

- (i) m different clauses D ,. . . , D 1 m ∈ G are chosen.
- (ii) A subset C ⊆ ⋂ m i =1 D i is chosen.
- (iii) Clauses D ′ i ∈ CL for i ∈ { 1 , . . . , m } with ( D i \ C ) ⊆ D ′ i ⊆ D i are chosen.
- (iv) A literal x with var( x ) = v is chosen.

Let C ′ := C · ∪{ } x and D ′′ i := D ′ i · ∪{ } x for i ∈ { 1 , . . . , m } . F is obtained by adding C ′ and replacing D i with D ′′ i , i.e., F := ( G \ { D ,. . . , D 1 m } ) · ∪ { C , D ′ ′′ 1 , . . . , D ′′ m } .

Note that the order of the clauses D i does not matter at all (Step (i)), so in reality an m -element subset of G is chosen, and that the choice of x (Step (iv)), either x = v or x = v , is inessential (the resulting F just differ by flipping variable v ). We also note that the clauses D ,. . . , D ′ 1 ′ m are pairwise different. Obviously the four choices are always possible (only 1 ≤ m ≤ c G ( ) is needed for that).

Example 5.7 Consider G := {{ a, b, c } { , a, b, c }} , m := 2 , and so { D ,D 1 2 } = G and ⋂ m i =1 D i = { a, b } , and the choices C := { a } , D ′ 1 := { b, c } , D ′ 2 := { a, b, c } , and x := v . Then the 2 -extension F of G is F = {{ v, a } { , v, b, c } { , v, a, b, c }} .

By definition we have for an m -extension F of G ∈ CLS with v the following simple properties: c F ( ) = c G ( ) + 1, n F ( ) = n G ( ) + 1, δ F ( ) = δ G ( ), v is singular for F , vd F ( v ) = m +1, DP ( v F ) = G . Indeed Definition 5.6 captures the inversion of singular DP-reduction:

Lemma 5.8 Consider m ∈ N , G,F ∈ CLS and v ∈ VA . Then F is an m -extension of G by v iff v is singular for F , vd F ( v ) = m +1 DP ( , v F ) = G c G , ( ) = c F ( ) -1 .

Proof: If F is an m -extension of G by v , then the four properties hold, as we have already mentioned. Now assume these four properties hold. Let the m clauses D ,. . . , D 1 m be the result of singular DP-reduction on v for F ; they must be pairwise different, and all m resolutions must be possible, otherwise c G ( ) &lt; c F ( ) -1. And let C be the singular occurrence of v minus the variable v . Now all properties of a singular m -extension (Definition 5.6) are easily checked. /square

Singular extensions behave well regarding minimal unsatisfiability:

Lemma 5.9 Consider m ∈ N , G ∈ CLS and an m -extension F of G by v ∈ VA . Then F ∈ MU ⇔ G ∈ MU .

Proof: This follows by Lemma 5.8 together with [21, Lemma 9, Parts 1, 2]. /square

In the situation of Lemma 5.9, regarding saturatedness we only have the direction F ∈ SMU ⇒ G ∈ SMU , while for the other direction the conditions of [21, Lemma 12] need to be observed (this would yield 'saturated extensions', which however we do not need here).

## 5.3. Unit clauses

We conclude this section by considering unit-clauses in minimally unsatisfiable clause-sets. The following (fundamental, simple) lemma is [21, Lemma 14]; in [21, Subsection 3.3] one finds further information.

## Lemma 5.10 ([21]) Consider F ∈ MU .

- 1. If v is full and singular in F , then we have { v } ∈ F or { v } ∈ F .
- 2. If { x } ∈ F , then v := var( x ) is singular in F (with ld F ( x ) = 1 ). If here F is saturated, then v is also full in F .

So unit-clauses in minimally unsatisfiable clause-sets are strong cases of singular variables. They can obviously be removed by singular DP-reduction, while on the other hand singular ≥ 2-extensions can not remove all unit-clauses:

Lemma 5.11 Consider a clause-set F ∈ MU containing at least one unit-clause, and obtain F ′ from F by a singular m -extension, where m ≥ 2 . Then also F ′ must contain at least one unit-clause.

Proof: For a unit-clause { x } ∈ F to be removed in F ′ , it needs to be one of the D i (using the terminology of Definition 5.6). Then the intersection C must be empty (otherwise any other D i needed to contain x , and since m ≥ 2 this would mean a subsumption in F ). Thus the extension introduces the new unit-clause C ′ . /square

The following examples show that the assumptions F ∈ MU and m ≥ 2 in Lemma 5.11 are needed:

Example 5.12 First consider F := {{ a , } { a, b } { , a, b }} ∈ UHIT δ =1 . To see necessity of the condition ' m ≥ 2 ', consider a 1-singular extension, obtaining F ′ := {{ v, a } { , v, a } { , a, b } { , a, b }} ∈ UHIT δ =1 , which has no unit-clauses. On the other hand, using the notation from Definition 5.6, any ≥ 2 -singular extension of F which touches { a } (i.e., { a } is one of the D i ) has intersection C = ⊥ , and thus C ′ is a new unit-clause, while if { a } is not touched, then this unit-clause is simply maintained. For the condition ' F ∈ MU ' consider F := {{ a , } { a, b }} ∈ CLS \ MU , where F ′ := {{ v, a } { , v, a } { , v, b }} is a 2-extension without unit-clauses.

For some F the existence of a unit-clause is indeed necessary for singularity:

Lemma 5.13 Consider F ∈ MU δ =2 with µ vd( F ) ≥ 4 . Then F is singular if and only if F contains a unit-clause.

Proof: That if F contains a unit-clause, then F must be singular, follows by Lemma 5.10, Part 2. So assume now that F is singular, and we have to show that F contains a unit-clause. Consider a reduction sequence F = F 0 sDP -- → F 1 sDP -- → . . . sDP -- → F m , where F m is nonsingular (note m ≥ 1). So there exists n ≥ 2 such that F m is isomorphic to F n (recall Example 3.3), and thus every variable of F m has degree 4. So by Lemma 5.4 we know µ vd( F i ) = 4 for i ∈ { 0 , . . . , m } . We show by induction on m that F contains a unit-clause. If m = 1, then in order to obtain the min-var-degree of at least 4, at least 3 side-clauses D ,. . . , D 1 3 ∈ F n for the singular extension have to be chosen (using Definition 5.6), but every literal occurs precisely twice in F n (because of variable-degree 4 and nonsingularity), and thus the intersection C has to be empty, and the new clause introduced by the singular extension is a unit-clause, whence F contains a unit-clause. Finally assume m&gt; 1. So by induction hypothesis, F 1 contains a unit-clause, and thus by Lemma 5.11 also F 0 contains a unit-clause. /square

We will see (Theorem 8.6) that the condition µ vd( F ) ≥ 4 in Lemma 5.13 is equivalent to µ vd( F ) = 4; the following examples show that this bound is sharp:

Example 5.14 F 1 := {{ 1 2 3 , , } { , 1 2 , , - } {-3 , 1 2 , } { , 1 , - } {-2 , 1 , - }} ∈ MU 2 δ =2 is a 1 -singular extension of A 2 , where F 1 has no unit-clause and µ vd( F 1 ) = 2 . While a 2 -singular extension of A 2 without unit-clauses and with min-var-degree 3 is F 2 := {{ 1 3 , } { , 1 2 , , - } { 3 , 1 , -2 , - } {-3 , 1 2 , } {-, 1 , - }} ∈ MU 2 δ =2 .

We conclude with a simple form of adding a new variable, by adding it in one sign as unit-clause, and adding it in the other sign to all given clauses (so that we obtain a full variable, occurring in all clauses):

Definition 5.15 A full singular unit-extension of a clause-set F ∈ CLS (by unit-clause { x } ) is a clause-set F ′ ∈ CLS obtained from F by adding a unit-clause { x } with var( x ) / ∈ var( F ) , and by adding literal x to all clauses of F , i.e., F ′ := {{ x }} · ∪ { C · ∪ { x } : C ∈ F } for some x ∈ LIT \ lit( F ) .

/negationslash

A full singular unit-extension F ′ of F = /latticetop by { x } is a special case of a singular c F ( )-extension of F with var( x ) (recall Definition 5.6), and thus F ′ sDP -- → F . 12

Example 5.16 Starting with {⊥} , the first full singular unit-extension is {{ v } { , v }} (up to the choice of the new literal), the second is {{ w , } { v, w } { , v, w }} . In this way we get special examples of SMU δ =1 (since we started with {⊥} ∈ SMU δ =1 ).

[21, Example 15, Part 1] contains two example of 'inverse unit elimination', where Example (a) there is an example of a full singular unit-extension, while Example (b) there would be a non-full singular unit-extension (where the new variable is not full; this is not used in the present report).

If we start with /latticetop instead, then first we get {{ v }} , and then {{ w , } { v, w }} .

The process of full singular unit-extension of a clause-set F maintains many properties of F , and we list here those we use:

12 The case m = 0 is excluded in Definition 5.6, since it is not needed, and would only complicate the formulation.

Lemma 5.17 Consider a full singular unit-extension F ′ of F (by { v } ):

- 1. n F ( ′ ) = n F ( ) + 1 and c F ( ′ ) = c F ( ) + 1 .
- 2. δ F ( ′ ) = δ F ( ) .
- 3. σ F ( ′ ) = σ F ( ) for F = {⊥} .

/negationslash

- 4. µ vd( F ′ ) = µ vd( F ) for n F ( ) &gt; 0 .
- 5. F ′ is satisfiable iff F is satisfiable.
- 6. For F = /latticetop : F ′ is lean iff F is lean.

/negationslash

- 7. F ′ is (saturated) minimally unsatisfiable iff F is (saturated) minimally unsatisfiable.
- 8. F ′ is hitting iff F is hitting.

Proof: Parts 1, 2 follow directly by definition. For Part 3 we notice that for F = /latticetop we have σ F ( ′ ) = σ F ( ) = 0, while for n F ( ) &gt; 0 consider ∅ ⊂ V ⊆ var( F ′ ): if v / V ∈ , then F ′ [ V ] = F V [ ], and thus the minimisation for σ F ( ) is included in σ F ( ′ ), and if v ∈ V , then δ F ( ′ [ V ]) = c F ( ′ ) -| V | ≥ δ F ( ′ ) = δ F ( ) ≥ σ F ( ), and thus these V do not contribute to the minimisation.

For Part 4 we just note that the variables of F keep their degrees in F ′ , while the new variable has degree vd F ′ ( v ) = c F ( ′ ) &gt; c F ( ), and thus does not contribute to the min-var-degree. Part 5 is trivial, and follows also by the satisfiability-equivalence of DP ( v F ) and F . For Part 6 we note, that an autarky for F ′ involving v must be a satisfying assignment for F ′ , while the autarkies for F ′ not involving v are the same as the autarkies for F . Part 7 concerning (just) minimal unsatisfiability follows with [21, Lemma 9], while regarding saturatedness we can use [21, Lemma 12] (both assertions also follow easily by direct reasoning). Part 8 is trivial. /square

So our fundamental classes are respected by full singular unit-extension:

Corollary 5.18 If F ∈ MU δ = k ( k ∈ N ), then every full singular unit-extension is also in MU δ = k . If furthermore F is saturated resp. hitting, then every full singular unit-extension is also saturated resp. hitting.

Obviously, full singular unit-extension is unique up to isomorphism:

Lemma 5.19 Consider a clause-set F ∈ CLS and clause-sets F , F ′ ′′ ∈ CLS obtained from F by repeated full singular unit-extensions. Then F , F ′ ′′ are isomorphic if and only if n F ( ′ ) = n F ( ′′ ) .

Proof: The number of repeated full singular unit-extensions leading to F ′ resp. F ′′ is the number of variables in these clause-sets with degree strictly greater than c F ( ), and sorting these variables by increasing degree yields the sequence of extensions. Thus just from knowing the number of variables in F , F ′ ′′ we can reconstruct them up to isomorphism (using that a full singular unit-extension of F by { x } is isomorphic to one by { y } , for arbitrary literals x, y with new variables). /square

## 6. Full subsumption resolution / extension

In this section we investigate the second reduction concept for this report, 'full subsumption resolution'. As with singular DP-reduction from Section 5, in general this reduction uncovers hidden structure, while the inverse process, 'full subsumption extension', serves as a generator for minimally unsatisfiable clause-sets with various properties. For this report, full subsumption resolution starting from some A V ( ) is of special importance, while a more general use will be important for [103, 7]. Subsection 6.1 discusses the basic definitions (there are various technicalities one needs to be aware of), and first applications are given in Subsection 6.2.

The basic idea is, for a clause-set F containing two clauses R · ∪{ } v , R · ∪{ } ∈ v F , to replace these two clauses by the clause R , i.e., we consider the case where the resolvent R of parent clauses C, D subsumes both parent clauses (thus the name). This is a very old procedure, based on the trivial observation that ( R ∨ v ) ∧ ( R ∨ ¬ v ) is logically equivalent to R . If we perform this in the inverse direction, as an 'extension', then every clause-set F ∈ CLS can be transformed into its (equivalent) 'distinguished' or 'canonical' CNF F ′ ⊆ A (var( F )) (just expand every non-full clause), which is uniquely determined, namely F ′ is the set of C ∈ A (var( F )) such that there is D ∈ F with D ⊆ C .

We however have to be more careful about deficiency and membership in MU , and thus will consider only 'full subsumption resolution', where the resolvent must not be present already, while for the 'strict' form additionally the resolution variable v must occur also in other clauses. For the inverse forms we have to be equally carefully, making sure that none of the two parent clauses is already present (this prevents the above expansion of arbitrary F ∈ CLS to A (var( F ))) - from A V ( ) by strict full subsumption resolution we can obtain precisely the F ∈ UHIT with var( F ) = V (Lemma 6.9). A main tool is Lemma 6.5, where especially Part 7 is somewhat subtle, and can be easily overlooked. Via this tool we have a controlled way of transforming F ∈ MU resp. F ∈ UHIT into A (var( F )). In Theorem 6.13 we obtain the determination of the possible numbers of variables and clauses in minimally unsatisfiable clause-sets of a given deficiency.

The (more general) well-known 'subsumption resolution' is the reduction F ❀ ( F \ { C } ) ∪ { C \ { x }} for F ∈ CLS , that is the removal of a literal x ∈ C from a clause C ∈ F , in case there exists D ∈ F with x ∈ D and D \ { x } ⊆ C (note that C /diamondmath D = C \{ x } subsumes C ). An early use is in [112], under the name 'replacement principle', while the terminology 'subsumption resolution' is used in [113] (for SAT solving). The earliest sources with a systematic treatment appear to be [114, Section 7] and [115, Section 7]. An experimental study of the practical importance of subsumption resolution in connection with DP-reductions F ❀ DP ( v F ) (under suitable additional conditions to make DP-reduction feasible; see [21, Subsection 1.3] for an overview on such restrictions) is performed in [116], under the name of 'selfsubsuming resolution', and continued in [117]. A theoretic (similar) use one finds in [118, Section 4], where a variable v is called 'DP-simplicial' for F ∈ CLS iff all resolutions performed by the reduction F ❀ DP ( v F ) are subsumption resolutions.

## 6.1. Basic definitions

Before defining 'full subsumption resolution' F ❀ ( F \{ R · { ∪ v } , R · ∪{ }} ∪{ v ) · R } in Definition 6.7 (so R is new and the two clauses R · ∪ { v } , R · ∪ { v } vanish), we introduce the 'strict' form, which is more important to us, and which has the additional condition that v must still occur (in other clauses of F ; the 'non-strict' form on the other hand guarantees that v vanishes (see Definition 6.7)):

Definition 6.1 For clause-sets F, F ′ ∈ CLS by F sfsR - - → F ′ we denote that F ′ is obtained from F by one step of strict full subsumption resolution , that is,

- · there is a clause R ∈ F ′
- · and a literal x with var( x ) / R ∈
- · such that for the clauses C := R · ∪ { x } and D := R · ∪ { x }
- · we have F = ( F ′ \ { R } ) · ∪{ C, D } ;
- · we furthermore require var( x ) ∈ var( F ′ ) .
- · As usual, the literals x, x are the resolution literals, var( x ) is the resolution variable, C, D are the parent clauses, and R is the resolvent.

We write F sfsR - - -→ k F ′ for k ∈ N 0 if exactly k steps have been performed, while we write F sfsR - - -→ ∗ F ′ for an arbitrary number of steps (including zero).

We require R / F ∈ , that is, the (full subsumption) resolvent is not already present in the original clause-set. This is of course satisfied if F ∈ MU . We also require that the variable v does not vanish, for the sake of keeping control on the deficiency.

## Example 6.2 Some simple examples are:

- 1. F 2 = {{ 1 2 , } {-, 1 , - } {-2 , 1 2 , } {-, 2 1 , }} - - -sfsR → {{ } {-2 , 1 , - } {-2 , 2 1 , }} , and no further reduction is possible (note that the only possibility is blocked, since variable 1 would vanish).
- 2. {{ v } { , v }} /negationslash- sfsR -→{⊥} , as v vanishes, while {{ v } { , v } { , v, x }} - - -sfsR →{⊥ { , v, x }} .

/negationslash

- 3. {{ v, w } { , v, w } { , v, w }} sfsR - - -→ {{ v, w } {{ , w , } { v, w }}} , as one parent clause would be kept, while {{ v, w } { , v, w } { , v, w }} - - -sfsR →{{{ w , } { v, w }}} .
- 4. {{ v, w } { , v, w } { , v, w } { , v } { , w }} can not be reduced by strict-full-subsumption resolution, since all possible resolvents are already there.

The expansion of a clause R to two clauses R · ∪ { v } , R · ∪ { v } under the above requirements is called 'extension':

Definition 6.3 For clause-sets F, F ′ ∈ CLS we say that F is obtained from F ′ by strict full subsumption extension if F sfsR - - -→ F ′ . And for k ∈ N 0 we say that F is obtained from F ′ by strict full subsumption extension with k steps if F sfsR - - -→ k F ′ .

So one step of strict full subsumption extension for a clause-set F uses a non-full clause R ∈ F and a variable v ∈ var( F ) \ var( R ), and replaces R by the two clauses R · ∪ { v } , R · ∪ { v } , where none of them is already present.

Example 6.4 From {{ a , } { }} b by one step of strict full subsumption extension we obtain {{ a, b } { , a, b } { }} , b and {{ a , } { a, b } { , a, b }} ; note that no new variable is introduced, that the original clause ( { a } resp. { } b ) vanished, and that the replacement clauses were not already present. For {{ a, b } { , a }} no strict full subsumption extension is possible. Further examples are obtained by 'reading Example 6.2 backwards'.

The basic properties of strict full subsumption resolution are as follows:

Lemma 6.5 For clause-sets F, F ′ ∈ CLS with F sfsR - - -→ k F ′ ( k ∈ N 0 ) we have:

- 1. var( F ′ ) = var( F ) .

- 2. c F ( ′ ) = c F ( ) -k , δ F ( ′ ) = δ F ( ) -k .
- 3. µ vd( F ) ≥ µ vd( F ′ ) .
- 4. F ′ is logically equivalent to F .
- 5. F ∈ MU ⇒ F ′ ∈ MU .
- 6. F ∈ SMU ⇒ F ′ ∈ SMU .
- 7. Assume k = 1 with resolution variable v and resolvent R , and assume F ′ ∈ MU . Then exactly one of the following three possibilities holds:
- (a) S( F , R, v ′ ) is a partial saturation of F ′ (recall Definition 3.7).
- (b) S( F , R, v ′ ) is a partial saturation of F ′ .
- (c) F ∈ MU .
- 8. F ′ ∈ SMU ⇒ F ∈ MU .
- 9. F ∈ HIT ⇔ F ′ ∈ HIT , F ∈ UHIT ⇔ F ′ ∈ UHIT .

Proof: Parts 1, 2, 3, 4 follow directly from the definition (using for the first three parts that no variable vanishes). Part 5 holds since we strengthen two clauses into one, which is logically equivalent to its parent clauses, and for Part 6 additionally note that a saturation of F ′ by one literal can also be done on F (if the resolvent is involved, then the resolution variable can not be v , since F ∈ MU ). Now consider Part 7. That the two possibilities for partial saturation exclude each other follows by the characterisation of partial saturations in Lemma 3.9 (and F ′ \ { R } /negationslash| = R ). And that each possibility for partial saturation excludes F ∈ MU follows by definition. While that the negation of the two partial saturation possibilities implies F ∈ MU follows again by Lemma 3.9. Finally Part 8 follows by Part 7, while Part 9 follows by trivial combinatorics. /square

Part 7 of Lemma 6.5 handles a subtle source for errors: One could easily think that for F ′ ∈ MU a strict full subsumption extension always yields another F ∈ MU , but this is not so, as there are three possible cases to be considered here:

Example 6.6 Consider F := {{ v, a } { , v, a } { , v } { , v, a }} . So F sfsR - - -→ 1 F ′ for F ′ := {{ a , } { v } { , v, a }} . We have F ′ ∈ MU , but F / ∈ MU , and indeed S( F , R, v ′ ) = {{ a, v } { , v } { , v, a }} is a partial saturation of F ′ (while S( F , R, v ′ ) isn't one). An example that Part 8 can not be strengthened to ' F ′ ∈ SMU ⇒ F ∈ SMU ' is obtained from F ′ := F 4 ∈ SMU ′ δ =2 (recall Example 3.3) by one strict full subsumption extension on {-1 2 , } with resolution variable 3 , obtaining F = {{ 1 2 3 4 , , , } {-, 1 , -2 , -3 , - } {-4 , 1 2 3 , , } {-, 1 2 , , - } {-3 , 2 3 , } {-, 3 4 , } {-, 4 1 , }} ∈ MU ′ δ =3 \SMU , where 〈 4 → 〉∗ 0 F = {{ 1 2 3 , , } {-, 1 2 3 , , } {-, 1 2 , , - } {-3 , 2 3 , } {- }} , 3 / ∈ MU (clause {-1 2 , , - } 3 is superfluous; recall Lemma 3.15, Part 3).

The condition on the resolution variable for strict full subsumption resolution (that it must not vanish) is exactly needed for Parts 1, 2, 3 of Lemma 6.5. If this condition is dropped, then we speak of full subsumption resolution :

Definition 6.7 Full subsumption resolution is defined as strict full subsumption resolution, but now the resolution variable is allowed to vanish. If the resolution variable definitely vanishes, then we speak of if non-strict full subsumption resolution . In the other direction we speak of full subsumption extension resp. non-strict full subsumption extension .

So if F ′ is obtained from F by one step of non-strict full subsumption extension, then we have c F ( ′ ) = c F ( ) + 1, n F ( ′ ) = n F ( ) + 1 and δ F ( ′ ) = δ F ( ). As mentioned, Lemma 6.5 holds for full subsumption resolution except of Parts 1, 2, 3.

Example 6.8 Considering the non-examples from Example 6.2:

- 1. {{ v } { , v }} /negationslash- sfsR -→{⊥} , but by full subsumption resolution we obtain {⊥} .

/negationslash

- 2. {{ v, w } { , v, w } { , v, w }} sfsR - - -→ {{ v, w } {{ , w , } { v, w }}} , and the transition is also not possible by full subsumption resolution.
- 3. {{ v, w } { , v, w } { , v, w } { , v } { , w }} is irreducible by full subsumption resolution.

As follows from the characterisation of SMU δ =1 = UHIT δ =1 in [8], a clause-set F ∈ CLS can be reduced by a series of non-strict full subsumption resolutions to {⊥} iff F ∈ SMU δ =1 = UHIT δ =1 .

## 6.2. Extensions to full clause-sets

If we start with the full clause-sets A V ( ), then by strict full subsumption resolution we obtain exactly all unsatisfiable hitting clause-sets:

Lemma 6.9 If for some finite V ⊂ VA we have A V ( ) sfsR - - -→ ∗ F , then F ∈ UHIT holds. And for F ∈ UHIT we have A (var( F )) sfsR - - -→ ∗ F .

Proof: The first part follows by Lemma 6.5, Part 9 (and A V ( ) ∈ UHIT ). And for the second part note, that if F ∈ UHIT has a non-full clause, then a strict full subsumption extension step can be applied, where the result is still in UHIT (again by Lemma 6.5, Part 9; if F has only full clauses, then F = A (var( F ))). /square

Recall that in Example 6.6 we have seen, that strict full subsumption extension does not maintain minimal unsatisfiability in general. Now we show that from arbitrary minimally unsatisfiable F we can indeed go all the way up to A (var( F )), while staying in MU , when we additionally allow partial saturations:

Lemma 6.10 For F ∈ MU , which is not full, we can always perform a strict full subsumption extensions or a partial saturation. Performing these operations, for any order, any choice, as long as possible, at least one strict full subsumption extension will be performed, and the final result is A (var( F )) .

Proof: If F ∈ MU has a non-full clause, and if strict full subsumption extension can not be applied in order to obtain F ′ ∈ MU , then by Lemma 6.5, Part 7, a partial saturation is possible. By Corollary 3.11, Part 2, we can not reach a full-clause-set from a non-full one just by saturation. /square

We obtain sharp upper bounds on deficiency and number of clauses in terms of the number of variables, showing that for F ∈ MU with n variables the worst-case concerning deficiency and number of clauses is reached by A n ∈ UHIT :

Corollary 6.11 For F ∈ MU holds δ F ( ) ≤ 2 n F ( ) -n F ( ) (equivalently, c F ( ) ≤ 2 n F ( ) ). We have equality iff F is full (i.e., F = A (var( F )) ).

Proof: By Lemma 6.10 we can transform F into A (var( F )) by a series of steps not decreasing the number of clauses. Thus c F ( ) ≤ c A ( (var( F ))) = 2 n F ( ) . For non-full F , at least one strict full subsumption extension was performed in the transformation (Lemma 6.10), and so here c F ( ) &lt; 2 n F ( ) . /square

The upper bound c F ( ) ≤ 2 n F ( ) for F ∈ MU follows also by the observation, that every clause of F must cover uniquely at least one of the 2 n F ( ) total assignments for F . We explicitly state the instructive reformulation, that the A n are the minimally unsatisfiable clause-sets of maximal deficiency for given number m of variables:

Corollary 6.12 Consider m ∈ N 0 and F ∈ MU n = m such that δ F ( ) is maximal. 13 Then F = A (var( F )) . Thus the maximal deficiency for F ∈ MU n = m is 2 m -m (realised by A m ∈ UHIT n = m ∩ UHIT δ =2 m -m ).

↦

So for m = 0 1 2 3 4 5 6 variables the maximal deficiency of minimally unsatis-, , , , , , fiable clause-sets is 1 , 1 2 5 12 27 58; in general the deficiencies of the form 2 , , , , , m -m are central for our investigations (note that the function m ∈ N 0 → 2 m -m ∈ N is monotonically increasing). We now determine the numbers of variables and numbers of clauses possible for minimally unsatisfiable clause-sets with a given deficiency. For k ∈ N let nA( ) k ∈ N 0 be the smallest n ∈ N 0 with 2 n -n ≥ k . So nA( k ) by definition is the smallest n ≥ 0 with δ A ( n ) ≥ k (thus the notation 'nA'). We have nA(1) = 0, nA(2) = 2, nA(3) = · · · = nA(5) = 3, nA(6) = · · · = nA(12) = 4 and nA(13) = · · · = nA(27) = 5. Excluding the first term (note the anomaly that both A 0 and A 1 have deficiency 1), the sequence (nA( k )) k ∈ N is sequence http://oeis.org/A103586 in the 'On-Line Encyclopedia of Integer Sequences' ([104]); as noted there we have nA( k ) = 1 + fld( k + fld( k )) for k ≥ 2 (recall fld( k ) = /floorleft ld( k ) /floorright , that is, fld( k ) is the largest n ∈ N 0 with 2 n ≤ k ).

Theorem 6.13 For C ⊆ CLS we use n ( C ) := { n F ( ) : F ∈ C} . For k ∈ N holds n ( UHIT δ = k ) = n ( MU δ = k ) = { n ∈ N 0 : n ≥ nA( ) k } , where nA( ) k ∈ n ( UHIT ′ δ = k ) .

Proof: By Corollary 6.11 we see n ( MU δ = k ) ⊆ { n ∈ N 0 : n ≥ nA( ) . k } Increasing the number of variables by one while keeping the deficiency constant is achieved by one non-strict full subsumption extension step, which maintains the hitting property, and so it remains to show the existence of F ∈ UHIT ′ δ = k with n F ( ) = nA( k ).

For k = 1 we have F = {⊥} , so assume k &gt; 1 (thus nA( k ) ≥ 2). Let F 0 := A nA( ) k -1 (so δ F ( 0 ) &lt; k ). Add a variable by one step of non-strict full subsumption extension, obtaining F 1 ∈ UHIT with one new variable and δ F ( 1 ) = δ F ( 0 ), and then take a clause in F 1 without that new variable and perform one step of strict full subsumption extension (on that new variable), obtaining F 2 ∈ UHIT ′ with n F ( 2 ) = n F ( 1 ) = nA( k ) and δ F ( 2 ) = δ F ( 1 ) + 1 ≤ k . Now by Lemma 6.9, further strict full subsumption extensions yield F as desired. /square

In the context of QMA (recall Subsection 1.6.4), Theorem 6.13 without the assertion on non-singularity corresponds to [87, Corollary 3.6], but non-singularity is not obtained by their examples (which are also using non-strict full subsumption extension, in the form of [87, Lemma 3.4]).

## 7. Non-Mersenne numbers

In this section we study the function nM : N → N via a recursive definition (Definition 7.1), where numerical values are given in Table 1.

The understanding of this recursion is the underlying topic of this section. This recursion is naturally obtained from splitting on variables with minimum occurrence in minimally unsatisfiable clause-sets, and will be used in Theorem 8.6 later to

13 That is, F ∈ MU , n F ( ) = m , and for all F ′ ∈ MU with n F ( ′ ) = m we have δ F ( ′ ) ≤ δ F ( ).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1408.0629v5-figure-89d6997d-94cd-4828-83fa-af1c196ff2a8.jpg)

prove the upper bound on the minimum var-degree. In Subsection 7.1 we provide background, motivation and the definition, in Subsection 7.2 we show simple, basic properties, in Subsection 7.3 we obtain the central combinatorial characterisation of the recursion, and finally in Subsection 7.4 we obtain various closed formulas.

## 7.1. Background

The sequence nM is sequence http://oeis.org/A062289 in the 'On-Line Encyclopedia of Integer Sequences':

- · It can be defined as the enumeration of those natural numbers containing '10' in their binary representation; in other words, exactly the numbers whose binary representation contain only 1's are skipped.
- · Thus the sequence leaves out exactly the numbers of the form 2 n -1 for n ∈ N (that is, 1 3 7 15 31 , , , , , . . . ; sequence http://oeis.org/A000225 ), which are often called 'Mersenne numbers'.
- · nM consists of arithmetic progressions of slope 1 and length the Mersenne numbers, each such progression separated by an additional step of +1: these blocks of length 1 , 3 7 , , . . . are shown in Table 1 via the vertical bars.

The key deficiencies (values of k ) in Table 1 are the following two classes:

- 1. The k -values k = 1 2 5 12 27 58 , , , , , , . . . (sequence http://oeis.org/A000325 ) are the deficiencies k = 2 n -n of the clause-sets A n , n ∈ N , while the corresponding values nM( k ) = 2 k are the minimum variable-degree of the clausesets A n (see Lemma 2.13), as explained in Subsection 1.3.4.
- 2. The k -values 1 , 4 11 26 57 , , , , . . . ( http://oeis.org/A000295 ) are the positions just before these deficiencies, as also discussed in Subsection 1.3.4; we call them 'jump positions', since precisely at these positions the function value increases by 2 for the next argument (compare Definition 7.13).

The recursion in Definition 7.1 is new, and so we can not use these characterisations, but must directly prove the basic properties; indeed we give a complete self-contained account:

Definition 7.1 For k ∈ N let nM( ) := 2 k if k = 1 , while else

$$\ n M ( k ) \coloneqq \max _ { i \in \{ 2, \dots, k \} } \min \left ( 2 \cdot i, \, n M ( k - i + 1 ) + i \right ).$$

The intuition underlying Definition 7.1 of nM( k ), as later unfolded in Theorem 8.6, is that we want to get an upper bound on the min-var-degree of an F ∈ MU δ = k (recall Subsection 1.3). We consider a variable v ∈ var( F ) of minimum var-degree, consider ε ∈ { 0 1 , } such that the literal-degree i of v resp. v is maximal, and infer an upper bound on vd F ( v ) from the two splitting results as follows. The index i runs over the possible literal-degrees of v resp. v , and thus we have to maximise over it. Since i is the maximum degree over both signs, we can take the minimum with i + = 2 . In the splitting result i i 〈 v → 〉∗ ε F the deficiency is reduced by i -1, since i occurrences (i.e., clauses) and one variable are lost, and we apply recursively the lower bound nM( k -( i -1)), where the i cancelled occurrences have to be re-added.

Example 7.2 We have nM(2) = min(2 · 2 nM(2 , -2 + 1) + 2) = min(4 4) = 4 , and nM(3) = max(min(2 · 2 nM(3 , -2 + 1) + 2) , min(2 · 3 nM(3 , -3 + 1) + 3)) = max(min(4 6) min(6 5)) = 5 , , , .

An outline of our analysis of nM( k ) is as follows: Abasic insight is that we always have nM( k +1) -nM( ) k ∈ { 1 2 , } (Lemma 7.5). In order to show that nM( k ) is indeed the sequence as described above, it suffices thus to show that the blocks (given by the contiguous intervals of enumerated values) indeed have length 2 m -1, m = 1 2 , , . . . . First, to gain control over the index i in Definition 7.1, we introduce the index function i nM ( k ), for which we have nM( k ) = nM( k -i nM ( k ) + 1) + i nM ( k ) (Lemma 7.10). Via the helper functions i ′ ( k ) := k -i nM ( k ) + 1 and h k ( ) := nM( i ′ ( k )) thus holds nM( k ) = h k ( ) + i nM ( k ); this 'canonical partition' of nM( k ) into two nearly equal parts is of special importance for our applications. We then turn to the determination of the jump positions, the set J = { k ∈ N : nM( k +1) = nM( )+2 ; k } so the blocks are the left-open right-closed intervals from one jump position to the next. The main combinatorial characterisation is given in Lemma 7.16, which shows that simple local patterns characterise these jumps. In Corollary 7.18 we then understand, that i ′ ( k ) in general moves in the pattern 'repeat, increment, repeat, increment, ...', while at a jump position we have a double repetition; see Table 2 for numerical values. From that we conclude in Theorem 7.19 first, that i ′ maps a block to the previous block, and second, that indeed block m has length 2 m -1, since the preimage of k under i ′ has size 2, except at a jump, where the preimage has size 3, and so the length of block m +1, using the length 2 m -1 of block m , is 2 · (2 m -1) + 1 = 2 m +1 -1. We furthermore obtain J = { 2 m -m -1 : m ∈ N ≥ 2 } . Closed formulas and special cases for nM( k ) are derived in Subsection 7.4, and we conclude by two corollaries on i nM ( k ). Later we will obtain two further alternative characterisations of nM:

- · A combinatorial characterisation is obtained in Corollary 9.16, where we will see that nM( k ) for k ∈ N is the maximal min-var-degree for lean clause-sets or variable-minimal unsatisfiable clause-sets with deficiency k .
- · In Subsection 13.2 we will develop a general recursion scheme, which has the function nM 'built-in', as shown in Theorem 13.15, exploiting the 'canonical partition' nM( k ) = h k ( ) + i nM ( k ).

The importance of the partition nM( k ) = h k ( ) + i nM ( k ) comes from its meaning in the proof of Theorem 8.6, as explained above: i nM ( k ) stands for the degree of the literal set to true, while i ′ ( k ) stands for the deficiency of the clause-set after setting this literal to true, and thus h k ( ) is the upper bound on the minimum var-degree from the induction hypothesis.

## 7.2. Basic properties

We begin our investigations into nM( k ) by some simple bounds:

## Lemma 7.3 Consider k ∈ N .

$$1. \ k + 1 \leq n M ( k ) \leq 2 \cdot k \ f o r \ k \in \mathbb { N }.$$

- 2. For k ≥ 2 we have nM( ) k ≥ 4 .

Proof: The upper bound of Part 1 follows directly from the definition (by the mincomponent 2 ). i The lower bounds follows by induction: nM(1) = 2 ≥ 1 + 1, while for k &gt; 1 we have nM( k ) ≥ min(2 k, nM( k -k +1) + k ) = min(2 k, 2 + k ) = k +2. Part 1 follows by Part 1 and nM(2) = 4. /square

A basic tool for investigating sequences is the Delta-operator, which measures the differences in values between two neighbouring arguments:

Definition 7.4 For a sequence a : I → R , where I ⊆ Z is stable under increment ( n ∈ I ⇒ n +1 ∈ I ), the sequence ∆ a : I → R is defined for k ∈ I by ∆ ( ) a k := a k ( +1) -a k ( ) (i.e., the step in the value of the sequence from k to k +1 ).

A few obvious properties of the Delta-operator are as follows:

- 1. ∆ : R I → R I is linear: ∆( λ · a + µ · b ) = λ · ∆( ) + a µ · ∆( ). b
- 2. a ∈ R I is constant iff ∆ a = (0).
- 3. a is increasing iff ∆ a ≥ 0, while a is strictly increasing iff ∆ a &gt; 0. Here for sequences a, b : R I → R I of real numbers we use a ≤ b : ⇔∀ n ∈ I : a n ≤ b n , and a &lt; b : ⇔∀ n ∈ I : a n &lt; b n .

The first key insight is, that the next number in the sequence of non-Mersenne numbers is obtained by adding 1 or 2 to the previous number:

Lemma 7.5 For k ∈ N holds ∆nM( ) k ∈ { 1 2 , } .

Proof: For k = 1 we get ∆ nM(1) = 2. Now consider k ≥ 2. We have nM( k +1) = max(min(4 nM( , k ) + 2) , max i ∈{ 3 ,...,k +1 } min(2 i, nM( k -i +2) + )) = i

$$\max _ { i \in \{ 3, \dots, k + 1 \} } \min ( 2 i, n M ( k - i + 2 ) + i ) = \\ \max _ { i \in \{ 2, \dots, k \} } \min ( 2 ( i + 1 ), n M ( k - ( i + 1 ) + 2 ) + ( i + 1 ) ) = \\ \cdot \, \stackrel { \wedge } { \wedge } \cdot \, \stackrel { \wedge } { \wedge } \cdot \, \stackrel { \wedge } { \wedge } \cdot \, \stackrel { \wedge } { \wedge } \cdot \, \stackrel { \wedge } { \wedge } \cdot \, \stackrel { \wedge } { \wedge } \cdot \, \stackrel { \wedge } { \wedge } \cdot \, \stackrel { \wedge } { \wedge }.$$

max i ∈{ 2 ,...,k } min(2 +2 nM( i , k -i +1)+ +1) = 1+ i max i ∈{ 2 ,...,k } min(2 +1 nM( i , k -i +1)+ ) i .

Thus on the one hand we have nM( k +1) ≥ 1 + max i ∈{ 2 ,...,k } min(2 i, nM( k -i + 1) + i ) = 1 + nM( k ), and on the other hand nM( k +1) ≤ 1 + max i ∈{ 2 ,...,k } min(2 + i 1 nM( , k -i +1) + i +1) = 2 + nM( k ). /square

Thus increasing the deficiency k by 1 increases nM( k ) at least by 1:

Corollary 7.6 nM : N → N is strictly increasing.

And changing nM( a + ) to nM( b a ) + b can not increase the value:

Corollary 7.7 We have nM( a + ) b ≥ nM( ) + a b for a ∈ N and b ∈ N 0 , and thus nM( a -b ) ≤ nM( ) a -b for b &lt; a .

Proof: We have nM( a + ) b -nM( ) = a ∑ b -1 i =0 ∆nM( a + ) i ≥ b · 1, whence the first inequality. Applying it yields nM( a -b ) + b ≤ nM( a -b + ) = nM( ). b a /square

Instead of considering the maximum over k -1 cases i ∈ { 2 , . . . , k } to compute nM( ) (according to Definition 7.1), we can now simplify the recursion to only one k case i nM ( k ) ∈ { 2 , . . . , k } , and for that case also consideration of the minimum is dispensable. i nM ( k ) is the first index i in Definition 7.1, where the minimum is attained by the nM-term, that is, where 2 i ≥ nM( k -i +1) + : i

Definition 7.8 Let i nM : N ≥ 2 → N be defined for k ∈ N , k ≥ 2 , by i nM ( k ) := i for the smallest i ∈ { 2 , . . . , k } with i ≥ nM( k -i +1) (note that k ≥ nM( k -k +1) = 2 , and thus i nM ( k ) is well-defined).

Example 7.9 We have i nM (2) = 2 and i nM (3) = 3 , since nM(3 -2 + 1) = 4 , nM(3 -3 + 1) = 2 .

As promised, from i nM ( k ) we can compute nM( k ) by one recursive call of nM:

Lemma 7.10 For k ∈ N , k ≥ 2 , we have:

- 1. 0 ≤ i nM ( k ) -nM( k -i nM ( k ) + 1) ≤ 2 .
- 2. ∆i nM ( k ) ∈ { 0 1 , } .
- 3. nM( ) = nM( k k -i nM ( k ) + 1) + i nM ( k ) .

↦

↦

Proof: For Part 1 we consider the sequence i → f k ( ) i := i -nM( k -i + 1); this sequence starts with f k (2) = 2 -nM( k -1) ≤ 0, and finishes with f k ( k ) = k -nM(1) ≥ 2, and i nM ( k ) is the smallest i with f k ( ) i ≥ 0. By Lemma 7.5 we have ∆ f k ( ) i = ∆ ( ) i i -∆nM( k -i + 1)( ) i ∈ { 1 + 1 1 + 2 , } = { 2 3 , } . So for i nM ( k ) -nM( k -i nM ( k )+1) = f k (i nM ( k )) by definition we have f k (i nM ( k )) ≥ 0, while f k (i nM ( k )) ≤ 2 due to ∆ f k (i nM ( k )) ≤ 3 (otherwise i nM ( k ) wouldn't be minimal).

↦

For Part 2 we consider the sequence k → g i ( k ) := i -nM( k -i + 1). Again by Lemma 7.5 we get ∆ g i ( k ) ∈ {-1 , - } 2 . It follows immediately ∆ i nM ( k ) ≥ 0. Now assume ∆i nM ( k ) ≥ 1; thus - ≤ 2 g i nM ( k ) ( k +1) &lt; 0, whence, as shown before, g i nM ( k )+1 ( k +1) ≥ -2 + 2 = 0, and thus ∆ i nM ( k ) = 1.

For Part 3 we consider the sequence i → h k ( ) := nM( i k -i +1) + ; by Lemma i 7.5 we have ∆ h k ( ) i ∈ {-1 + 1 , -2 + 1 } = { 0 , - } 1 . Thus, and by definition of i nM ( k ), we get nM( k ) = max(2 · 1 , . . . , 2 · (i nM ( k ) -1) , h k (i nM ( k ))) = max(2 i nM ( k ) -2 , h k (i nM ( k ))). Finally h k (i nM ( k )) ≥ 2 i nM ( k ) -2 ⇔ nM( k -i nM ( k )+1)+2 ≥ i nM ( k ), which holds by Part 1. /square

We obtain an alternative, functional characterisation of i nM ( k ):

Corollary 7.11 For k ∈ N , k ≥ 2 , the value i nM ( k ) is the unique i ∈ { 2 , . . . , k } fulfilling the two inequalities nM( k -i +1) ≤ i ≤ nM( k -i +2) .

Proof: As shown in the first part of the proof of Lemma 7.10, the sequence i ∈ { 1 , . . . , k } ↦→ f k ( ) i := i -nM( k -i + 1) ∈ Z is strictly increasing, while the two inequalities are equivalent to f k ( ) i ≥ 0, f k ( i -1) ≤ -1, and so they determine i as the smallest i ∈ { 2 , . . . , k } with f k ( ) i ≥ 0, which is the definition of i nM ( k ). /square

Example 7.12 For k = 3 we have 2 = nM( k -3 + 1) ≤ 3 ≤ nM( k -3 + 2) = 4 , while for k = 4 we have 2 = nM( k -4 + 1) ≤ 4 ≤ nM( k -4 + 2) = 4 .

## 7.3. Characterising the jumps

After these preparations we are able to characterise the 'jump positions', which are defined as those k where the function nM increases by 2:

Definition 7.13 Let J := { k ∈ N : ∆nM( ) = 2 k } be the set of jump positions .

Thus ∆nM( ) = 1 iff k k / J ∈ , and by Table 1 we see J = { 1 4 11 26 57 , , , , , . . . } . Note that nM( k ) = 1 + k + |{ k ′ ∈ J : k ′ &lt; k }| . It is useful to define two auxiliary functions:

Definition 7.14 Let i ′ , h : N ≥ 2 → N be defined by i ′ ( k ) := k -i nM ( k ) + 1 ∈ N for k ∈ N , k ≥ 2 , while h k ( ) := nM( i ′ ( k )) ∈ N .

## Some basic properties:

- 1. We have ∆ i ′ ( k ) = 1 -∆i nM ( k ).
- 2. Thus by Lemma 7.10, Part 2, holds ∆ i ′ ( k ) ∈ { 0 1 , } .
- 3. By Lemma 7.10, Part 3, we have nM( k ) = h k ( ) + i nM ( k ).
- 4. Thus ∆ h k ( ) = ∆nM( ) k -∆i nM ( k ).
- 5. By Lemmas 7.5 and 7.10, Part 2 we get ∆ h k ( ) ∈ { 0 1 2 , , } .
- 6. By Lemma 7.10, Part 1 we have i nM ( k ) -h k ( ) ∈ { 0 1 2 , , } .
- 7. By Corollary 7.11 we have h k ( ) = nM( i ′ ( k )) ≤ i nM ( k ) ≤ nM( i ′ ( k ) + 1).

It is instructive to consider initial values of the auxiliary functions in Table 2.

Table 2: Values of auxiliary functions; underlined the jump positions

|   k | nM   | ∆nM   | i nM   | ∆i nM   | i   | ′ ∆   | i ′   | h ∆ h   | i nM - h   |
|-----|------|-------|--------|---------|-----|-------|-------|---------|------------|
|   1 | 2 2  | -     | -      |         | -   | -     | -     | -       | -          |
|   2 | 4 1  |       | 2      | 1       | 1   | 0     | 2     | 0       | 0          |
|   3 | 5    | 1     | 3      | 1       | 1   | 0     | 2     | 0       | 1          |
|   4 | 6    | 2     | 4      | 0       | 1   | 1     | 2     | 2       | 2          |
|   5 | 8    | 1     | 4      | 1       | 2   | 0     | 4     | 0       | 0          |
|   6 | 9    | 1     | 5      | 0       | 2   | 1     | 4     | 1       | 1          |
|   7 | 10   | 1     | 5      | 1       | 3   | 0     | 5     | 0       | 0          |
|   8 | 11   | 1     | 6      | 0       | 3   | 1     | 5     | 1       | 1          |
|   9 | 12   | 1     | 6      | 1       | 4   | 0     | 6     | 0       | 0          |
|  10 | 13   | 1     | 7      | 1       | 4   | 0     | 6     | 0       | 1          |
|  11 | 14   | 2     | 8      | 0       | 4   | 1     | 6     | 2       | 2          |
|  12 | 16   | 1     | 8      | 1       | 5   | 0     | 8     | 0       | 0          |

First we show some further simple properties of the auxiliary functions:

## Lemma 7.15 Consider k ≥ 2 .

- 1. If ∆i nM ( k ) = 0 , then:
- (a) ∆i nM ( k +1) = 1 .
- (b) i nM ( k ) -h k ( ) ∈ { 1 2 , } .
- (c) i nM ( k +1) = h k ( +1) .
- 2. ∆i nM ( k ) = 1 ⇔ ∆ ( ) = 0 i ′ k ⇔ ∆ ( ) = 0 h k .
- 3. If ∆i nM ( k ) = 1 , then:
- (a) k / J ∈ .
- (b) i nM ( k ) -h k ( ) ∈ { 0 1 , } .

Proof: For Part 1a assume ∆ i nM ( k + 1) = 0 (and thus ∆ i ′ ( k + 1) = 1 due to ∆ i ′ = 1 -∆i nM ). Because of ∆ h = ∆nM -∆i nM we obtain ∆ h k ( +1) ≥ 1. Thus i nM ( k ) = i nM ( k +2) ≥ h k ( +2) ≥ h k ( +1)+1 = nM( i ′ ( k +1))+1 = nM( i ′ ( k )+1)+1, contradicting i nM ( k ) ≤ nM( i ′ ( k ) + 1). For the remainder of Part 1 note ∆ h k ( ) = ∆nM( ) k ≥ 1.

For Part 1b note i nM ( k ) = i nM ( k +1) ≥ h k ( +1) ≥ h k ( ) + 1.

For Part 1c assume i nM ( k + 1) &gt; h k ( + 1). Thus i nM ( k ) = i nM ( k + 1) ≥ h k ( +1) + 1 ≥ h k ( ) + 2, whence i nM ( k ) = h k ( ) + 2. If we would have ∆ h k ( ) = 2, then i nM ( k ) = i nM ( k + 1) &gt; h k ( + 1) = h k ( ) + 2; thus h k ( + 1) = h k ( ) + 1. Now i nM ( k ) = h k ( ) + 2 = h k ( + 1) + 1 = nM( i ′ ( k + 1)) + 1 = nM( i ′ ( k ) + 1) + 1, a contradiction.

Part 2 is obvious, and Part 3a follows. Finally, Part 3b follows by i nM ( k +1) ≤ h k ( + 1) + 2 and i nM ( k + 1) = i nM ( k ) + 1, while h k ( + 1) = h k ( ) due to Part 2, whence i nM ( k ) ≤ h k ( ) + 1. /square

We obtain characterisations of the jump positions via the auxiliary functions:

Lemma 7.16 For k ≥ 2 the following conditions are equivalent:

- 1. k ∈ J
- 2. ∆ ( ) = 2 h k
- 3. i nM ( k ) = h k ( ) + 2
- 4. ∆i nM ( k -1) = 1 and i nM ( k -1) = h k ( -1) + 1
- 5. ∆i nM ( k -2) = ∆i nM ( k -1) = 1 (yielding various equivalent forms via Lemma 7.15, Part 2).

Proof: Condition 1 implies Condition 2 due to ∆ i nM ( k ) = 0 in case of k ∈ J by Lemma 7.15, Part 3a. Condition 2 implies Condition 3, since ∆ h k ( ) = 2 implies ∆i nM ( k ) = 0, and so by Lemma 7.15, Part 1c we have i nM ( k ) = i nM ( k +1) = h k ( +1), while the assumption says h k ( +1) = h k ( )+2. In turn Condition 3 implies Condition 1, since by Lemma 7.15, Part 3b we get ∆ i nM ( k ) = 0, and thus ∆ nM( k ) = ∆ h k ( ), where in case of ∆ h k ( ) ≤ 1 we would have h k ( ) + 2 = i nM ( k ) ≤ nM( i ′ ( k ) + 1) = nM( i ′ ( k +1)) = h k ( +1) ≤ h k ( ) + 1. So now we can freely use the equivalence of these three conditions.

Condition 3 implies Condition 4, since we have ∆ i nM ( k ) = 0, and thus ∆ i nM ( k -1) = 1 with Lemma 7.15, Part 1a, from which we furthermore get i nM ( k ) = i nM ( k -1)+1 and h k ( -1) = h k ( ), and so i nM ( k -1) = i nM ( k ) -1 = h k ( )+1 = h k ( -1)+1. Condition 4 implies Condition 5, since in case of ∆ i nM ( k -2) = 0 we had i nM ( k -1) = h k ( -1) with Lemma 7.15, Part 1c. In turn Condition 5 implies Condition 3, since i nM ( k ) = i nM ( k -1) + 1 = i nM ( k -2) + 2, while h k ( ) = h k ( -1) = h k ( -2), where by definition i nM ( k -2) ≥ h k ( -2) holds, whence i nM ( k ) ≥ h k ( ) + 2, which implies i nM ( k ) = h k ( ) + 2. /square

We understand now the shape of the four ∆-sequences:

Corollary 7.17 By definition the sequence (∆nM( )) k k ∈ N is 1 except at the jump positions k , where it is 2 . The other three ∆ -sequences are shaped as follows:

- 1. The sequence (∆i nM ( k )) k ∈ N ,k ≥ 2 consists of alternating 0 1 , 's except the two positions k -2 , k -1 before a jump position k ∈ J , where we have two consecutive 1 's (while at the jump position we have 0 ).
- 2. The sequence (∆ i ′ ( k )) k ∈ N ,k ≥ 2 consists of alternating 0 1 , 's except two positions before a jump position k , where we have two consecutive 0 's.
- 3. The sequence (∆ ( h k )) k ∈ N ,k ≥ 2 consists of alternating 0 1 , 's except two positions before a jump position k , where we have two consecutive 0 's, followed by a 2 at the jump position k , which is followed by 0 .

Proof: Part 1: By Lemma 7.15, 1a we have ∆i nM ( k ) = 0 ⇒ ∆i nM ( k + 1) = 1, while by Lemma 7.16, Part 5 we have ∆ i nM ( k ) = ∆i nM ( k +1) = 1 ⇒ k +2 ∈ J , and by Lemma 7.15, Part 3a we have k ∈ J ⇒ ∆i nM ( k ) = 0.

Part 3: By Lemma 7.15, Part 2 the 0 ′ s in the sequence ∆ h are precisely the 1's in the sequence ∆ i nM , while a 0 of ∆ i nM translates into a 2 precisely at the jump positions by Lemma 7.16, Part 2. The assertion follows now by Part 1. /square

Part 2 follows from Part 1 by ∆ i ′ = 1 -∆i nM .

Especially instructive is understanding of the i ′ -sequence:

Corollary 7.18 The i ′ -sequence ( i ′ ( k )) k ∈ N ,k ≥ 2 consists of doublets m,m for consecutive m = 1 2 , , . . . , , except for k ∈ J \{ } 1 , where we have at positions k -2 , k -1 , k a triplet m,m,m . These triplet-values occur exactly when m ∈ J .

Proof: The doublet/triplet structure follows by Corollary 7.17, Part 2. Now consider a triplet i ′ ( k -2) = i ′ ( k -1) = i ′ ( k ) = m for k ∈ J \ { 1 } , m ∈ N . By definition we have ∆ nM( m ) = ∆ h k ( ) (due to h k ( ) = h i ( ′ ( k )) = nM( m ), h k ( +1) = nM( i ′ ( k + 1)) = nM( i ′ ( k ) + 1) = nM( m + 1)). By Lemma 7.16, Part 2 we have thus have ∆ nM( m ) = 2, i.e., m ∈ J . The triplets do not leave out some jumpvalue in J , since for m ∈ J and for the last position k with i ′ ( k ) = m we have ∆nM( m ) = ∆ h k ( ). /square

We can finish now our determination of nM, by showing that the blocks (as mentioned in Subsection 7.1) indeed have length 2 m -1:

Theorem 7.19 We partition N into blocks via left-open right-closed intervals from consecutive elements of J ; so the first block is { 1 } , the second is { 2 3 4 , , } , and so forth. More precisely, let k m for m ∈ N be the m th element of J , plus k 0 := 0 , so that the m -th block for m ∈ N is { k m -1 +1 , . . . , k m } . Furthermore we extend i ′ to i ′ : N → N 0 by i ′ (1) := 0 , and let block 0 be { 0 } .

- 1. i ′ maps the m -th block for m ∈ N surjectively to the ( m -1) -th block.
- 2. So especially i ′ ( k m ) = k m -1 for m ∈ N .
- 3. The length of block m for m ∈ N is 2 m -1 .
- 4. k m = 2 m +1 -( m +1) -1 for m ∈ N 0 .

Proof: Parts 1, 2 follows by induction and Corollary 7.18. Part 3 follows by induction from Part 1 and Corollary 7.18: the length of block 1 is 1 = 2 1 -1, while the length of block m +1 is obtained by duplicating every element of block m and adding 1 (for the triplicated last element): 2 · (2 m -1) + 1 = 2 m +1 -1. Part 4 follows from Part 3 and the observation, that by definition k m is the sum of length of blocks 1 , . . . , m : k m = ∑ m i =1 (2 i -1) = 2 m +1 -2 -m . /square

## 7.4. Applications

Now the closed formula for nM( k ) can be proven (recall fld( x ) = /floorleft log 2 ( x ) /floorright ); by Theorem 7.19 we have now established that nM( k ) is the function as discussed in Subsection 7.1, and thus the following formula is known, but there appears to be no proof in the literature, and so for completeness we give the simple proof:

Theorem 7.20 For k ∈ N holds nM( ) = k k +fld( k +1+fld( k +1)) .

↦

Proof: Let g k ( ) := fld( k +1+fld( k +1)) and f ( k ) := k + ( ) (so nM( g k k ) = f ( k ) is to be shown, for k ≥ 1). We have f (1) = 1+fld(2+fld(2)) = 1+fld(3) = 2 = nM(1). We will now prove that the function g k ( ) changes values exactly at the transitions k → k +1 for k ∈ J , that is, for indices k = k m := 2 m +1 -m -2 (using Theorem 7.19, Part 4) with m ∈ N we have ∆ ( g k m ) = 1, while otherwise we have ∆ g k ( m ) = 0, from which the assertion follows (by the definition of J ).

We have g (1) = 1 and g (2) = 2. Now consider m ∈ N and k m +1 ≤ k ≤ k m +1 . We show g k ( ) = m + 1, which proves the claim. Note that g k ( ) is monotonically increasing. Now g k ( ) ≥ g k ( m +1) = /floorleft ld(2 m +1 -m + ld(2 /floorleft m +1 -m ) /floorright ) /floorright = ld(2 /floorleft m +1 -m + m ) /floorright = m +1 and g k ( ) ≤ g k ( m +1 ) = /floorleft ld(2 m +2 -m -2+ ld(2 /floorleft m +2 -m -2) ) /floorright /floorright ≤ /floorleft ld(2 m +2 -m -2 + m +1) /floorright = ld(2 /floorleft m +2 -1) /floorright = m +1. /square

Using nA : N → N 0 as introduced in Theorem 6.13, we get:

Corollary 7.21 For k ∈ N holds nM( ) = k k -1 + nA( k +1) .

From Theorem 7.20 we obtain very precise bounds for nM( k ):

Corollary 7.22 k +fld( k +1) ≤ nM( ) k ≤ k +1+fld( ) k holds for k ∈ N .

Proof: The lower bound follows trivially. The upper bound holds (with equality) for k ≤ 2, so assume k ≥ 3. We have to show g k ( ) = fld( k +1+fld( k +1)) ≤ 1+fld( k ), which follows from ld( k +1+fld( k +1)) ≤ 1 + ld( k ). Now ld( k +1+fld( k +1)) ≤ ld( k +1+ld( k +1)) ≤ ld( k + ) = 1 + ld( k k ). /square

Note that ( k +1+fld( )) k -( k +fld( k +1)) ∈ { 0 1 , } , where this difference is zero iff k + 1 is a power of 2. Finally we can prove the already mentioned characterisation, which motivates the terminology of 'non-Mersenne numbers', namely that (nM( )) k n ∈ N enumerates N \ { 2 n -1 : n ∈ N } . 14 For that we consider the positions directly after the jump positions, which by Theorem 7.19, Part 4 are the positions 2 n -n for n ≥ 2. From that position on until the next jump position, which is 2 n +1 -n -2, the nM-values increase constantly by 1 per step. So we just need to understand the values of nM(2 n -n ), to understand all of nM, which is achieved as follows (note that (2 n +1 -n -2) -(2 n -n ) = 2 n -2):

Corollary 7.23 Consider n ∈ N , k := 2 n -n , and m ∈ N 0 with m ≤ 2 n -1 .

- 1. nM( ) = 2 k n .
- 2. More generally for m&lt; 2 n -1 holds nM( k + m ) = 2 n + m .
- 3. For m = 2 n -1 we have k + m = 2 n +1 -( n +1) , and thus nM( k + m ) = 2 n +1 .

Proof: By Theorem 7.20, Part 1 follows with nM(2 n -n ) = 2 n -n +fld(2 n -n + 1 + fld(2 n -n +1)) = 2 n -n +fld(2 n -n +1+( n -1)) = 2 n -n +fld(2 n ) = 2 n . Part 2 follows by Theorem 7.19, Part 4, and Part 3 follows by Part 1. /square

Besides nM(2 n -n ) = 2 n , the value at the jumps is useful to note:

Corollary 7.24 For n ∈ N , n ≥ 2 , we have nM(2 n -n -1) = 2 n -2 .

It is also useful to have simple formulas for the i nM ( k )-values around the jump positions:

14 Note that we are not speaking of 'non-Mersenne primes '.

Corollary 7.25 For n ∈ N , n ≥ 3 the values of i nM (2 n -n + m ) are as follows, using p := 2 n -1 (where for m = -4 we need n ≥ 4 ):

$$\frac { m } { \mathfrak { i } _ { \mathrm n M } } \frac { - 4 } { p - 2 } \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \left ( \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right)(} \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ) } \right ).$$

Proof: We have i nM (2 n -n ) = 2 n -1 by Corollary 7.11:

$$2 ^ { n - 1 } \quad & \geq \quad n M ( 2 ^ { n } - n - 2 ^ { n - 1 } + 1 ) = n M ( 2 ^ { n - 1 } - ( n - 1 ) ) = 2 ^ { n - 1 } \\ 2 ^ { n - 1 } \quad & \leq \quad n M ( 2 ^ { n } - n - 2 ^ { n - 1 } + 2 ) = n M ( 2 ^ { n - 1 } - ( n - 1 ) + 1 ) = 2 ^ { n - 1 } + 1. \\ \tau \tau \quad & \cdot \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tvar \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tuple \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \taut \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tt \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \taur \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \tau \quad \t.$$

The remaining values follow by Corollary 7.17, Part 1.

We conclude with an alternative characterisation of the jump-set J :

Corollary 7.26 For k ∈ N the following conditions are equivalent:

- 1. If k ≥ 2 , then nM( ) k &lt; 2 · i nM ( k ) -1 .
- 2. If k ≥ 2 , then nM( ) = 2 k · i nM ( k ) -2 .
- 3. k ∈ J , that is, k = 2 m +1 -m -2 for some m ∈ N .

Proof: Due to 1 ∈ J we assume k ≥ 2. If k ∈ J , then by Lemma 7.16, Part 3, we have nM( k ) = 2 · i nM ( k ) -2 &lt; 2 · i nM ( k ) -1. And if k / J ∈ , then by the same lemma we have i nM ( k ) ≤ h k ( ) + 1, and thus nM( k ) = h k ( ) + i nM ( k ) ≥ 2 · i nM ( k ) -1. /square

So for k ∈ N \ J and e , e 0 1 ∈ Z , e 1 ≥ e 0 , with e 0 + e 1 = nM( ) we get k e 1 ≥ i nM ( k ), which will be used in the proof of Lemma 8.9.

## 8. The upper bound for VDM

In this central section we prove in Subsection 8.2 the upper bound on the minimum var-degree for MU δ = k , providing first in Subsection 8.1 the tools for splitting (in order to apply induction), in a self-contained way.

## 8.1. Controlling deficiency

We take up again the argumentation of the first three case studies from Subsection 1.3, adding now the missing details. In a sense the main auxiliary lemma of this report is the following Lemma 8.2 on the deficiencies obtained when splitting a saturated minimally unsatisfiable clause-set. This receives its importance from the fact that every minimally unsatisfiable clause-set can be saturated (recall Subsection 3.2; this method was first applied in this context in [8]).

Consider F ∈ CLS , v ∈ var( F ), ε ∈ { 0 1 , } , and let m ε be the number of clauses satisfied by v → ε , that is, the clauses containing v for ε = 0 resp. the clauses containing v for v = 1. By [19, Lemma 11.4, Part 3] we have δ ∗ ( 〈 v → 〉 ∗ ε F ) = max F ′ ≤〈 → 〉∗ v ε F δ F ( ′ ) ≤ δ F ( ) -min( m ,σ F ε ( )) + 1, but to be self-contained we do not use this here; we also need a stronger dependency on m ε , and thus we consider only special variables v , starting with the assumption that v is not pure in F . Furthermore we consider here only F ∈ CLS , and thus, as explained for Lemma 3.15, we assume that there are no C, D ∈ F with C ⊂ D and var( C ) ∪{ } v = var( D ) (to avoid contractions). Now

$$\delta ( \langle v \to \varepsilon \rangle * F ) = c ( \langle v \to \varepsilon \rangle * F ) - n ( \langle v \to \varepsilon \rangle * F ) = \\ & ( c ( F ) - m _ { \varepsilon } ) - ( n ( F ) - | \text{var} ( F ) \, \sum \text{var} ( \langle v \to \varepsilon \rangle * F ) | = \\ & \delta ( F ) - m _ { \varepsilon } + 1 + r _ { \varepsilon }, \quad ( 1 )$$

/square

where r ε is the number of variables in F which occur only in the vanishing clauses (as counted by m ε ); we note that | var( F ) \ var( 〈 v → 〉 ∗ ε F ) | = 1 + r ε uses that v occurs in both signs. We want r ε = 0, and this is guaranteed in Lemma 8.2 by using v of minimal degree.

If now F ∈ SMU holds, then 〈 v → 〉∗ ε F ∈ MU by Lemma 3.15, Part 3. Since this is an essential insight (which the first author got from [10]), we prove this here for the sake of completeness, where w.l.o.g. ε = 1 and F ′ := 〈 v → 〉∗ 1 F . If there were C ∈ F ′ with F ′ \ { C } ∈ USAT , then we have to consider two cases:

- · If C ∈ F , then we had the partial saturation S( F, C, v ) ∈ USAT (recall Definitions 3.5, 3.7, and note that C ∪ { v } ∈ / F , using F ∈ MU ), due to 〈 v → 〉 ∗ 0 S( F, C, v ) = 〈 v → 〉 ∗ 0 F ∈ USAT and 〈 v → 〉 ∗ 1 S( F, C, v ) = F ′ \ { C } ∈ USAT , contradicting saturation of F .
- · So we must have that C ′ := C ∪ { v } ∈ F . But now G := F \ { C ′ } ∈ USAT , due to 〈 v → 〉∗ 0 G = 〈 v → 〉∗ 0 F ∈ USAT and 〈 v → 〉∗ 1 G = F ′ ∈ USAT , contradicting the minimality of F , which concludes the proof.

We have all ideas together for the main auxiliary lemma. Since we use variables of minimal degree many times, it is useful to have a notation for them:

Definition 8.1 For F ∈ CLS let var µ vd ( F ) ⊆ var( F ) be the set of variables of minimal degree, that is, var µ vd ( F ) := { v ∈ var( F ) : vd F ( v ) = µ vd( F ) } .

var µ vd ( F ) = ∅ iff n F ( ) &gt; 0, and var µ vd ( F ) = var( F ) holds iff F is variable-regular.

/negationslash

Lemma 8.2 Consider F ∈ CLS and v ∈ var µ vd ( F ) , and let m 0 := ld F ( v ) and m 1 := ld F ( v ) . Assume v is not pure in F (i.e., m ,m 0 1 ≥ 1 ). Consider ε ∈ { 0 1 , } .

- 1. var( 〈 v → 〉∗ ε F ) = var( F ) \ { v } and n ( 〈 v → 〉∗ ε F ) = n F ( ) -1 .
- 2. If there are no clauses C, D ∈ F with C ⊂ D and var( C ) ∪{ } v = var( D ) , then δ ( 〈 v → 〉∗ ε F ) = δ F ( ) -m ε +1 , where δ F ( ) -m ε +1 &lt; δ F ( ) iff m ε ≥ 2 .
- 3. If F ∈ SMU δ = k for k ∈ N , then 〈 v → 〉∗ ε F ∈ MU δ = k -m ε +1 , where m ε ≤ k .

Proof: Part 1 follows by the fact, that due to degree-minimality and non-pureness of v , no variable can have all its occurrences only in clauses containing v resp. v . Part 2 follows by Part 1 (and the above (1)). Part 3 follows by Lemma 3.15, Part 3 (as proven above) together with Part 2, where m ε ≤ k follows by the general fact δ F ( ) ≥ 1 for F ∈ MU . /square

If in the situation of Lemma 8.2, Part 3 (the essential part for us) the value of m ε is minimal, i.e., m ε = 1, then we have δ ( 〈 v → 〉∗ ε F ) = δ F ( ) = k , while if m ε is maximal, i.e., m ε = k , then we have δ ( 〈 v → 〉 ∗ ε F ) = 1. The deficiency is strictly decreased for both splitting results 〈 v → 〉∗ ε F iff v is nonsingular.

Example 8.3 For F n ∈ SMU ′ δ =2 ( n ≥ 2 ; recall Example 3.3) and each v ∈ var( F n ) , ε ∈ { 0 1 , } , holds 〈 v → 〉∗F ε n ∈ MU δ =1 .

To demonstrate the usage of Lemma 8.2, Part 3, we show the simple proof of the basic bound on the minimum var-degree (as outlined in Subsection 1.3.2):

Lemma 8.4 ([8, Lemma C.2]) For F ∈ MU \ {{⊥}} there is v ∈ var( F ) with ld F ( v , ) ld F ( v ) ≤ δ F ( ) .

Proof: Let F ′ ∈ SMU be a saturation of F (recall Definition 3.7); note δ F ( ′ ) = δ F ( ). For v ∈ var µ vd ( F ′ ) by Lemma 8.2, Part 3 holds ld F ′ ( v , ) ld F ′ ( v ) ≤ δ F ( ′ ), showing the assertion by var( F ′ ) = var( F ) and ∀ x ∈ lit( F ) : lit F ( x ) ≤ lit F ′ ( x ). /square

We can find a variable realising Lemma 8.4 by a simple search; we now give an example that choosing a variable of minimal degree however is not sufficient:

Example 8.5 In the situation of Lemma 8.4, for δ F ( ) ≥ 2 the choice of v ∈ var µ vd ( F ) can not guarantee the literal-degree bound, as we see by considering A 2 and performing a 3 -singular extension (recall Definition 5.6), obtaining F := {{ 3 } { , 1 2 , , - } {-3 , 1 2 , , - } { 3 , 1 , -2 , - } {-3 , 1 , - }} ∈ MU 2 δ =2 ; this can also be seen as a partial singular unit-extension, similar to Definition 5.15, but not adding the new literal to all clauses. F is variable-regular, every variable has degree 4 , but we have ld F ( -3) = 3 &gt; δ F ( ) . In Example 8.8 we show that in general not even the existence of v ∈ var µ vd ( F ) respecting the bounds is guaranteed.

## 8.2. Applying the recursion

The definition of nM( k ) (recall Definition 7.1) matches the recursion-structure of Lemma 8.2, and we obtain an upper bound on the min-var-degree for minimally unsatisfiable clause-sets:

Theorem 8.6 For all k ∈ N and F ∈ MU δ ≤ k \ {{⊥}} we have µ vd( F ) ≤ nM( ) k .

Proof: For k = 1 the assertion (first shown in [5] for this case) follows by Lemma 8.4; so assume k ≥ 2 (which yields n F ( ) &gt; 1). 15 We apply induction on k . Assume δ F ( ) = k (recall that nM is monotonically increasing). Saturate F and obtain F ′ . Consider v ∈ var µ vd ( F ′ ). If vd F ′ ( v ) = 2 then we are done, so assume vd F ′ ( v ) ≥ 3. Let i := max(ld F ′ ( v , ) ld F ′ ( v )); so i ≥ 2 and vd F ′ ( v ) ≤ 2 . i W.l.o.g. assume that i = ld F ′ ( v ). Consider G := 〈 v → 〉∗ 1 F ′ ; by Lemma 8.2, Part 3 we have G ∈ MU with δ G ( ) = k -i +1 and i ≤ k . By the induction hypothesis we obtain a variable w ∈ var( G ) with vd G ( w ) ≤ nM( k -i + 1). By definition we have vd F ′ ( w ) ≤ vd G ( w ) + ld F ′ ( v ). Altogether µ vd( F ) ≤ min(2 i, nM( k -i +1) + ) i ≤ nM( ). k /square

We can choose any v ∈ var µ vd ( F ′ ) of the saturation F ′ in the proof of Theorem 8.6 to realise vd F ( v ) ≤ nM( ), and thus by the proof of Lemma 8.4: k

Corollary 8.7 For k ∈ N and F ∈ MU δ ≤ k \ {{⊥}} there is v ∈ var( F ) with vd F ( v ) ≤ nM( ) k and ld F ( v , ) ld F ( v ) ≤ k .

Example 8.8 Continuing Example 8.5, by definition we can realise the existencestatement in Theorem 8.6 by choosing any v ∈ var µ vd ( F ) ; we will now see that this guarantees ld F ( v , ) ld F ( v ) ≤ k (as in Corollary 8.7) at least for some v ∈ var µ vd ( F ) only for k ≤ 4 . If we have µ vd( F ) = nM( ) k , then for every saturation F ′ of F we have µ vd( F ′ ) = µ vd( F ) (while in general only µ vd( F ′ ) ≥ µ vd( F ) holds), and thus there is v ∈ var µ vd ( F ) as required. So in order to find counter-examples, we have to consider the case µ vd( F ) &lt; nM( ) k . And indeed for k ≤ 4 all v ∈ var µ vd ( F ) work as required, since if e.g. ld F ( v ) &gt; k , then vd F ( v ) ≥ k +2 ≥ nM( ) k . However for k = 5 we can consider A 3 and perform a singular 6 -extension via variable 4 , as a partial singular unit-extension, obtaining F ∈ MU with δ F ( ) = 2 3 -3 = 5 , µ vd( F ) = 1 + 6 = 7 , where var µ vd ( F ) = { 4 } and ld F ( -4) = 6 &gt; 5 .

15 Indeed also for k = 2 the assertion follows by Lemma 8.4.

The upper bound on the minimum variable-degree of Theorem 8.6 is not sharp, and will be further investigated from Section 12 on. However the bound is attained for infinitely many deficiencies, and we show in Lemma 12.14 that the jump positions (the set J ; recall Definition 7.13) are such deficiencies. To investigate the remaining deficiencies, we now show that they always have at least two variables realising the bound (if the bound is attained at all); this will be used to prove Theorem 14.4 (the first deficiency where Theorem 8.6 is not sharp). So we consider 'extremal' F ∈ MU δ = k with µ vd( F ) = nM( ), and we show that such extremal clause-sets k have at least two different variables of minimal degree, if k / J ∈ .

## Lemma 8.9 Consider k ∈ N .

- 1. For k / J ∈ and F ∈ MU δ = k with µ vd( F ) = nM( k ) we have | var µ vd ( F ) | ≥ 2 .
- 2. For k ∈ J there is F ∈ UHIT δ = k with µ vd( F ) = nM( k ) and | var µ vd ( F ) | = 1 .

Proof: First assume k / ∈ J ; we have to show the existence of different v, w ∈ var µ vd ( F ). W.l.o.g. F is saturated. Consider v ∈ µ vd( F ). By Corollary 7.26 we have nM( k ) ≥ 2 · i nM ( k ) -1. Because of ld F ( v ) + ld F ( v ) = nM( ) thus w.l.o.g. k e 1 := ld F ( v ) ≥ i nM ( k ). Let F ′ := 〈 v → 〉 ∗ 1 F . So δ F ( ′ ) = k -e 1 + 1. Recall nM( ) = nM( k k -i nM ( k ) + 1) + i nM ( k ) (Lemma 7.10, Part 3), and thus nM( k ) ≥ nM( k -e 1 + 1) + e 1 . Since n F ( ) ≥ 2, we can consider w ∈ var µ vd ( F ′ ). We have vd F ′ ( w ) ≤ nM( k -e 1 +1) and vd F ( w ) = vd F ′ ( w ) + e 1 . Thus w ∈ var µ vd ( F ).

Now assume k ∈ J , i.e., k = 2 m +1 -m -2 for m ≥ 1. For k = 1 we have the example { 1 , - } 1 , so assume k ≥ 2. Thus nM( k ) = 2 m +1 -2. We obtain an example from A m +1 by performing one strict full subsumption resolution: The resolution variable occurs 2 m +1 -2 times, the other m -1 variables occur 2 m +1 -1 times. /square

## 9. The min-var-degree upper bound for LEAN

In this section we prove Theorem 9.10, the upper bound nM( k ) on the min-vardegree for lean clause-sets of surplus k , and the sharpness of this bound for any class between VMU and LEAN in Theorem 9.15. The proof consists in lifting Theorem 8.6 to the general case in Subsection 9.2, while sharpness of the upper bound is considered in Subsection 9.3. As a preparation, in Subsection 9.1 we introduce the class SED of clause-sets, where deficiency and surplus coincide; this class is also interesting in its own right. Theorem 9.5 characterises the elements of SED as those clause-sets, where after removal of all clauses containing any given variable we obtain a matching-satisfiable clause-set. It follows (Corollary 9.6) that unsatisfiable elements of SED are variable-minimally unsatisfiable.

## 9.1. Clause-sets with extremal surplus

/negationslash

We consider the task of generalising Theorem 8.6 to F ∈ LEAN . Consider an arbitrary (multi-)clause-set F . Consider a set of variables ∅ /negationslash = V ⊆ var( F ) realising the surplus of F , i.e., such that δ F V ( [ ]) is minimal (recall Definition 2.19). If F V [ ] would be satisfiable, then a satisfying assignment would give a non-trivial autarky for F . Assuming that F is lean thus yields that F V [ ] must be unsatisfiable. So there exists a minimally unsatisfiable F ′ ⊆ F V [ ]. If now var( F ′ ) = var( F V [ ]) = V would be the case, then we would loose control over the deficiency of F ′ . But this can not happen, as we will show in Corollary 9.7, namely F V [ ] here is variable-minimally unsatisfiable . We conclude this from the fact that F V [ ] has a special structure, namely it belongs to the following class of clause-sets with maximal surplus (relative to the deficiency), whose basic theory we develop first:

Definition 9.1 Let the class SED ⊂ CLS ('surplus equal deficiency') consist of those clause-sets F ∈ CLS with σ F ( ) = δ F ( ) .

So for F ∈ CLS with n F ( ) &gt; 0 we have F ∈ SED = { F ∈ CLS : σ F ( ) = δ F ( ) } iff for all ∅ ⊂ V ⊆ var( F ) holds δ F V ( [ ]) ≥ δ F ( ). It seems the class SED crosses the classes considered in this report in interesting extremal cases.

## Example 9.2 Some basic examples:

- 1. We have /latticetop ∈ SED and {⊥} ∈ SED / , and for every F ∈ SED we have ⊥ ∈ / F .
- 2. For F := {{ 1 } { , 2 }} we have σ F ( ) = δ F ( ) = 0 , and thus F ∈ SED . On the other hand, for the multi-clause-set F ′ := { 2 ∗ { 1 } { , 2 }} we have δ F ( ′ ) = 1 , while still σ F ( ′ ) = 0 , and thus F ′ / ∈ SED .
- 3. For every F ∈ CLS with c F ( ) ≤ 2 and ⊥ ∈ / F holds F ∈ SED .
- 4. A n ∈ SED for n ≥ 1 (Example 2.20).
- 5. MU δ =1 \ {{⊥}} ⊂ SED (since for F ∈ MU \ {{⊥}} holds σ F ( ) ≥ 1 ).
- 6. F n ∈ SED for n ≥ 2 (Example 3.3).
- 7. For F := {{ 1 2 3 , , } { , 1 2 , , - } { 3 , 1 , - } {-2 , 1 2 , } {-, 1 , - }} 2 we have F ∈ MU with δ F ( ) = 2 , but σ F ( ) = 1 , and thus F / ∈ SED .
- 8. In Definition 10.6 we introduce the class MLCR⊂SED∩SAT ∩MLEAN , and Example 10.8 shows elements of this class.
- 9. See also Corollary 9.13, Example 10.12, and Question 10.13.

Finally we note that F ∈ SED iff F ′ ∈ SED , where F ′ is the multi-clause-set obtained from F by forgetting all signs of the literals, i.e., replacing clauses C ∈ F by var( C ) (since δ F ( ′ ) = δ F ( ) and σ F ( ′ ) = σ F ( ) ).

The class SED is not invariant under multiplicities; consider a multi-clause-set F and the underlying clause-set F ′ :

- 1. If F ′ ∈ SED , then in general we do not have F ∈ SED (Example 9.2).
- 2. However in general holds F ∈ SED ⇒ F ′ ∈ SED , since if F ′ / ∈ SED , then σ F ( ′ ) &lt; δ F ( ′ ), and adding a duplicated clause to a multi-clause-set increases δ by +1, while σ is at most increased by +1 (it may also stay unchanged).

We proceed by showing in the following Lemma 9.3, that F ∈ SED iff for every strict subset V of variables of F , the number of clauses of F with all variables contained in V is at most | V | . This basic but fundamental characterisation also yields a stronger Corollary 9.4 than the above ' F ∈ SED ⇒ F ′ ∈ SED '. We use in this subsection for F ∈ CLS and V ⊆ VA the notation F V ∈ CLS , which is the sub-multi-clauseset of F (i.e., F V ≤ F ) consisting of all C ∈ F with var( C ) ⊆ V (with the same multiplicities), that is, for C ∈ CL with var( C ) ⊆ V we set F V ( C ) := F C ( ), while otherwise F V ( C ) := 0. So we have F ∅ = { F ( ⊥ ∗ ⊥} ) and F var( F ) = F , and for V ⊆ V ′ and F ≤ F ′ holds F V ≤ F ′ V ′ ; fundamental is

$$c ( F [ V ] ) + c ( F ^ { \text{var} ( F ) } \vee V ) = c ( F [ \text{var} ( F ) \, \vee V ] + c ( F ^ { V } ) = c ( F ).$$

We always have var( F V ) ⊆ V , but also for V ⊆ var( F ) we might have var( F V ) ⊂ V , for example for F := {{ 1 2 , } { , 1 3 , }} we have F { 2 3 , } = /latticetop (so var( F { 2 3 , } ) = ∅ ). Obviously we have F var( F V ) = F V .

Lemma 9.3 For a multi-clause-set F the following three conditions are equivalent:

- (i) F ∈ SED .

$$& ( i i ) \ \forall \emptyset \subseteq V \subset \text{var} ( F ) \colon c ( F ^ { V } ) \leq | V |. \\ & \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \ dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots.$$

.

$$( i i i ) \ \forall \emptyset \subseteq V \subset \text{var} ( F ) \colon \delta ( F ^ { V } ) \leq 0.$$

Proof: First we show the equivalence of Conditions (i) and (ii). For ∅ ⊂ V ′ ⊆ var( F ) let V := var( F ) \ V ′ , which runs through all ∅ ⊆ V ⊂ var( F ). We have c F V ( [ ′ ]) = c F ( ) -c F ( V ), and thus we get:

$$\delta ( F [ V ^ { \prime } ] ) \geq \delta ( F ) & \Leftrightarrow c ( F [ V ^ { \prime } ] ) - | V ^ { \prime } | \geq c ( F ) - n ( F ) \Leftrightarrow \\ & c ( F ) - c ( F ^ { V } ) - | V ^ { \prime } | \geq c ( F ) - n ( F ) \Leftrightarrow c ( F ^ { V } ) \leq n ( F ) - | V ^ { \prime } | = | V |, \\ \dots \, \iota \iota \dots \iota \iota \iota \iota \, \dots \iota \iota \, \dots \iota \iota \dots \iota \, \dots \iota \iota \, \dots \iota \iota \, \dots \iota \iota \, \dots \iota \iota \, \dots \iota \iota \, \dots \iota \iota \, \dots \iota \iota \, \dots \iota \iota \, \dots \iota \iota \, \dots \iota \iota \, \dots \iota \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \dots \iota \, \delta \end{array}$$

and thus indeed (i) and (ii) are equivalent. Condition (iii) implies trivially (ii), since δ F ( V ) = c F ( V ) -n F ( V ) ≥ c F ( V ) -| V | . Finally assume that (ii) holds, and consider ∅ ⊆ V ⊂ var( F ). For V ′ := var( F V ) by (ii): c F ( V ′ ) ≤ | V ′ | , where c F ( V ′ ) = c F ( V ), and thus δ F ( V ) = c F ( V ) -n F ( V ) = c F ( V ′ ) -| V ′ | ≤ 0. /square

We obtain, that decreasing multiplicities in F ∈ SED does not leave this class (even if the multiplicity drops to zero):

Corollary 9.4 For F ∈ SED and F ′ ≤ F we have F ′ ∈ SED .

Proof: For all ∅ ⊆ V ⊂ var( F ′ ) by Lemma 9.3 we have c F ( ′ V ) ≤ c F ( V ) ≤ | V | , and thus F ′ ∈ SED . /square

Even stronger, we can characterise the elements of SED as clause-sets close to matching-satisfiable clause-sets:

Theorem 9.5 For F ∈ CLS holds F ∈ SED if and only if for all v ∈ var( F ) holds F var( F ) \{ v } ∈ MSAT .

Proof: Recall that by [19, Lemma 7.2] we have G ∈ MSAT iff δ ∗ ( G ) = 0 for G ∈ CLS , where δ ∗ ( G ) = max G ′ ≤ G δ G ( ). If F ∈ SED , but F var( F ) \{ v } / ∈ MSAT for some v ∈ var( F ), then there would be G ≤ F var( F ) \{ v } with δ G ( ) &gt; 0, violating Lemma 9.3 by choosing V := var( G ) (namely δ F ( V ) ≤ 0, but δ G ( ) = c G ( ) -n G ( ) ≤ c F ( V ) -n G ( ) = δ F ( V )). And if F / ∈ SED , then there is V ⊂ var( F ) with δ F ( V ) ≥ 1, where F V ≤ F var( F ) \{ v } for v ∈ var( F ) \ V . /square

In Example 9.2 we have seen satisfiable as well as unsatisfiable elements of SED , and for the satisfiable elements we have matching-satisfiable as well as matchingunsatisfiable ones. Recalling Lemma 4.1, where we characterised the elements of VMU as those F ∈ USAT , such that for all v ∈ var( F ) holds F var( F ) \{ v } ∈ SAT , we see that the unsatisfiable elements of SED are variable-MU:

## Corollary 9.6 SED ∩ USAT ⊂ VMU (and thus SED ∩ USAT ⊂ VMU ).

Proof: SED ∩ USAT ⊂ VMU follows from Theorem 9.5 by Lemma 4.1. An example of F ∈ MU \ SED is given in Example 9.2. And for F ∈ SED ∩ USAT and for the underlying clause-set F ′ holds F ′ ∈ SED∩USAT , whence F ′ ∈ VMU , and thus F ∈ VMU . /square

By definition follows that for ∅ ⊂ V ⊆ var( F ) with minimal δ F V ( [ ]) we have F V [ ] ∈ SED , which is a central insight for generalising the upper bound in the subsequent Subsection 9.2:

Corollary 9.7 Consider F ∈ CLS , n F ( ) &gt; 0 , and ∅ ⊂ V ⊆ var( F ) with δ F V ( [ ]) = σ F ( ) . Then we have:

1. F V [ ] ∈ SED .

- 2. If F ∈ LEAN , then F V [ ] ∈ VMU .

/negationslash

Proof: Part 1 holds since F V [ ] has maximal deficiency amongst all F V [ ′ ] for V ′ = ∅ , and for V ′ ⊆ V holds F V [ ][ V ′ ] = F V [ ′ ]. Part 2 follows by Part 1, Corollary 9.6, and the unsatisfiability of F V [ ] (recall that a satisfying assignment for F V [ ], when restricted to V , is an autarky for F ). /square

In Part 2 of Corollary 9.7 we use LEAN , VMU instead of LEAN , VMU , since these classes are invariant under multiplicities (different from SED ).

We conclude this subsection by considering the complexity of SAT decision for F ∈ SED δ = k for fixed parameter k ∈ N . By Corollary 9.6 we could use Theorem 4.7, however we can do better, namely we have SED δ = k ⊂ MLEAN (due to σ F ( ) = k ≥ 1 for F ∈ SED δ = k ), and so we can apply the fpt-result discussed in Example 2.18, obtaining that SAT decision for inputs in SED δ = k is fpt in k . The question is whether we actually have overall polytime SAT decision:

Question 9.8 Can SAT decision for SED be done in polynomial time? If so, can we also find a satisfying assignment quickly?

In Subsection 10.2 we will see a (potential) application of Question 9.8.

## 9.2. The generalised upper bound

Back to the main task, we first show that from F V [ ] ∈ VMU we obtain variables of low degree for F itself:

Lemma 9.9 Consider F ∈ CLS and ∅ ⊂ V ⊆ var( F ) such that F V [ ] ∈ VMU . Then there exists v ∈ V with vd F ( v ) ≤ nM( ( δ F V [ ])) and ld F ( v , ) ld F ( v ) ≤ δ F V ( [ ]) .

Proof: Let F ′ := F V [ ] and consider some minimally unsatisfiable F ′′ ⊆ F ′ ; by assumption we have var( F ′′ ) = var( F ′ ). So we get δ F ( ′′ ) = δ F ( ′ ) -( c F ( ′ ) -c F ( ′′ )). By Corollary 8.7 there is v ∈ var( F ′′ ) with vd F ′′ ( v ) ≤ nM( ( δ F ′′ )) = nM( ( δ F ′ ) -( c F ( ′ ) -c F ( ′′ ))) ≤ nM( ( δ F ′ )) -( c F ( ′ ) -c F ( ′′ )) and ld F ′′ ( v , ) ld F ′′ ( v ) ≤ δ F ( ′′ ) = δ F ( ′ ) -( c F ( ′ ) -c F ( ′′ )). Finally we have vd F ( v ) ≤ vd F ′′ ( v ) + ( c F ( ′ ) -c F ( ′′ )) (note all occurrences of v in F are also in F ′ ), and similarly for the literal-degrees. /square

We obtain the generalisation and strengthening of Theorem 8.6:

Theorem 9.10 We have µ vd( F ) ≤ nM( ( σ F )) for a lean multi-clause-set F with n F ( ) &gt; 0 . More precisely, there exists a variable v ∈ var( F ) with vd F ( v ) ≤ nM( ( σ F )) and ld F ( v , ) ld F ( v ) ≤ σ F ( ) .

Proof:

$$\text{Proof: } & \text{By Corollary 9.7, Part 2, and Lemma 9.9. } & \Box$$

We recall σ F ( ) ≤ µ vd( F ) -1 for arbitrary F , and thus we get:

Corollary 9.11 For a lean multi-clause-set F , n F ( ) &gt; 0 , we have

$$\sigma ( F ) + 1 \leq \mu \vdash & \dots ( F ) \leq \mathbf n \mathbf M ( \sigma ( F ) ) \leq \sigma ( F ) + 1 + \text{fld} ( \sigma ( F ) ) \\ & \mu \vdash & \dots ( F ) \leq \mathbf n \mathbf M ( \delta ( F ) ) \leq \delta ( F ) + 1 + \text{fld} ( \delta ( F ) ). \\ \dots \. \. \. \. \. \. \. \. \. \. \. \. \.$$

The bounds from Corollary 9.11 are sharp in general:

/negationslash

Example 9.12 First we consider any lean clause-set F = /latticetop , and perform a nonstrict full subsumption extension F ❀ F ′ . Obviously F ′ is lean as well (with δ F ( ′ ) = δ F ( ) ). We have µ vd( F ′ ) = 2 and σ F ( ′ ) = 1 , and thus 2 = σ F ( ′ ) + 1 = µ vd( F ′ ) = nM( ( σ F ′ )) = σ F ( ) + 1 + fld( σ F ( )) , while δ F ( ′ ) is unbounded. This construction will be taken up again in Lemma 10.14

Now we turn to the δ -upper bounds. For n ≥ 2 consider A n . We have σ A ( n ) = δ A ( n ) = 2 n -n by Example 2.20. Thus here the inequalities of Corollary 9.11 are 2 n -n +1 = σ A ( n ) + 1 &lt; 2 n = µ vd( A n ) = nM( ( δ A n )) = δ A ( n ) + 1 + fld( δ A ( n )) (using Corollary 7.23).

Corollary 9.13 For F ∈ LEAN \ {/latticetop} with µ vd( F ) = nM( ( δ F )) holds F ∈ SED .

Proof: If σ F ( ) &lt; δ F ( ), then µ vd( F ) ≤ nM( ( σ F )) &lt; nM( ( δ F )) (Corollary 7.6). /square

## 9.3. Sharpness of the bound for VMU

We now show that for every deficiency k there are variable-minimally unsatisfiable clause-sets where the min-var-degree is nM( k ) (strengthening Example 9.12). The examples are obtained as follows:

Lemma 9.14 For a clause-set F ∈ CLS , ⊥ ∈ / F and n F ( ) &gt; 0 , with at least one full clause, we construct F ′ ∈ CLS , also containing a full clause, as follows:

- 1. Let C be a full clause of F .
- 2. Let F ′′ be a full singular unit-extension of F (recall Definition 5.15).
- 3. Let F ′ := F ′′ · ∪{ C } .

We have the following properties:

- 1. σ F ( ′ ) = σ F ( ) + 1 , δ F ( ′ ) = δ F ( ) + 1 , µ vd( F ′ ) = µ vd( F ) + 1 .
- 2. F ∈ SED ⇒ F ′ ∈ SED .
- 3. F ∈ USAT ⇒ F ′ ∈ USAT .

Proof: With Lemma 5.17 we get σ F ( ′′ ) = σ F ( ), δ F ( ′′ ) = δ F ( ), µ vd( F ′′ ) = µ vd( F ). Obviously δ F ( ′ ) = δ F ( ′′ ) + 1. Let var( F ′′ ) \ var( F ) = { v } . To see µ vd( F ′ ) = µ vd( F ′′ )+1, we note that for w ∈ var( F ) we have vd F ′ ( w ) = vd F ′′ ( w )+ 1, while vd F ′ ( v ) = c F ( ′ ) -1 = c F ( ′′ ) ≥ vd F ′′ ( w ) + 1.

The implication F ∈ SED ⇒ F ′ ∈ SED follows now by definition of SED , and F ∈ USAT ⇒ F ′ ∈ USAT is trivial. /square

To prove σ F ( ′ ) = σ F ( ′′ ) + 1, we consider ∅ ⊂ V ⊆ var( F ′ ) = var( F ′′ ). If v / ∈ V , then δ F ( ′ [ V ]) = δ F ( ′′ [ V ]) + 1, since C is full for F . If V = { v } , then δ F ( ′ [ V ]) = δ F ( ′′ [ V ]) = c F ( ′′ ) ≥ σ F ( ′′ ) + 1. Finally, if V ⊃ { } v , then δ F ( ′ [ V ]) = c F ( ′ ) -| V | ≥ δ F ( ′ ) = δ F ( ′′ ) + 1 ≥ σ F ( ′′ ) + 1.

Thus the upper bound on the min-var-degree of LEANs is tight for VMUs:

Theorem 9.15 For VMU ∩SED ⊆ C ⊆ LEAN and k ∈ N : µ vd( C δ = k ) = nM( k ) .

Proof: By Theorem 9.10 it remains to show the lower bound µ vd( VMU δ = k ∩ SED ) ≥ nM( ). For deficiencies k k = 2 n -n , n ∈ N we have nM( k ) = 2 n , and thus A n serves as lower bound example (as shown in Example 9.12), while until the next jump position we can use Lemma 9.14 together with Corollary 9.6, where due to Corollary 7.23 in this range also nM increases only by 1 for k ❀ k +1. /square

Using Lemma 4.3, we can now determine the min-var-degrees for the classes LEAN and VMU , separated into layers via deficiency or surplus:

Corollary 9.16 For k ∈ N holds nM( ) = k µ vd( LEAN δ = k ) = µ vd( LEAN σ = k ) = µ vd( VMU δ = k ) = µ vd( VMU σ = k ) .

Example 9.17 The example F for k = 6 , using the full clause { 1 2 3 , , } ∈ A 3 and variable 4 for the unit-extension, consists of the unit-clause { 4 } , the 8 clauses of A 3 , each with added literal -4 , and the clause { 1 2 3 , , } . We have F ∈ VMU with δ F ( ) = 1 + 8 + 1 -4 = 6 and µ vd( F ) = 8 + 1 = 9 = nM(6) .

## 10. Algorithmic implications

In Subsections 10.1, 10.2 we consider the algorithmic implications of Theorem 9.10 (the upper bound on the minimum var-degree for lean clause-sets). First in Theorem 10.3 we show that via a poly-time autarky-reduction every clause-set F ∈ CLS can be reduced to some F ′ ⊆ F , where F ′ fulfils the min-var-degree upper bound of Theorem 9.10, although F ′ might not be lean. For this autarky-reduction we do not know whether we can efficiently compute a certificate, the autarky, and we discuss Conjecture 10.4, that efficient computation is possible, in Subsection 10.2. We conclude with some remarks on the surplus in Subsection 10.3.

## 10.1. Autarky reduction

By Theorem 9.10 lean clause-sets fulfil a condition on the minimum variabledegree - if that condition is not fulfilled, then there exists an autarky. In this section we try to pinpoint these autarkies. We consider a vast generalisation of lean clause-sets, namely matching-lean clause-sets (recall Subsection 2.7, especially that a multi-clause-set F with n F ( ) &gt; 0 is matching-lean iff σ F ( ) ≥ 1). Recall the observation that a (multi-)clause-set F has a non-trivial autarky (is not lean) iff there is ∅ ⊂ V ⊆ var( F ) such that F V [ ] is satisfiable, where the corresponding autarky reduction of F removes all clauses containing some variable of V ; note that to perform this autarky reduction the autarky itself is not needed, only its set V of variables. First we obtain a sufficient criterion for the existence of a non-trivial autarky by considering the converse of Theorem 9.10:

Lemma 10.1 Consider F ∈ MLEAN with n F ( ) &gt; 0 and µ vd( F ) &gt; nM( ( σ F )) . For all F ′ := F V [ ] with ∅ ⊂ V ⊆ var( F ) and δ F V ( [ ]) = σ F ( ) we have:

- 1. δ F ( ′ ) = σ F ( ′ ) = σ F ( ) , and so F ′ ∈ SED ∩ MLEAN .
- 2. µ vd( F ′ ) &gt; nM( ( σ F ′ )) .
- 3. F ′ ∈ SAT (yielding an autarky ϕ for F with var( ϕ ) = V ).

Proof: Part 1 follows by Corollary 9.7, Part 1. For Part 2 note that µ vd( F ′ ) ≤ nM( ( σ F ′ )) implies µ vd( F ) ≤ µ vd( F ′ ) ≤ nM( ( σ F )) contradicting the assumption. Finally for Part 3 assume F ′ ∈ USAT . Then by Part 1 and Corollary 9.6 we obtain F ′ ∈ VMU , which contradicts Part 2 by Lemma 9.9. /square

Some simple examples for Lemma 10.1:

Example 10.2 For F := { 3 ∗{ 1 2 , }} we have δ F ( ) = 1 and F ∈ SED∩MLEAN ∩ SAT with µ vd( F ) = 3 &gt; nM(1) = 2 ; for F ′ as in Lemma 10.1 we have F ′ = F . The same holds for F := A 2 \ {{ 1 2 , }} . These are examples of the class MLCR , as investigated later in Subsection 10.2 (and special cases of Example 10.8).

To better understand the background, we recall two fundamental facts regarding the surplus σ F ( ) for multi-clause-set F with n F ( ) &gt; 0:

- 1. σ F ( ) together with some ∅ ⊂ V ⊆ var( F ) with σ F ( ) = δ F V ( [ ]) can be computed in polynomial time (see [18, Subsection 11.1]).
- 2. If σ F ( ) ≤ 0, then one can compute a non-trivial matching autarky for F in polynomial time (see [15, Section 7] or [18, Section 9]).

We see now that we can reach the conclusion of Theorem 9.10 for arbitrary inputs F in polynomial time, via some autarky reduction (maintaining satisfiabilityequivalence), where for simplicity of formulation we consider only clause-sets (for multi-clause-set first the reduction to the underlying clause-set is performed):

Theorem 10.3 Consider a clause-set F . We can find in polynomial time a subclause-set F ′ ⊆ F such that:

- 1. There exists an autarky ϕ for F with F ′ = ϕ ∗ F .
- 2. If n F ( ′ ) ≥ 1 , then σ F ( ′ ) ≥ 1 and µ vd( F ′ ) ≤ nM( ( σ F ′ )) .

Proof: The reduction process for F , yielding the final F ′ , is a loop with two steps:

- 1. Eliminate matching-autarkies, i.e., reduce F to its the matching-lean kernel, such that we obtain σ F ( ) ≥ 1.
- 2. If µ vd( F ) ≤ nM( ( σ F )), then stop, otherwise apply the autarky-reduction of Part 3 of Lemma 10.1, removing all clauses containing a variable of V .

This loop is aborted if n F ( ) = 0 is reached at any step. All autarkies are composed together (as shown in [12] for the general case, the composition of autarkies is again an autarky; here the autarkies are variable-disjoint, and thus we can just take their union), yielding the final ϕ . /square

In Theorem 10.3 we can only show the existence of an autarky ϕ for F with F ′ = ϕ ∗ F , however we currently do not know how to compute it efficiently. We conjecture that it can be found in polynomial time:

Conjecture 10.4 For F ∈ CLS σ ≥ 1 there is a poly-time algorithm for computing a non-trivial autarky ϕ for F in case of µ vd( F ) &gt; nM( ( σ F )) .

Note that we ask only to find some autarky ϕ , not necessarily one given by Lemma 10.1 (i.e., with var( ϕ ) = V as in Part 3 of Lemma 10.1). This is enough since the number of variables is reduced by such a reduction, and this by some autarky:

Lemma 10.5 If Conjecture 10.4 is true, then for the algorithm from Theorem 10.3, which reduces a clause-set F to some (satisfiability-equivalent) F ′ ⊆ F , we can also compute an autarky ϕ for F with F ′ = ϕ ∗ F in polynomial time.

Proof: In the loop as given in the proof of Theorem 10.3, we can replace the autarky-reduction according to Part 3 of Lemma 10.1 by the reduction F ❀ ϕ ∗ F according to a (non-trivial) autarky as given by Conjecture 10.4. /square

We now discuss what we know about Conjecture 10.4.

## 10.2. On finding the autarky

Consider a matching-lean multi-clause-set F with n F ( ) &gt; 0 (thus σ F ( ) ≥ 1), where Lemma 10.1 is applicable, that is, we have µ vd( F ) &gt; nM( ( σ F )). So we know that F has a non-trivial autarky. Conjecture 10.4 states that finding such a non-trivial autarky in this case can be done in polynomial time (recall that finding a non-trivial autarky in general is NP-complete, which was shown in [15]).

The task of actually finding the autarky can be considered as finding a satisfying assignment for the following class MLCR⊂SAT ∩MLEAN of satisfiable(!) multiclause-sets F , obtained by considering all F V [ ] for minimal sets of variables V with δ F V ( [ ]) = σ F ( ) (where 'CR' stands for 'critical'):

Definition 10.6 Let MLCR be the class of multi-clause-sets F fulfilling the following three conditions:

- 1. F ∈ MLEAN , ⊥ ∈ / F , F = /latticetop .

/negationslash

- 2. For all ∅ ⊂ V ⊂ var( F ) holds δ F V ( [ ]) &gt; σ F ( ) .
- 3. µ vd( F ) &gt; nM( ( σ F )) .

The definition of MLCR just uses ' F ∈ MLEAN ' instead.

The basic properties of this class are collected in the following lemma:

## Lemma 10.7 For F ∈ MLCR holds:

$$1. \ \delta ( F ) = \sigma ( F ) \geq 1 \ ( \text{whence} \ F \in \underline { \mathcal { S E D } } ).$$

- 2. F ∈ SAT .

Proof: Since F ∈ MLEAN and n F ( ) &gt; 0, we have σ F ( ) ≥ 1. By ⊥ ∈ / F we get F = F [var( F )], and thus σ F ( ) = δ F ( [var( F )]) = δ F ( ), while F ∈ SAT follows by Lemma 10.1. /square

The examples we know for elements of MLCR are as follows:

Example 10.8 First we consider F := { m ∗ { 1 }} for m ∈ N : δ F ( ) = σ F ( ) = m -1 , while µ vd( F ) = m , so the first condition in Definition 10.6 is fulfilled iff m ≥ 2 , while the second condition is trivially fulfilled, but the third condition is never fulfilled, and thus always F / ∈ MLCR holds. So consider F := { m ∗{ 1 2 , }} for m ∈ N : δ F ( ) = σ F ( ) = m -2 , while µ vd( F ) = m , so F ∈ MLCR ⇔ m = 3 . This example shows that MLCR is not invariant under multiplicities - both increasing and decreasing multiplicities can lead outside of MLCR .

A simple example for F ∈ MLCR δ =1 ∩ HIT is given by

$$F \coloneqq \{ \{ 1, 2 \}, \{ - 1, 2, - 3 \}, \{ - 2, 3 \}, \{ 1, - 2, - 3 \} \}.$$

We have δ F ( ) = 4 -3 = 1 and µ vd( F ) = 3 ; for σ F ( ) = 1 and Condition 2 of Definition 10.6 notice, that any two variables cover all four clauses, and thus the minimum of δ F V ( [ ]) is only attained for V = var( F ) ; finally by µ vd( F ) = 3 &gt; nM(1) = 2 we get F ∈ MLCR , while F ∈ HIT by definition (any two clauses have a clash).

Another class of example is obtained by full clause-sets. Let F be a full clause-set and n := n F ( ) , m := c F ( ) . Then F ∈ MLCR iff n &lt; m &lt; 2 n :

- 1. We have δ F ( ) = m -n and thus δ F ( ) ≥ 1 ⇔ m&gt;n .

- 2. Furthermore F ∈ SAT ⇔ m&lt; 2 n .
- 3. For ∅ ⊂ V ⊂ var( F ) we have δ F V ( [ ]) = m - | V | . Thus σ F ( ) = δ F ( ) , and Condition 2 of Definition 10.6 is fulfilled.
- 4. It remains to show the condition on the min-var-degree: We have µ vd( F ) = m , while nM( ( σ F )) = nM( m -n ) . By Theorem 7.20 we obtain nM( m -n ) = m -n +fld( m -n +1+fld( m -n +1)) . We obtain for n ≥ 1 :

$$\mu \vdash & ( F ) > n M ( \sigma ( F ) ) \Leftrightarrow m > m - n + \text{fld} ( m - n + 1 + \text{fld} ( m - n + 1 ) ) \Leftrightarrow \\ & \text{fld} ( m - n + 1 + \text{fld} ( m - n + 1 ) ) < n \Longleftarrow \\ & \text{fld} ( 2 ^ { n } - 1 - n + 1 + \text{fld} ( 2 ^ { n } - 1 - n + 1 ) ) < n \Leftrightarrow \\ & \text{fld} ( 2 ^ { n } - n + \text{fld} ( 2 ^ { n } - n ) ) = \text{fld} ( 2 ^ { n } - n + ( n - 1 ) ) = \text{fld} ( 2 ^ { n } - 1 ) < n. \\ E n a l l u n e \ n a t e \ t h o t \ t h e \ a l e e \ M L ^ { \prime } \mathcal { C } \mathcal { D } \text{ is invariant anoint anoint c h a n n e } \text{ of n a l i v i t e }$$

Finally we note that the class MLCR is invariant against changes of polarities of literal occurrences (if clauses become equal in this way, then their multiplicities have to be added), and thus for example replacing all clauses C ∈ F ∈ MLCR by their positive forms, var( C ) , we obtain a positive (no complementations occur) multi-clause-set F ′ ∈ MLCR (with c F ( ′ ) = c F ( ) and n F ( ′ ) = n F ( ) ).

The importance of MLCR is, that it is sufficient to find a non-trivial autarky for this class of satisfiable clause-sets. In order to show this, we need to strengthen the polytime computation of σ F ( ):

Lemma 10.9 For a multi-clause-set F with n F ( ) &gt; 0 we can compute in polynomial time a minimal subset ∅ ⊂ V ⊆ var( F ) with δ F V ( [ ]) = σ F ( ) .

Proof: Let V := var( F ). Check whether there is v ∈ var( F ) with σ F V ( [ \ { v } ]) = σ F ( ) - if yes, then V := V \{ } v and repeat, if not, then V is the desired result. /square

We are ready to show that MLCR is really the 'critical class' for the problem of finding the witness-autarky underlying the reduction F ❀ F ′ of Theorem 10.3:

Theorem 10.10 Consider F ∈ CLS with σ F ( ) ≥ 1 and µ vd( F ) &gt; nM( ( σ F )) .

- 1. For every minimal subset ∅ ⊂ V ⊆ var( F ) with δ F V ( [ ]) = σ F ( ) we have F V [ ] ∈ MLCR .
- 2. We can compute in polytime some ∅ ⊂ V ⊆ var( F ) with F V [ ] ∈ MLCR .

So Conjecture 10.4 is equivalent to the statement, that finding a non-trivial autarky for clause-sets in MLCR can be achieved in polynomial time.

Proof: Part 1 follows with Lemma 10.1. Part 2 follows from Part 1 with Lemma 10.9. The final statement follows with Part 2 (note that every autarky for some F V [ ] yields an autarky for F ). /square

Since MLCR⊂SED , if both questions of Question 9.8 have a yes-answer, then this would prove Conjecture 10.4. Before concluding this section with remarks on the surplus, a note on the role of multi-clause-sets in Theorem 10.10: Since for F ∈ SED also the underlying clause-set fulfils cls( F ) ∈ SED , if we can find in polytime satisfying assignments for satisfiable elements of SED (Question 9.8), we don't need to consider multi-clause-sets, and can consider cls( F V [ ]) in Theorem 10.10. Otherwise however it might be necessary to find satisfying assignments for MLCR . Even if we start with F ∈ CLS , the restriction F V [ ] as considered in Theorem 10.10 in general is a multi-clause-set, and although we have F V [ ] ∈ MLCR , in general we don't have cls( F V [ ]) ∈ MLCR .

## 10.3. Final remarks on the surplus

It is instructive to investigate the precise relationship between minimum variabledegree and surplus for lean clause-sets, which by Corollary 9.11 are indeed very close. Small values behave as follows:

Lemma 10.11 Consider F ∈ LEAN , n F ( ) &gt; 0 (so σ F ( ) ≥ 1 and µ vd( F ) ≥ 2 ).

- 1. σ F ( ) = 1 holds if and only if µ vd( F ) = 2 holds.
- 2. µ vd( F ) = 3 implies σ F ( ) = 2 .
- 3. σ F ( ) = 2 implies µ vd( F ) ∈ { 3 4 , } .
- 4. µ vd( F ) = 4 implies σ F ( ) ∈ { 2 3 , } .

Proof: First consider Part 1. If σ F ( ) = 1 (so n F ( ) &gt; 0), then by Theorem 9.10 we have µ vd( F ) ≤ nM(1) = 2, while in case of µ vd( F ) = 1 there would be a matching autarky for F . If on the other hand µ vd( F ) = 2 holds, then by definition σ F ( ) ≤ 2 -1 = 1, while σ F ( ) ≥ 1 holds since F is matching lean. For Part 2 note that due to σ F ( ) + 1 ≤ µ vd( F ) we have σ F ( ) ≤ 2, and then the assertion follows by Part 1; Part 4 follows in the same way. Finally Part 3 follows by Part 1 and nM(2) = 4. /square

So for F ∈ MU \{{⊥}} ′ we have σ F ( ) ≥ 2; for a general polytime reduction of arbitrary (also non-boolean) clause-sets achieving surplus at least 2 see [18, Lemma 11.9]. We illustrate Lemma 10.11, using F with δ F ( ) = σ F ( ):

Example 10.12 Examples for cases σ F ( ) ∈ { 2 3 , } in Lemma 10.11:

- 1. An example for µ vd( F ) = 4 in Part 3 with F ∈ UHIT ∩SED is given by A 2 .
- 2. For { { a, b, c } { , a, b, c } { , a, b, c } { , a, b, c } { , a, c } { , a, c } } ∈ UHIT ∩ SED we have µ vd( F ) = 4 and σ F ( ) = 3 (Part 4).

Question 10.13 is there for every k ∈ N an F ∈ UHIT ∩ SED with σ F ( ) = k and µ vd( F ) = k +1 ?

As we have for MU the levels MU δ = k for k = 1 2 , , . . . , we can consider for LEAN the levels LEAN σ = k for k = 1 2 , , . . . . However, while the levels MU δ = k as well as LEAN δ = k all are decidable in polynomial time, already the first level LEAN σ =1 is NP-complete:

Lemma 10.14 Consider the map E : CLS → CLS , which has E ( /latticetop ) := /latticetop , while otherwise for F ∈ CLS \{/latticetop} it chooses (by some rule - it doesn't matter) a clause C ∈ F and a variable v ∈ VA \ var( F ) , and replaces C by C · ∪ { v } , C · ∪ { v } ; in other words, an non-strict full subsumption extension F ❀ E F ( ) is performed, as in Example 9.12. Then we have for F ∈ CLS :

- 1. F ∈ LEAN iff E F ( ) ∈ LEAN .
- 2. F ∈ MU iff E F ( ) ∈ MU .
- 3. σ F ( ) ≤ 1 .

Thus LEAN σ =1 is coNP-complete, while MU σ =1 is D P -complete.

Proof: The properties of the map E are trivial. The completeness-properties follow with the coNP-completeness of LEAN ([15]) and the D P -completeness of MU ([23]). /square

With Lemma 10.14 we also get easy examples for minimally unsatisfiable clausesets of surplus = 1 and arbitrary deficiency ≥ 1.

## 11. Matching lean clause-sets

/negationslash

An example F sf ∈ HIT δ =1 , n F ( ) &gt; 0, with µ ld( F ) := min x ∈ lit( F ) ld F ( x ) ≥ 2 (the minimum literal-degree; and thus µ vd( F ) ≥ 4) is given in [93, Section 5], a 'star-free' clause-set, as discussed in Subsection 1.6.5 (furthermore between any two different clauses of F sf there is exactly one conflict). In [18, Subsection 9.3] it is shown that F sf ∈ MLEAN holds. 'Star-freeness' in our context means, that there are no singular variables (occurring in one sign only once). The simpler construction of this section pushes the number of positive occurrences arbitrary high, but there are variables with only one negative occurrence (i.e., there are singular variables).

In this section, which concludes our considerations on generalisations (beyond MU ), we consider the question whether Theorem 9.10 can incorporate non-lean clause-sets. We consider the large class MLEAN of matching lean clause-sets, which is natural, since a basic property of F ∈ MU used in the proof of Theorem 9.10 is δ F ( ) ≥ 1 for F = /latticetop , and this actually holds for all F ∈ MLEAN . We will construct for arbitrary deficiency k ∈ N and K ∈ N clause-sets F ∈ MLEAN of deficiency k , where every variable occurs positively at least K times. Thus neither the upper bound max(ld F ( v , ) ld F ( v )) ≤ f ( δ F ( )) nor ld F ( v ) + ld F ( v ) = vd F ( v ) ≤ f ( δ F ( )) for some chosen variable v and for any function f does hold for MLEAN .

For a finite set V of variables let M V ( ) ⊆ A V ( ) be the full clause-set over V containing all full clauses with at most one complementation; e.g. M ( { 1 2 , } ) = {{ 1 2 , } {-, 1 2 , } { , 1 , - }} 2 :

- 1. Obviously n M V ( ( )) = | V | , c M V ( ( )) = | V | +1 and δ M V ( ( )) = 1 holds.
- 2. We have already seen that M V ( ) ∈ MLEAN (indeed M V ( ) ∈ MLCR , as shown in Example 10.8).
- 3. By definition we have ld M V ( ) ( v ) = | V | and ld M V ( ) ( v ) = 1 for all v ∈ V .

Lemma 11.1 For k ∈ N and K ∈ N there is F ∈ MLEAN δ = k such that for all variables v ∈ var( F ) we have ld F ( v ) ≥ K , and with F ∈ USAT for k ≥ 2 .

Proof: For k = 1 we can set F := M ( { v , . . . , v 1 K } ); so assume k ≥ 2. Consider any clause-set G ∈ MU δ = k -1 with n := n G ( ) ≥ K , and let V := var( G ). Consider a disjoint copy of V , that is a set V ′ of variables with V ′ ∩ V = ∅ and | V ′ | = | V | , and consider two enumerations of the clauses M V ( ) = { C , . . . , C 1 n +1 } , M V ( ′ ) = { C , . . . , C ′ 1 ′ n +1 } . Now

$$F \coloneqq G \cup \left \{ C _ { i } \cup C _ { i } ^ { \prime } \colon i \in \{ 1, \dots, n + 1 \} \, \right \} \in \mathcal { U S A T } \\ \omega \quad \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \end{$$

(with var( F ) = V · ∪ V ′ ) has no matching autarky: If ϕ is a matching autarky for F , then var( ϕ ) ∩ V = ∅ , since G is matching lean, thus var( ϕ ) ∩ V ′ = ∅ , since M V ( ′ ) is matching lean, and thus ϕ must be trivial. Furthermore we have n F ( ) = 2 n and c F ( ) = c G ( ) + n + 1, and thus δ F ( ) = c G ( ) + n + 1 -2 n = δ G ( ) + 1 = k . By definition for all variables v ∈ var( F ) we have ld F ( v ) ≥ n . /square

For k = 1 the examples of Lemma 11.1 for K ≥ 3 are necessarily satisfiable, since MLEAN δ =1 ∩ USAT = MU δ =1 . It remains the questions whether the singular variables can be eliminated:

Question 11.2 Are there examples for deficiency k ∈ N of F ∈ MLEAN δ = k , n F ( ) &gt; 0 , with µ ld( F ) ≥ k + 1 ? The above mentioned star-free F sf shows that this is the case for k = 1 . In general, by Theorem 9.10 for such examples we have F / ∈ LEAN . What about the stronger condition µ ld( F ) ≥ K for arbitrary K ∈ N ?

## 12. Lower bounds for VDM

We now return to minimally unsatisfiable clause-sets. By Theorem 8.6 we have VDM( ) = k µ vd( MU δ = k ) ≤ nM( ) for all k k ∈ N . The task of precisely determining VDM( ) for all k k seems a deep question, and is the subject of the remainder of this report. All our examples yielding lower bounds on VDM( k ) are actually (unsatisfiable) hitting clause-sets, and thus we believe (recall Definition 3.4)

Conjecture 12.1 For all k ∈ N holds VDM( ) = VDH( ) k k .

/negationslash

We will see in Theorem 14.4 that VDM = nM. We believe that VDM is a highly complicated function, but the true values deviate only at most by one from nM:

Conjecture 12.2 For all k ∈ N we have VDM( ) k ≥ nM( ) k -1 .

Example 12.3 Consider F ∈ MU δ = k with µ vd( F ) = VDM( ) k . If VDM( ) = k nM( ) k , then F ∈ SED (recall Corollary 9.13), and by Lemma 8.9 for k / J ∈ holds | var µ vd ( F ) | ≥ 2 . While in case of VDM( ) = nM( ) k k -1 we obtain by Theorem 9.10, that if F / ∈ SED , then σ F ( ) = k -1 and k -1 / J ∈ .

Question 12.4 Does F ∈ SED hold for all F ∈ MU δ = k with µ vd( F ) = VDM( ) k ?

Concerning numerical bounds, by Corollary 7.22 we get:

Lemma 12.5 If Conjecture 12.2 holds, then k -1 + fld( k +1) ≤ VDM( ) k ≤ k + 1 + fld( k ) holds for k ∈ N .

/negationslash

Later in Lemma 13.1 we will see that VDM : N → N is monotonically increasing. In Theorem 14.6 we will (implicitly) construct a correction function γ 1 : N →{ 0 1 , } such that VDM ≤ nM -γ 1 , where we remark in the Conclusion (Section 15) that also VDM = nM -γ 1 holds. Note that Conjecture 12.2 says that there exists γ : N →{ 0 1 , } with VDM = nM -γ , while for every γ : N →{ 0 1 , } the function nM -γ is still monotonically increasing (by Lemma 7.5), and is thus a possible candidate.

In Subsection 12.1 we provide a general method for obtaining lower bounds , via considering full clauses (while in Section 13 we turn to improved upper bounds):

Definition 12.6 For a clause-set F ∈ CLS let fc( F ) ∈ N 0 be the number of full clauses, that is fc( F ) := |{ C ∈ F : var( C ) = var( F ) }| . And for a class C ⊆ CLS of clause-sets we define fc( C ) := { fc( F ) : F ∈ C} ⊆ N 0 as the set of all possible numbers of full clauses, while ν fc( C ) ∈ N 0 ∪ { + ∞} is the supremum of fc( C ) .

The maximum possible number of full clauses is an interesting quantity:

## Definition 12.7 For k ∈ N let

FCM( ) k := ν fc( ) N

FCH( ) k := ν fc( ) N

$$& \mathfrak { l } c ( \mathcal { M } \mathcal { U } _ { \delta = k } ) \in \mathbb { N } \\ & \mathfrak { l } c ( \mathcal { U } \mathcal { H I I T } _ { \delta = k } ) \in \mathbb { N } \\ & \cdots \cdots \cdots$$

(these numbers are finite due to FCH( ) k ≤ FCM( ) k ≤ VDM( ) k ).

According to our numerical investigations, FCM is very close to VDM:

## Conjecture 12.8 For all k ∈ N we have FCM( ) k ≥ VDM( ) k -1 .

The smallest deficiency k with FCM( k ) &lt; VDM( ) is k k = 3, as shown in Lemma 12.20 (together with Theorem 14.4). The stronger form 'FCM( k ) ≥ nM( ) k -1' is refuted by VDM(14) = nM(14) -1 = 17, as shown in [102] (discussed in Subsection 15.2), from which FCM(14) ≤ 17 -1 = 16 follows, since, as we will show in Corollary 12.17, if FCM( k ) = VDM( ) holds, then FCM( k k ) must be even.

Regarding FCH( k ), the maximal number of full clauses for unsatisfiable hitting clause-sets with deficiency k (which indeed is always even, as shown in [103]), we conjecture the difference FCM( k ) -FCH( ) is unbounded; this conjecture follows k from the conjecture FCH = S 2 together with Conjecture 12.8 (since the difference nM -S 2 is unbounded), as discussed in Subsection 15.3.

We show FCH( ) = nM( ) for two infinite classes of deficiencies k k k (Lemmas 12.13, 12.14). The main point here could be considered as (just) the equalities VDM( ) = nM( ), for which in these two cases the proofs don't needed to consider k k full clauses, and so the general method for computing lower bounds on FCM( k ), with the beginnings developed in Subsection 12.2, is not applied for these two lemmas. However in future work we will employ this method more fully (see Subsection 15.3), and, more important for the report at hand, we need for the proof of Theorem 14.4 (that VDM(6) = nM(6) -1 = 8) the fact FCM(3) ≤ 4, shown in Lemma 12.20.

## 12.1. Some precise values for VDM

A general lower-bound method for VDM is provided by the number fc( F ) of full clauses in a clause-set F . The supremum ν fc( MU δ = k ) = FCM( ) of this number k over all elements of MU δ = k for fixed k is an interesting quantity in its own right, but in this report we only touch on this subject, providing the bare minimum of information needed in our context. See Subsection 15.3 for an outlook on the interesting properties of this quantity. Some simple examples:

Example 12.9 fc( /latticetop ) = 0 , fc( {⊥} ) = 1 , and fc( {{ 1 } {-, 1 2 , }} ) = 1 . While fc( ∅ ) = ∅ , thus ν fc( ∅ ) = 0 , and fc( CLS ) = N 0 , thus ν fc( CLS ) = + ∞ .

By definition we have:

Lemma 12.10 fc( F ) ≤ µ vd( F ) holds for every F ∈ CLS (since every variable in F has degree at least fc( F ) ), and thus ν fc( C ) ≤ µ vd( C ) for every C ⊆ CLS .

We obtain that for lean clause-sets (especially minimally unsatisfiable clause-sets) of fixed deficiency the number of full clauses is bounded:

Corollary 12.11 A lean clause-set of deficiency k can have at most nM( ) k many full clauses; i.e., for all k ∈ N we have ν fc( LEAN δ = k ) ≤ nM( ) k .

## Question 12.12 Is the upper bound of Corollary 12.11 sharp?

The first test-case for Question 12.12 is deficiency 3, where we will see in Corollary 14.2, that FCM(3) = 4 = nM(3) -1, and where for sharpness a lean clause-set F with δ F ( ) = 3 and fc( F ) = 5 needed to be demonstrated.

Precise values for ν fc( MU δ = k ) = FCM( ) we show for two infinite classes of k deficiencies. The simplest class is given by the deficiencies directly after the jumps (recall Subsection 7.3), the deficiencies of the A n :

Lemma 12.13 For n ∈ N and k := 2 n -n holds FCH( ) = FCM( ) = VDH( ) = k k k VDM( ) = nM( ) = 2 k k n .

Proof: We have ν fc( A n ) = 2 n (recall Lemma 2.13), and thus ν fc( UHIT δ = k ) ≥ 2 n , while by Corollary 7.23 we have nM( k ) = 2 n . /square

Also for the jumps themselves the same conclusions hold, namely by Lemma 8.9, Part 2 (and the proof) we have:

Lemma 12.14 For all k ∈ J holds FCH( ) = FCM( ) = VDH( ) = VDM( ) = k k k k nM( ) k .

Note that for k ∈ J there is n ∈ N , n ≥ 2, with k = 2 n - -n 1 and nM( k ) = 2 n -2. The underlying method of Lemmas 12.13, 12.14 is simple (as explained in Subsection 1.3.4): start with A n and apply strict full subsumption resolution to full clauses. Zero steps have been used in Lemma 12.13, one step in Lemma 12.14, and one example for two steps will be seen in the proof of Theorem 14.1 (clause-set F 3 there). The further development of this method we have to leave for future work:

Question 12.15 Explore the application of strict full subsumption resolution to A n in order to obtain lower bounds for VDH( ) k (and also FCH( ) k ). (By Lemma 6.9 we have A n sfsR - - -→ ∗ F iff F ∈ UHIT with var( F ) = var( A n ) = { 1 , . . . , n } ; we obtain the lower bounds VDH( ( δ F )) ≥ µ vd( F ) and FCH( ( δ F )) ≥ fc( F ) .)

## 12.2. On the number of full clauses

We have a special interest in those F ∈ MU where the lower bound fc( F ) meets the upper bound µ vd( F ). In this case this number must be even, and we obtain another F ′ ∈ MU by resolving on any variable realising the minimum variabledegree (where any such variable only occurs in full clauses here):

Lemma 12.16 Consider F ∈ MU with fc( F ) = µ vd( F ) . Then fc( F ) is even, and moreover for each v ∈ var µ vd ( F ) the set of full clauses of F is partitioned into full-subsumption-resolvable pairs with resolution variable v .

Proof: The occurrences of v are exactly in the full clauses of F . Every full clause C must be resolvable on v with another full clause D , yielding E := C /diamondmath D , and thus the full clauses of F can be partitioned into pairs { v } · ∪ E, { v } · ∪ E for fc( F ) 2 many clauses E (of length n F ( ) -1; note that because of fullness, for a given E the clauses C, D are uniquely determined up to order). /square

Thus, if lower and upper bound match, they must be even numbers:

Corollary 12.17 If FCM( ) = nM( ) k k or (weaker) FCM( ) = VDM( ) k k for some k ∈ N , then FCM( ) k is even.

In [103, Corollary 2.6] we show that FCH( k ) indeed is always even (based on [119, Utterly Trivial Observation]), while [103, Lemma 7.2] shows that the first k with odd FCM( k ) is given by FCM(7) = 9 = nM(7) -1. Later in Lemma 12.20 we see that the first k with FCM( k ) = nM( k ) -1 is k = 3.

Another property of fc( MU δ = k ) related to evenness is that if m is a possible number of full clauses, then 2 m is a possible number for δ = k + m -1:

Lemma 12.18 2 m ∈ fc( MU δ = + k m -1 ) for k ∈ N and m ∈ { 1 , . . . , ν fc( MU δ = k ) } .

Proof: Consider F ∈ MU δ = k with fc( F ) = ν fc( MU δ = k ). Choose m full clauses of F , and choose a new variable v / ∈ var( F ). Replace each of the chosen full clauses C ∈ F by two clauses C · ∪{ } v , C · ∪{ } v (one non-strict and m -1 strict full subsumption extensions), obtaining F ′ . We have F ′ ∈ MU δ = + k m -1 and fc( F ′ ) = 2 m . /square

As a special case we obtain that 2 , 4 are always possible for the number of full clauses (except for k = 1):

Corollary 12.19 For k ∈ N holds 2 ∈ fc( MU δ = k ) , and if k ≥ 2 then 4 ∈ fc( MU δ = k ) .

Proof: We show the assertion by induction on k , using Lemma 12.18, as follows: We have {{ 1 } {- }} ∈ MU , 1 δ =1 , so consider k ≥ 2. We know 2 ∈ fc( MU δ = k -1 ), thus 4 ∈ fc( MU δ = k -1+2 -1= k ). And once we have any F ∈ MU δ = k with a full clause, we get F ′ ∈ MU δ = k with fc( F ′ ) = 2 by performing a non-strict full subsumption extension on that full clause. /square

We now turn to the determination of ν fc( MU δ = k ) for k = 1 2 3. , ,

Lemma 12.20 We have:

- 1. FCH(1) = FCM(1) = 2 = nM(1) .
- 2. FCH(2) = FCM(2) = 4 = nM(2) .
- 3. FCM(3) = 4 = nM(3) -1 .

Proof: Part 1: By Corollary 12.11 we have ν fc( MU δ =1 ) ≤ 2 (which can also be deduced from the fact, that between two clauses of F ∈ MU δ =1 there is at most one conflict). Due to A 1 ∈ UHIT δ =1 we have ν fc( UHIT δ =1 ) ≥ 2.

Part 3: By Corollary 12.19 we have ν fc( MU δ =3 ) ≥ 4, by Corollary 12.17 we have ν fc( MU δ =3 ) ≤ 4. /square

Part 2: By A 2 ∈ UHIT δ =2 holds ν fc( UHIT δ =2 ) ≥ 4, by Corollary 12.11 we have ν fc( MU δ =2 ) ≤ 4.

In Corollary 14.2 together with Theorem 14.4 these determinations will be completed for k ≤ 6.

## 13. A method for improving upper bounds for VDM

We now present a framework for generalising the argumentation of Theorem 8.6 together with the analysis of the underlying recursion from Section 7. The idea is as follows:

- 1. We start with upper bounds VDM( k ) ≤ a k for k = 1 , . . . , p , collected in a 'valid bounds-function' f .
- 2. For deficiency p +1 and an envisaged min-var-degree m we consider the set pp ( f p +1 , m ) of 'possible' degree-pairs of variables (the degrees of the positive and negative literals) in an envisaged clause-set F ∈ SMU δ = +1 p with µ vd( F ) = m .
- 3. If pp ( f p +1 , m ) = ∅ , then m is 'inconsistent', that is, impossible to realise, and thus VDM( p +1) &lt; m (as shown in Theorem 13.10).

/negationslash

- 4. While in case of pp f ( p + 1 , m ) = ∅ there might exist such an F or not (the formal reasoning underlying the definition of pp f ( p +1 , m ) is not complete).

So here we generalise the approach of Section 7 for describing the function nM to a general recursion scheme, obtaining a general method for improved upper bounds . The applications in this report are as follows:

- · In Theorem 13.15 we obtain an alternative description of nM( k ).
- · In Section 14 we will first show that the smallest k with VDM( ) k &lt; nM( ) is k k = 6, namely VDM(6) = 8 = nM(6) -1 (Theorem 14.4).
- · By the general recursion scheme then follows from this improvement, that for all k = 2 m -m +1 for m ≥ 3 we have VDM( k ) ≤ nM( ) k -1. This improved upper bound is denoted by by nM 1 : N → N (Theorem 14.6).

## 13.1. Analysing splitting-situations

'Valid bounds-functions' shall be monotonically increasing - we know that nM is (strictly) monotonically increasing, and we show that µ vd is also monotonically increasing (not strictly, as we will later see in Theorem 14.4):

Lemma 13.1 The map VDM is monotonically increasing ( VDM( ) k ≤ VDM( +1) k for k ∈ N ).

/negationslash

Proof: For F ∈ MU δ = k , n F ( ) = 0, we can construct F ′ ∈ MU δ = +1 k with µ vd( F ) ≤ µ vd( F ′ ) as follows:

- 1. If F is full, then obtain a non-full F ′′ ∈ MU δ = k with µ vd( F ) = µ vd( F ′′ ) by a full singular unit-extension (Lemma 5.17), and replace F by F ′′ .
- 2. If F is not full, then first saturate F , and then perform a strict full subsumption extension (Lemma 6.5), obtaining the desired F ′ . /square

We define now 'valid bounds-functions', which are sensible as upper bounds on VDM, and we also define how to obtain such a function from initial upper bounds VDM( ) k ≤ a k for k = 1 , . . . , p :

Definition 13.2 A valid bounds-function is a function f : N → N ∪ { + ∞} fulfilling the following three conditions:

- 1. f (1) = 2 .
- 2. f is monotonically increasing (i.e., ∀ k, k ′ ∈ N : k ≤ k ′ ⇒ f ( k ) ≤ f ( k ′ ) ).
- 3. f ( k ) is an upper bound for the minimum variable-degree of minimally unsatisfiable clause-sets of deficiency k (i.e., ∀ k ∈ N : VDM( ) k ≤ f ( k ) ).

The set of all valid bounds-functions is denoted by VB ⊂ ( N ∪{ + ∞} ) N = { f : N → N ∪ { + ∞}} . And by VB ∗ := { f ∈ VB : f ≤ nM } ⊂ N N we denote the set of valid bounds-functions (pointwise) less-or-equal than the non-Mersenne function.

For a , . . . , a 1 p ∈ N , p ∈ N . such that a 1 = 2 , a i ≤ a j for i ≤ j , and a i ≥ VDM( ) i , we define [ a , . . . , a 1 p ] as that f ∈ VB with f ( k ) = a k for k ∈ { 1 , . . . , p } , while f ( k ) = ∞ for k &gt; p .

By Lemma 13.1 VDM is a valid bounds-function, namely the smallest possible one. By Theorem 8.6 and Corollary 7.6 also nM is a valid bounds-function. In Corollary 13.16 we will see, that the continuation [ a , . . . , a 1 p ]( k ) = ∞ for k ≥ p +1 is harmless in the sense, that nM can automatically be taken into account, via the improvement of valid bounds-functions through the use of potential degree-pairs defined below.

Lemma 13.3 VB as well as VB ∗ , together with ≤ , is a complete lattice, where infima resp. suprema are given by pointwise minimum resp. pointwise supremum. The smallest elements of both lattices is VDM , while the largest is [2] resp. nM .

The following definition reflects the main method to analyse and improve a given upper bound f for VDM( k ), namely it determines the numerical possibilities compatible with f (recall the proof of Theorem 8.6):

Definition 13.4 Consider k, m ∈ N with k ≥ 2 and m ≥ 4 , together with a valid bounds-function f . The set of potential degree-pairs w.r.t. f for (deficiency) k and (minimum variable-degree) m , denoted by pp ( f k, m ) , is the set of pairs ( e , e 0 1 ) ∈ N 2 fulfilling the following conditions:

- (i) e , e 0 1 ≥ 2
- (ii) e , e 0 1 ≤ k
- (iii) e 0 + e 1 = m
- (iv) e 0 ≤ e 1
- (v) ∀ ε ∈ { 0 1 , } : f ( k -e ε +1) + e ε ≥ m .

We set pp( k, m ) := pp VDM ( k, m ) .

The motivation for Definition 13.4 is to assume F ∈ SMU δ = k with µ vd( F ) = m and v ∈ var µ vd ( F ), and to determine the possible literal-degrees e 0 = ld F ( v ), e 1 = ld F ( v ), 'possible' in a formal sense. 'e' stands for 'eliminated clauses', namely e ε is the number of clauses eliminated by 〈 v → 〉 ε . The 'high' values of m (for fixed k ) are of real interest; compare Lemma 13.7. The basic properties of pp f are as follows:

- 1. For every valid f and k ≥ 2 we have pp f ( k, 4) = { (2 , 2) } and pp f ( k, m ) = ∅ for m&gt; k 2 .
- 2. Discussion of the five conditions (i) - (v) in Definition 13.4:
- (i) Only nonsingular variables are considered, since only in this way the deficiency strictly decreases.
- (ii) The deficiency of F ε := 〈 v → 〉∗ ε F is k ε := k -e ε +1 ≥ 1 (recall Lemma 8.2 with m ε = e ε ), splitting on a variable with minimal degree.
- (iii) e , e 0 1 are the literal-degrees of v, v , which sum up to the variable-degree m of v .
- (iv) W.l.o.g. we can restrict attention to such degree-pairs, since F plays a role only up to isomorphism, and thus one can flip the sign of v in F .
- (v) We have F ε ∈ MU δ = k ε (assuming F is saturated). And for w ∈ var( F ε ) we have vd F ( w ) ≤ vd F ε ( w ) + e ε . If for some ε ∈ { 0 1 , } we would have µ vd( MU δ = k ε ) + e ε &lt; m , then for w ∈ var µ vd ( F ε ) we would have vd F ( w ) ≤ vd F ε ( w ) + e ε ≤ µ vd( MU δ = k ε ) + e ε &lt; m , but by assumption on w we have vd F ( w ) ≥ m .
- 3. An important special case of pp f ( k, m ) is pp nM ( k, m ); we have pp( k, m ) ⊆ pp nM ( k, m ) (see Lemma 13.8 for a generalisation). The main point in using functions f is that the precise values of VDM( k ) might not be known.
- 4. To compute pp ( f k, m ) according to the definition, only the values f ( k ′ ) for k ′ ∈ { 1 , . . . , k - } 1 are needed.

Example 13.5 Consider f := [nM(1) nM(2) nM(3)] = [2 4 5] , , , , . First we determine pp (4 7) f , :

- 1. By Conditions (i) - (iv) only { (3 , 4) } remains.
- 2. Now f (4 -3 + 1) + 3 = f (2) + 3 = 7 , but f (4 -4 + 1) + 4 = f (1) + 4 = 6 &lt; 7 .
- 3. Thus pp (4 7) = f , ∅ .

We will see in Theorem 13.10 that we can conclude VDM(4) ≤ 6 (there is no 'formal' possibility to reach the min-var-degree of 7 for deficiency 4 ). Now we determine pp (4 6) f , :

- 1. By Conditions (i) - (iv), { (2 , 4) (3 , , 3) } are the possibilities.
- 2. Checking Condition (v) for (2 , 4) : f (4 -2 + 1) + 2 = f (3) + 2 = 7 , f (4 -4 + 1) + 4 = f (1) + 4 = 6 .
- 3. Checking Condition (v) for (3 , 3) : f (4 -3 + 1) + 3 = f (2) + 3 = 7 .
- 4. Thus pp (4 6) = f , { (2 , 4) (3 , , 3) } .

↦

The intuitive meaning of this is, that a min-var-degree of 6 can not be excluded by this type of formal reasoning, and so 4 → 6 is the refinement of [2 , 4 5] , , as will be constructed in Lemma 13.11.

We invite the reader to compute the following special case of what we show later (in the proof of Theorem 14.7; it might also be useful to consider Table 2):

Example 13.6 pp nM (13 17) = , { (8 , 9) } , while for any valid bounds-function f with f ( k ) = nM( k ) for k ∈ { 1 , . . . , 5 } and f (6) = nM(6) -1 = 8 holds pp (13 17) = f , ∅ .

If we have a potential degree-pair for m , then also for m ′ ≤ m :

Lemma 13.7 Consider k, m, m ′ ∈ N with k ≥ 2 and 4 ≤ m ′ ≤ m , and consider a valid bounds-function f . If pp ( f k, m ) = ∅ , then also pp ( f k, m ′ ) = ∅ .

/negationslash

/negationslash

Proof: Consider ( e , e 0 1 ) ∈ pp ( f k, m ). Consider any 2 ≤ e ′ 0 ≤ e 0 and 2 ≤ e ′ 1 ≤ e 1 with e ′ 0 ≤ e ′ 1 and e ′ 0 + e ′ 1 = m ′ . Now f ( k -e ′ ε + 1) + e ′ ε ≥ f ( k -e ε + 1) + e ′ ε = f ( k -e ε +1)+ e ε -e ε + e ′ ε ≥ m -e ε + e ′ ε = m -( m -e ε )+( m ′ -e ′ ε ) = e ε + m ′ -e ′ ε ≥ m ′ for ε ∈ { 0 1 , } , and thus ( e , e ′ 0 ′ 1 ) ∈ pp ( f k, m ′ ) = ∅ . /square

/negationslash

Using a smaller bounds-function can not yield more potential degree-pairs, as is obvious from Definition 13.4:

Lemma 13.8 Consider k, m ∈ N with k ≥ 2 , m ≥ 4 , and valid bounds-functions f , f 1 2 with f 1 ≤ f 2 (pointwise). Then pp f 1 ( k, m ) ⊆ pp f 2 ( k, m ) . Especially for any valid bounds-function f holds pp( k, m ) ⊆ pp ( f k, m ) .

Again directly by definition (using monotonicity of valid bounds functions) we get that increasing k while keeping m can not remove potential degree-pairs:

Lemma 13.9 Consider k, m ∈ N with k ≥ 2 , m ≥ 4 , and a valid bounds-function f . Then pp ( f k, m ) ⊆ pp ( f k +1 , m ) .

The main use of potential degree-pairs is to yield upper bounds on VDM( k ):

Theorem 13.10 Consider k, m ∈ N with k ≥ 2 , m ≥ 4 , and a valid boundsfunction f . If pp ( f k, m ) = ∅ , then VDM( ) k &lt; m .

/negationslash

Proof: Assume µ vd( MU δ = k ) ≥ m . Then there is F ∈ SMU ′ δ = k with µ vd( F ) ≥ m (using Corollary 5.5). Consider v ∈ var µ vd ( F ); if ld F ( v ) ≤ ld F ( v ) holds, then let e := (ld F ( v , ) ld F ( v )), while otherwise flip the components of this pair. Now we have e ∈ pp( k, µ vd( F )) (using Remark 2 to Definition 13.4), and thus pp f ( k, m ) = ∅ by Lemmas 13.7, 13.8, contradicting the assumption. /square

## 13.2. Recursion on potential degree-pairs

Theorem 13.10 is used to improve valid bounds-functions f , taking f as providing additional upper bounds, besides what reasoning via potential degree-pairs yields:

Lemma 13.11 Consider f ∈ VB . We obtain f ′ ∈ VB recursively as follows:

- 1. f ′ (1) := 2 .

/negationslash

- 2. For k &gt; 1 consider the largest 4 ≤ m ≤ 2 k such that pp f ′ ( k, m ) = ∅ , using Remark 4 to Definition 13.4 (that we only need f ′ ( k ′ ) for k ′ &lt; k ).
- 3. Now f ′ ( k ) := min( m,f k ( )) .

Proof: f ′ ( k ) is well-defined for k &gt; p due to Remark 1 to Definition 13.4. That f ′ is valid follows by induction as follows. We have to show f ′ ( k ) ≤ f ′ ( k +1) and VDM( ) k ≤ f ′ ( k ) for all k ∈ N . For k = 1 both properties are true by definition. And the induction step follows for monotonicity by Lemma 13.9, and for the upperbound-condition by Theorem 13.10. /square

The mapping f ∈ VB ↦→ f ′ ∈ VB we call the 'non-Mersenne operator':

Definition 13.12 For f ∈ VB let the f ′ ∈ VB according to Lemma 13.11 be denoted by NM( ) f := f ′ (defined via 'recursion on potential degree-pairs'); we call NM : VB → VB the 'non-Mersenne operator'.

The basic properties of the non-Mersenne operator are that of a 'kernel operator', which are order-theoretic properties as follows:

Lemma 13.13 The map NM : VB → VB is a kernel operator of the complete lattice VB , that is, for all f, g ∈ VB holds:

- 1. NM( ) f ≤ f (intensive)
- 2. NM(NM( )) = NM( f f ) (idempotent)
- 3. f ≤ g ⇒ NM( ) f ≤ NM( ) g (monotonically increasing).

Proof: Intensitivity follows by definition of NM (note that in Lemma 13.11 we have defined f ′ ( k ) such that f ′ ( k ) ≤ f ( k ) holds). Also idempotence follows directly from the definition in Lemma 13.11, namely that f ′ ( k ) for k &gt; 1 already uses the improved values f ′ ( k ′ ) for k ′ &lt; k . Monotonicity follows by Lemma 13.8. /square

By Lemma 13.13 we get that NM( f ) for f ∈ VB is the supremum of the set of f ′ ≤ f with NM( f ′ ) = f ′ . By Theorem 13.10 we get NM(VDM) = VDM. In order to show that the non-Mersenne operator at most reproduces nM, that is, for all f ∈ VB holds NM( f ) ≤ nM, we need to provide potential degree-pairs for nM:

Lemma 13.14 For k ≥ 2 we have (recall Definition 7.14):

- 1. ( h k , ( ) i nM ( k )) ∈ pp nM ( k, nM( )) k .

## 2. pp nM ( k, nM( ) + 1) = k ∅ .

Proof: Let m := nM( k ). For Part 1 let e 0 := h k ( ), e 1 := i nM ( k ); so we have to show ( e , e 0 1 ) ∈ pp nM ( k, m ). Consider the conditions (i) - (v) in Definition 13.4. We have e 0 ≥ 2, since nM ≥ 2 in general, and e 1 ≥ 2 by Definition 7.8. As shown in Corollary 7.11 we have e 0 ≤ e 1 , where e 1 ≤ k by definition. Furthermore we have e 0 + e 1 = m by Lemma 7.10, Part 3. Altogether we have now shown conditions (i) -(iv), and it remains to show that nM( k -e ε + 1) + e ε ≥ m holds for both ε ∈ { 0 1 , } ; for ε = 1 we have equality, as already remarked, and it remains to show nM( k -e 0 +1) + e 0 ≥ m , which is equivalent to

$$n M ( k - e _ { 0 } + 1 ) \geq i _ { n M } ( k ).$$

By Definition 7.8 of i nM ( k ) (as the smallest i ) this is implied by nM( k -e 0 +1) ≥ nM( k -nM( k -e 0 + 1) + 1). By the monotonicity of nM this is implied by e 0 ≤ nM( k -e 0 +1), i.e., nM( k -i nM ( k ) + 1) ≤ nM( k -e 0 +1). Again by monotonicity, this is implied by i nM ( k ) ≥ e 0 , i.e., e 1 ≥ e 0 , which we have already shown.

For Part 2 we have to show pp nM ( k, m +1) = ∅ . Assume ( e , e 0 1 ) ∈ pp nM ( k, m +1) according to Definition 13.4. Thus nM( k -e 1 + 1) + e 1 ≥ m + 1, where 2 ≤ e 1 ≤ k . Because of e 0 + e 1 = m + 1 and e 0 ≤ e 1 holds e 1 ≥ 1 2 ( m + 1), so min(2 e , 1 nM( k -e 1 +1)+ e 1 ) ≥ m +1, and thus nM( k ) ≥ m +1 (Definition 7.1). /square

We obtain an alternative recursion for nM( k ) (recall Definition 7.1):

Theorem 13.15 NM([2]) = NM(nM) = nM .

Proof: By Definition 13.12 and Lemma 13.14 we get NM([2]) = nM. Since NM is idempotent, we also get NM(nM) = nM. /square

So the non-Mersenne operator yields nM in the worst-case:

Corollary 13.16 NM : VB → VB ∗ , that is, for every f ∈ VB holds NM( ) f ≤ nM .

## 14. Strengthening the upper bound for VDM

In this final section many techniques introduced in this report come together, and we give some initial sharpness results (considering small deficiencies), and some non-sharpness results in the form of improved bounds (improving nM for infinitely many deficiencies). In Subsection 14.1 we determine VDM( k ) for 1 ≤ k ≤ 6 as values 2 4 5 6 8 8, where the main achievement is Theorem 14.4, showing VDM(6) = 8 = , , , , , nM(6) -1 (see [103] for a list of values up to k = 13). Applying the non-Mersenne operator, we obtain the improved upper bound VDM( k ) ≤ nM ( ) in Subsection 1 k 14.2, where nM 1 is like nM, but with a duplication after the jump positions, that is, ∆nM( ) = ∆nM ( ) = 2 is followed by ∆ nM ( k 1 k 1 k +1) = ∆nM( k +1) -1 = 0.

## 14.1. Deficiencies 1 , . . . , 6

We show that the first deficiency k , for which the bound VDM( k ) ≤ nM( ) is k not sharp, is k = 6. First we prove sharpness for the first five values:

Theorem 14.1 For k ∈ { 1 , . . . , 5 } we have VDM( ) = VDH( ) = nM( ) k k k .

Proof: We have to give examples showing that the upper bound nM( k ) is attained for examples in UHIT δ = k ). Lemma 12.13 covers deficiencies k = 1 2 5, namely , ,

1. A 1 ∈ UHIT δ =1 has fc( A 1 ) = 2 = nM(1) (recall Example 3.2).

- 2. A 2 ∈ UHIT δ =2 has fc( A 2 ) = 4 = nM(2) (recall Example 3.3).
- 3. A 3 ∈ UHIT δ =5 has fc( A 3 ) = 8 = nM(5).

Deficiency k = 4 is a jump position, and thus covered by Lemma 12.14, where the example is as follows:

- 4. For F 4 := {{ 1 2 , } {-, 1 2 3 , , } { , 1 , -2 3 , } {-, 1 , -2 3 , } {-, 1 2 , , - } { 3 , 1 , -2 , - } 3 , {-1 , -2 , - }} 3 we have F 4 ∈ UHIT δ =4 with fc( F 4 ) = 6 = nM(4).

The remaining case k = 3 we obtain via strict full subsumption resolution from F 4 :

$$\begin{array} { c } 5. \text{ For } F _ { 3 } \, \coloneqq \, \{ \{ 1, 2 \}, \{ - 1, 3 \}, \{ 1, - 2, 3 \}, \{ - 1, 2, - 3 \}, \{ 1, - 2, - 3 \} \} \\ \text{ we have } F _ { 3 } \in \mathcal { U H I T } _ { \delta = 3 } \text{ with } \mu \text{vd} ( F _ { 3 } ) = 5 = n M ( 3 ). \end{array} \Box$$

The examples in the proof of Theorem 14.1 together with Lemma 12.20 yield

Corollary 14.2 For k ∈ { 1 , . . . , 5 } \ { 3 } we have FCH( ) = FCM( ) = nM( ) k k k , while FCH(3) = FCM(3) = 4 = VDM(3) -1 = nM(3) -1 .

In the sequel of this subsection we consider k = 6. A computation shows that there is only one potential degree-pair for the min-var-degree as given by nM(6) = 9:

Lemma 14.3 pp nM (6 , 9) = { (4 , 5) } .

/negationslash

Proof: Conditions (i) - (iv) of Definition 13.4 yield pp nM (6 , 9) ⊆ { (3 , 6) (4 , , 5) } . Condition (v) excludes (3 , 6), since we have nM(6 -6 + 1) + 6 = 8 ≥ 9, while (4 , 5) fulfils this condition due to nM(6 -4 + 1) + 4 = 5 + 4 ≥ 9 and nM(6 -5 + 1) + 5 = 4 + 5 ≥ 9. /square

However, the potential degree-pair of Lemma 14.3 actually are not realisable, and thus VDM(6) &lt; nM(6), as we will show now. The proof works by assuming there is F ∈ MU δ =6 with µ vd( F ) = 9, and considering a splitting of F into F ε = 〈 v → 〉∗ ε F , ε = 0 1, on some , v ∈ var µ vd ( F ), as in the proof of Theorem 8.6. By Lemma 14.3 we know that w.l.o.g. the deficiencies of the two splitting results are δ F ( 0 ) = 3 and δ F ( 1 ) = 2. We can argue that F 1 is isomorphic to some F m (recall Example 3.3), and thus every variable in F 1 has degree 4. It follows that every variable of F 1 must be in each of the five clauses satisfied by the assignment (otherwise µ vd( F ) &lt; 9), which in turn means that F 0 has at least five full clauses, contradicting FCM(3) = 4.

Theorem 14.4 FCH(6) = FCM(6) = VDH(6) = VDM(6) = 8 = nM(6) -1 .

Proof: FCH(6) ≥ 8 is confirmed by the variable-clause matrix

$$\begin{pmatrix} + & + & - & + & - & - & - & + & - \\ + & + & + & + & + & + & + & - & - \\ + & + & - & + & - & + & - & - & 0 & 0 \\ + & - & + & + & - & - & + & - & 0 & 0 \end{pmatrix}$$

(4 variables, 10 clauses, 8 full clauses; unsatisfiability is given by 8 · 2 -4 +2 2 · -2 = 1). We note this clause-set is in SED by Theorem 9.5. Assume now that there exists F ∈ MU δ =6 with µ vd( F ) = 9. By Lemmas 5.3, 5.4 w.l.o.g. we can assume that F is saturated and nonsingular. By Theorem 6.13 we know n F ( ) ≥ 4. Consider v ∈ var( F ) with vd F ( v ) = 9. W.l.o.g. we assume ld F ( v ) ≥ ld F ( v ). By Lemma 14.3 we have ld F ( v ) = 5, ld F ( v ) = 4. For F ε := 〈 v → 〉 ∗ ε F , ε ∈ { 0 1 , } , we have δ F ( 0 ) = 6 -4 + 1 = 3, δ F ( 1 ) = 6 -5 + 1 = 2.

Let the 5 occurrences of v in F be C , . . . , C 1 5 ∈ F , and let C ′ i := C i \ { v } . And let the 4 occurrences of v in F be D ,. . . , D 1 4 ∈ F , and let D ′ i := D i \ { v } . Using G := { C ∈ F : v / ∈ var( C ) } = F \ { C , . . . , C 1 5 , D 1 , . . . , D 4 } we get

$$F _ { 0 } & = \{ C _ { 1 } ^ { \prime }, \dots, C _ { 5 } ^ { \prime } \} \, \cup G & ( D _ { 1 }, \dots, D _ { 4 } \, \text{vanish} ) \\ F _ { 1 } & = \{ D _ { 1 } ^ { \prime }, \dots, D _ { 4 } ^ { \prime } \} \, \cup G & ( C _ { 1 }, \dots, C _ { 5 } \, \text{vanish} ), \\ \intertext { a n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u N s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h i n s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h o n s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u nh e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u nh i n s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u N s h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u $ u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e $ u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h i s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h a n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n l e n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n l e n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n d u n s u n h e s u n h e s u n h e s u n h e s s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u nh e s u n h e s u n h e s u n h e s u n h s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u n h e s u$$

where c F ( 0 ) = 5 + c G ( ) = c F ( ) -4 and c F ( 1 ) = 4 + c G ( ) = c F ( ) -5.

Now consider F 1 ∈ MU δ =2 . We have µ vd( F 1 ) ≥ 9 -5 = 4, thus µ vd( F 1 ) = 4 (due to µ vd( F 1 ) ≤ nM(2) = 4), and thus by Lemma 5.13 F 1 is nonsingular iff F 1 does not contain unit-clauses. If F 1 would contain a unit-clause, then there would be a binary clause { v, x } ∈ F , contradicting that all D i contain at least three literals. So F 1 is nonsingular, and thus F 1 is isomorphic to some F m for some m ≥ 2. It follows that F 1 is 4-variable-regular, where all the variables of F 1 have at least 9 occurrences in F , and thus we have var( F 1 ) ⊆ var( C ′ i ) for all i ∈ { 1 , . . . , 5 } (since five occurrences of every variable in F 1 must vanish). By var( F 0 ) = var( F 1 ) = var( F ) \ { v } we get var( C ′ i ) = var( F 0 ) for all i ∈ { 1 , . . . , 5 } .

Consider first F 0 ∈ MU δ =3 . We have µ vd( F 0 ) ≥ 9 -4 = 5, and thus µ vd( F 0 ) = 5 (due to µ vd( F 0 ) ≤ nM(3) = 5). Every w ∈ var µ vd ( F 0 ) has at least 9 occurrences in F (since µ vd( F ) = 9), from which at most 4 are eliminated, and thus actually such variables have vd F ( w ) = 9, and furthermore w ∈ var( D i ) for all i ∈ { 1 , . . . , 4 } . By Lemma 8.9, Part 1, we have | var µ vd ( F 0 ) | ≥ 2, and so we have | D i | ≥ 3 for all i ∈ { 1 , . . . , 4 } .

Coming back to the structure of F 0 , we now know that F 0 has five full clauses C , . . . , C ′ 1 ′ 5 , which contradicts Lemma 12.20, Part 3. /square

## 14.2. Sharpening the bound

Based on recursion on potential degree-pairs, we can improve the upper bound nM( ) for k µ vd( MU δ = k ) for k ≥ 6 (generalising Example 13.6):

Definition 14.5 Let nM : 1 N → N be defined as nM := NM([2 4 5 6 8 8]) 1 , , , , , (recall Definition 13.12).

By Lemma 13.11 together with Theorem 14.4 we get:

Theorem 14.6 For all k ∈ N we have VDM( ) k ≤ nM ( ) 1 k .

It remains to determine nM 1 numerically:

Theorem 14.7 In Table 3 we find the values of nM ( ) 1 k for k ≤ 30 . We have nM ( ) = nM( 1 k k ) for k / ∈ { 2 m -m +1 : m ∈ N , m ≥ 3 } , while for k = 2 m -m +1 we have nM ( ) = nM( 1 k k ) -1 = 2 m .

| k          |   1 |   2 |   3 |   4 |   5 |   6 |   7 |   8 |   9 |   10 |   11 |   12 |   13 |   14 |   15 |
|------------|-----|-----|-----|-----|-----|-----|-----|-----|-----|------|------|------|------|------|------|
| nM 1 ( k ) |   2 |   4 |   5 |   6 |   8 |   8 |  10 |  11 |  12 |   13 |   14 |   16 |   16 |   18 |   19 |
| k          |  16 |  17 |  18 |  19 |  20 |  21 |  22 |  23 |  24 |   25 |   26 |   27 |   28 |   29 |   30 |
| nM 1 ( k ) |  20 |  21 |  22 |  23 |  24 |  25 |  26 |  27 |  28 |   29 |   30 |   32 |   32 |   34 |   35 |

Table 3: Values of nM 1 ( k ) for k ∈ { 1 , . . . , 30 , in bold the jump-values (i.e., } k ∈ J ), and underlined the changed values compared to nM( k ); we see that directly after the jump we have stagnation, followed by a second jump.

Proof: We use induction on k . Due to 2 3 -3+1 = 6 the assertion holds for k ≤ 6, which is the induction basis, and in the sequel we assume k ≥ 7. We show the following, which implies the theorem (using nM 1 ≤ nM by Lemma 13.13):

- 1. For k = 2 m -m +1, m ≥ 4, we have
- (a) pp nM 1 ( k, nM( )) = k ∅ and
- (b) pp nM 1 ( k, nM( ) k -1) = ∅ .

/negationslash

- 2. Otherwise pp nM 1 ( k, nM( )) = k ∅ .

/negationslash

Part 1 . We consider k = 2 m -m +1, m ≥ 4. We have nM( k ) = 2 m +1.

Part (a). To show pp nM 1 (2 m -m + 1 2 , m + 1) = ∅ , we assume ( e , e 0 1 ) ∈ pp nM 1 (2 m -m + 1 2 , m + 1). Thus we know e , e 0 1 ≥ 2, e , e 0 1 ≤ 2 m -m + 1, e 0 + e 1 = 2 m +1, e 0 ≤ e 1 , whence e 0 ≤ 2 m -1 , and

$$\ n M _ { 1 } ( 2 ^ { m } - m + 1 - e _ { \varepsilon } + 1 ) + e _ { \varepsilon } \geq 2 ^ { m } + 1$$

for both ε ∈ { 0 1 , } .

From (2) we get nM(2 m -m +1 -e 1 +1)+ e 1 ≥ 2 m +1, where (using Corollary 7.6):

Case (a.1). Assume e 0 ≤ 2 m -1 -1, and thus e 1 ≥ 2 m -1 +2.

$$\ n M ( 2 ^ { m } - m + 1 - e _ { 1 } + 1 ) + e _ { 1 } \geq 2 ^ { m } + 1 \Rightarrow & \\ \ n M ( 2 ^ { m } - m + 1 - ( 2 ^ { m - 1 } + 2 ) + 1 ) + 2 ^ { m - 1 } + 2 \geq 2 ^ { m } + 1 \Leftrightarrow & \\ \ n M ( 2 ^ { m - 1 } - m ) \geq 2 ^ { m - 1 } - 1, & \\ \text{where} \, how, C o r a l l a v, 7 9 M \, w o h a n M ( 2 ^ { m - 1 } - m ) \, = \, n M ( 2 ^ { m - 1 } - l m - 1 ) \, = \, 1 \, \ } -$$

where by Corollary 7.24 we have nM(2 m -1 -m ) = nM(2 m -1 - √ ( m -1) -1) = 2 m -1 -2, and we obtained a contradiction, finishing Case (a.1).

Case (a.2). It remains e 0 = 2 m -1 . From (2) we get nM (2 1 m -m +1 -e 0 +1)+ e 0 ≥ 2 m +1, where 2 m -m +1 -e 0 +1 = 2 m -m +1 -2 m -1 +1 = 2 m -1 -( m -1)+1, and thus by induction hypothesis we get nM (2 1 m -m +1 -e 0 +1)+ e 0 = 2 m -1 +2 m -1 = 2 m , a contradiction. √ This concludes Part (a).

Part (b). We show (2 m -1 , 2 m -1 ) ∈ pp nM 1 ( k, nM( ) k -1). 16 For this it remains to show nM (2 1 m -m +1 -2 m -1 +1)+2 m -1 ≥ 2 m , and indeed nM (2 1 m - √ m +1 -2 m -1 +1) = nM (2 1 m -1 -( m -1) + 1) = 2 m -1 by induction hypothesis. This concludes Part 1.

/negationslash

/negationslash

We have (2 m -1 , 2 m -1 + 2) ∈ pp nM 1 ( k, 2 m + 2) 17 , due to nM (2 1 m -m + 2 -2 m -1 + 1) + 2 m -1 = nM (2 1 m -1 -( m -1) + 2) + 2 m -1 = 2 m -1 + 2 + 2 m -1 and nM (2 1 m -m +2 - √ (2 m -1 +2)+1)+2 m -1 +2 = nM (2 1 m -1 -( m -1)) + 2 m -1 +2 = 2 m -1 +2 m -1 +2.

Part 2 . k = 2 m -m +1 for any m ≥ 4. We have to show pp nM 1 ( k, nM( )) = k ∅ . Case (a). k = 2 m -m +2; thus nM( k ) = 2 m +2.

Case (b). k = 2 m -m +3; thus nM( k ) = 2 m +3.

We have (2 m -1 , 2 m -1 + 3) ∈ pp nM 1 ( k, 2 m + 3) 18 , due to nM (2 1 m -m + 3 -2 m -1 + 1) + 2 m -1 = nM (2 1 m -1 -( m -1) + 3) + 2 m -1 = 2 m -1 + 3 + 2 m -1 and nM (2 1 m -m +3 -(2 m -1 +3)+1)+2 m -1 +3 = nM (2 1 m -1 -( m -1)) + 2 m -1 +3 = 2 m -1 +2 m -1 +3 = 2 m +3. √

For all remaining cases (c) - (e) we have

$$2 ^ { m } - m + 4 \leq k \leq 2 ^ { m + 1 } - ( m + 1 ) ;$$

we show

$$( e _ { 0 }, e _ { 1 } ) \coloneqq \left ( h ( k ), \mathfrak { i } _ { n M } ( k ) \right ) \in \text{pp} _ { n M _ { 1 } } ( k, n M ( k ) ),$$

16 We have (2 m -1 , 2 m -1 ) = ( h k , ( ) i nM ( k ) -1), but we don't need this here.

17 We have (2 m -1 , 2 m -1 +2) = ( h k ( ) -1 i , nM ( k ) + 1).

18 We have (2 m -1 , 2 m -1 +3) = ( h k ( ) -1 i , nM ( k ) + 1).

which is the same pair as we showed in Lemma 13.14, Part 1 to be in pp nM ( k, nM( )). k Recall Corollary 7.25 for the computation of special values of i nM ( k ).

Since Conditions (i) - (iv) from Definition 13.4 do not depend on the boundsfunction, by Lemma 13.14, Part 1 we have already shown these conditions, and it remains to show

$$\ n M _ { 1 } ( k - e _ { \varepsilon } + 1 ) + e _ { \varepsilon } \geq \ n M ( k ) \\ \dots \dots \dots \dots \dots \dots$$

for both ε ∈ { 0 1 , } ; we call this condition '(C )'. ε If the argument k -e ε + 1 for nM 1 in (C ε ), which we know is strictly less than k , is not of the special form 2 m -m +1 for some m ≥ 4, then (C ε ) holds by Lemma 13.14, Part 1 (and induction hypothesis); we call this sufficient condition 'NSF' ('not special form').

First we show (C1) via NSF. So e 1 = i nM ( k ); we use k -i nM ( k ) + 1 = i ′ ( k ) (recall Definition 7.14), where i ′ ( k ) is monotonically increasing, and thus we need to check only the lower and the upper bound on k in (3):

- · For k = 2 m -m + 4 holds i nM ( k ) = 2 m -1 + 2, thus i ′ ( k ) = 2 m -m + 4 -(2 m -1 +2) + 1 = 2 m -1 -m +3 &gt; 2 m -1 -( m -1) + 1.
- · For k = 2 m +1 -( m +1) holds i nM ( k ) = 2 m , thus i ′ ( k ) = 2 m +1 -( m +1) -2 m +1 = 2 m -m&lt; 2 m -m +1.

So (C1) holds. √ It remains to show (C0); so e 0 = h k ( ), and we use h ′ ( k ) := k -h k ( ) + 1. We do not have a jump-position within the k -range we consider, and thus by Lemma 7.16 we get, that h ′ ( k ) is monotonically increasing for the k -range we consider, and thus, as above, we only need to consider the lower and upper bound on the k -range.

Case (c). 2 m -m +4 ≤ k ≤ 2 m +1 -( m +1) -2.

NSF holds here:

- · The lower bound k = 2 m -m +4: i nM ( k ) = 2 m -1 +2, thus h k ( ) = nM( k ) -i nM ( k ) = 2 m +4 -2 m -1 -2 = 2 m -1 +2, which is the same as i nM ( k ) above, and thus h ′ ( k ) &gt; 2 m -1 -( m -1) + 1.
- · The upper bound k = 2 m +1 -( m + 1) -2: i nM ( k ) = 2 m -1, and thus h k ( ) = nM( ) k -i nM ( k ) = 2 m +1 -3 -2 m + 1 = 2 m -2, and so h ′ ( k ) = 2 m +1 -( m +1) -2 -(2 m -2) + 1 = 2 m -m&lt; 2 m -m +1. √

Case (d). k = 2 m +1 -( m +1) -1; thus nM( k ) = 2 m +1 -2. Now i nM ( k ) = 2 m , and so h k ( ) = nM( k ) -i nM ( k ) = 2 m -2, whence h ′ ( k ) = 2 m +1 -( m +1) -1 -(2 m -2) + 1 = 2 m -m +1. So here NSF does not hold, but (C0) holds nevertheless: nM (2 1 m -m +1)+2 m -2 = 2 m +2 m -2 = 2 m +1 -2. √ Case (e). k = 2 m +1 -( m +1); thus nM( k ) = 2 m +1 . Now h k ( ) = 2 m = i nM ( k ), and this is a special case of (C1). /square

It is instructive to note the new ∆-values explicitly:

Corollary 14.8 For k ∈ N holds ∆nM ( ) 1 k ∈ { 0 1 2 , , } , with

- 1. ∆nM ( ) = 0 1 k ⇐⇒ k = 2 m -m for some m ∈ N , m ≥ 3 .
- 2. ∆nM ( ) = 2 1 k ⇐⇒ k = 2 m -m ± 1 for some m ∈ N , m ≥ 3 .

## 15. Conclusion and open problems

The main subject of this report can be seen in the study of µ vd( C δ = k ) for classes UHIT ⊆ C ⊆ MLEAN and k ∈ N , that is, the study of the maximal

minimum variable-degree of classes of matching-lean clause-sets containing all unsatisfiable hitting clause-sets, parameterised by the deficiency. If C ⊆ LEAN , then this quantity is bounded, and indeed we have shown µ vd( LEAN δ = k ) = nM( ) k (more generally this holds for every subclass of LEAN containing VMU ). While for C = MLEAN this quantity is unbounded. For C = MU we have shown the improved bound µ vd( MU δ = k ) = VDM( ) k ≤ nM ( ), where indeed also this bound 1 k is not sharp (as will be shown in [102]; see Subsection 15.2) - the question about the determination of VDM( k ) is a major open research question for us. For lean clause-sets we have shown the strengthened upper bound µ vd( F ) ≤ nM( ( σ F )) for the surplus σ F ( ) ≤ δ F ( ), and indeed for every clause-set F we can satisfiabilityequivalently remove some clauses in polytime such that this upper bound holds.

## 15.1. Conjectures and questions

We made the following four conjectures:

- 1. Conjecture 10.4: If a clause-set violates the upper bound on the min-vardegree for lean clause-sets, then it must have a non-trivial autarky. As we have seen, we can determine the set of variables involved, but the determination of the autarky itself is open - the conjecture states that there is a polytime algorithm for computing such an autarky. See Subsection 10.2 for more information on this topic.
- 2. Conjecture 12.1: the maximum min-var-degree for unsatisfiable hitting clausesets is the same as for the larger class of minimally unsatisfiable clause-sets. In Conjecture 15.5 we generalise this to non-boolean clause-sets.
- 3. Conjecture 12.2: VDM is close to nM, more precisely, nM - ≤ 1 VDM ≤ nM.
- 4. Conjecture 12.8: FCM is close to VDM, that is, VDM - ≤ 1 FCM. In Lemma 15.3 we will state a weaker, but proven (in future work) lower bound.

Five more conjectures are in this final section. We also asked the following questions:

- 1. Question 1.1 asks about the max-var-degree for nonsingular MUs.
- 2. Question 1.2 raises the possibility, that there are only finitely many possibilities for uniform and nonsingular MUs of a given deficiency.
- 3. Question 1.3 asks, whether the minimum vertex degree is bounded for minimally non-2-colourable hypergraphs of bounded deficiency.
- 4. Question 3.12 is about some complexity problems around the elimination of literal occurrences in minimally unsatisfiable clause-sets.
- 5. Question 9.8 is about the complexity of SAT decision for SED . At first sight it might seem easy to translate every F ∈ CLS into some sat-equivalent element of SED , and in fact to manipulate deficiency and surplus alone is rather easy, but we do not know how to handle them together.
- 6. Question 10.13 concerns the existence of unsatisfiable hitting clause-sets of arbitrary surplus equal deficiency (i.e., in SED ) and a min-var-degree as low as possible. An underlying question is to better understand the surplus.
- 7. Question 11.2 is about strengthening the construction of Lemma 11.1, for finding matching-lean clause-sets of a given deficiency with high minimum literal-degree (perhaps completely different constructions are needed).
- 8. Question 12.4 is about the structure of MUs with maximal min-var-degree.
- 9. Question 12.12 asks for the determination of ν fc( LEAN δ = k ).
- 10. Question 12.15 is about lower bounds for VDH( k , ) FCH( ) via strict full subk sumption resolution starting with A n .

In the remainder we outline main research areas related to this report.

## 15.2. Improved upper bounds for VDM

We know VDM ≤ nM , and we know VDM( ) precisely for 1 k k ∈ { 1 , . . . , 6 } (extended in [103] to { 1 , . . . , 13 } ) and for k ∈ J, J +1. Also of high relevance here is to determine VDH( k ), which by Conjecture 12.1 is the same as VDM( k ). Another major conjecture is Conjecture 12.2, which says that VDM deviates at most by 1 from nM. Beyond the current report, we know the following improvements of the upper bound nM , as developed in [102]: 1

- · Generalising the ideas of Theorem 14.4, which is based on the improved upper bound for deficiency 2 3 -3 + 1 = 6, we can show also for deficiency k = 2 4 -4 + 2 = 14 that we have VDM( k ) = nM( k ) -1. Via the non-Mersenne operator, this yields the improved upper bound nM . 2
- · More generally, we obtain a sequence of improved upper bounds nM m -2 for m ≥ 3, improving the upper bound at deficiency k = 2 m -2 from nM m -3 (which is unchanged from nM at this deficiency) and applying the non-Mersenne operator.
- · The infimum of nM 1 , nM 2 , . . . is nM . ω
- · However, this is not the end of it - also for deficiency k = 15 we have VDM( ) = nM( ) k k -1, obtaining nM ω +1 . This new improvement depends on new ideas - will there be an infinite chain of ever-increasing complexity of such improvements?

We believe that a closed 'nice' formula for VDM( k ) is impossible:

Conjecture 15.1 The function VDM : N → N is 'complex', and for no finite tuple /vector a holds NM( ) = VDM /vector a , but VDM is computable in doubly-exponential time.

See Lemma 15.9 for conditions implying the computability-part of Conjecture 15.1.

## 15.3. Determining FCM

While Subsection 15.2 was about improving the upper bound, here now we turn to the lower bound. In Subsection 12.2 we provided only the minimum needed in this report for the measure fc( F ) of full clauses. In the forthcoming [103] we show the following lower bound, using S 2 : N → N , the function for the 'Smarandache Primitive Numbers' introduced in [120, Unsolved Problem 47], which for k ∈ N is defined as the minimal natural number s ∈ N such that 2 k divides s !.

## Lemma 15.2 ([103]) For all k ∈ N holds FCH( ) k ≥ S 2 ( k ) .

The basic structure of the proof of Lemma 15.2 is as follows: Full subsumption extension (strict and non-strict) yields a non-deterministic process to create elements of UHIT with 'many' full clauses. Maximising the number of full clauses for a given deficiency, a recursion is obtained, which is roughly similar to our recursion for nM( k ) (Definition 7.1). The analysis yields that the solution for this recursion is a meta-Fibonacci sequence as introduced in [121, Page 145], of a special form as analysed in [122]. We are then able to identify this special form as identical with S 2 ( k ) (as conjectured on the OEIS [104]).

Lemma 15.2 yields the interesting inequality S 2 ≤ VDM ≤ nM(but recall that in Lemma 12.5 we obtained a much sharper lower bound for VDM( k ) from Conjecture 12.2). This is relevant as the upper bound nM on S 2 as well as the lower bound S 2 on VDM. From [123] we get that k +1 ≤ S 2 ( k ) and thus by Corollary 7.22 we get

Lemma 15.3 ([103]) k +1 ≤ S 2 ( k ) ≤ nM( ) k ≤ k +1+fld( ) k for k ∈ N .

For sequences a, b : N → R let asymptotic equality be denoted by a ∼ b : ⇔ lim n →∞ a n b n = 1. It is known that S 2 ( k ) and nM( ) are asymptotically equal to k ( k ) k ∈ N , and thus

Corollary 15.4 ([103]) The six sequences S 2 , FCH FCM VDH VDM nM , , , , are asymptotically equal to ( k ) k ∈ N .

In Figure 1 we show the six quantities from Corollary 15.4 and the relations between them. An arrow means a (proven) ≤ -relation. If the arrow is labelled with ' m ', then we conjecture the difference is at most this number (where in all three cases here we know examples where this difference is attained), while the label '=' means that we conjecture equality, and the label ' ∞ ' means that we conjecture that the difference is unbounded.

/d67

/d79

/d79

/d67

/d58

/d58

/d100

/d100

![image](https://ac.marcodsn.me/arxiv-markdown-images/1408.0629v5-figure-a70d2aa7-cfd8-4482-a63b-1070e527319a.jpg)

/d100

/d100

/d58

/d58

/d79

/d79

Figure 1: The four main combinatorial quantities, and the two numerical functions

For a more precise asymptotic determination of these six quantities from Corollary 15.4, calling them a k , we need to consider the six sequences ( a k -k ) k ∈ N . Currently we only know nM( k ) -k ∼ ld( k ). The place of nM 1 and its refinements, as discussed in Subsection 15.2, in Figure 1 is between nM and VDM, as more and more refined approximations of VDM from above.

## 15.4. Generalisation to non-boolean clause-sets

/negationslash

/negationslash

It is interesting to generalise Theorem 8.6 for generalised clause-sets; see [18, 19] for a systematic study, while the most general notion of generalised clause-sets, 'signed clause-sets' are discussed in [124]. Generalised clause-sets F have literals ( v, ε ), meaning ' v = ε ', for variables v with non-empty finite domains D v and values ε ∈ D v . The deficiency is generalised by giving every variable a weight | D v | -1 ∈ N 0 (which is 1 in the boolean case), i.e., δ F ( ) = c F ( ) -∑ v ∈ var( F ) ( | D v | -1) = c F ( ) + n F ( ) -∑ v ∈ var( F ) | D v | ; see [18, Subsection 7.2]. A partial assignment is a map ϕ with some finite set of variables as domain dom( ϕ ) =: var( ϕ ), which maps v ∈ var( ϕ ) to ϕ v ( ) ∈ D v . A partial assignment ϕ satisfies a clause-set F iff for every C ∈ F there is ( v, ε ) ∈ C with v ∈ var( ϕ ) and ϕ v ( ) = ε . Minimally unsatisfiable (generalised) clause-sets are defined as usual (they are unsatisfiable, while every strict subset is satisfiable). In [18, Corollary 9.9] it is shown that also all minimally unsatisfiable generalised clause-sets F fulfil δ F ( ) ≥ 1 (based, like in the boolean case, on matching autarkies).

/negationslash

The degree vd F ( v ) of a variable v in a clause-set F is the sum of the degrees of the literals ( v, ε ) for ε ∈ D v , and thus vd F ( v ) = |{ C ∈ F : C ∩ { }× ( v D v ) = ∅}| . For a given deficiency k ∈ N , the basic question is to determine the supremum of µ vd( F )

over all minimally unsatisfiable F with δ F ( ) = k . The base case of deficiency k = 1 is handled in [19, Lemma 5.4], showing that for generalised minimally unsatisfiable clause-sets of deficiency 1 we have µ vd( F ) ≤ max v ∈ var( F ) | D v | ; actually all structural knowledge from [9, 5, 8] has been completely generalised in [19, Subsection 5.2].

But k ≥ 2 requires more work, since here the basic method of saturation is not available for generalised clause-sets, as discussed in [19, Subsection 5.1]: Saturated generalised clause-sets (i.e., unsatisfiable clause-sets, where no literal occurrence can be added without rendering the clause-set satisfiable), with deficiency at least 2, after splitting do not necessarily yield minimally unsatisfiable (generalised) clausesets. Thus the proofs for the boolean case seem not to be generalisable for arbitrary minimally unsatisfiable (generalised) clause-sets.

/negationslash

/negationslash

In [19, Corollary 5.10] one finds a generalisation of the basic bound µ vd( F ) ≤ 2 ( δ F ) for the boolean case. Namely µ vd( F ) ≤ max v ∈ var( F ) | D v | · δ F ( ) is shown for F with sir( F ) ≥ 1. Since for (generalised) saturated F with δ F ( ) = 1 we have sir( F ) = ∞ ([19, Corollary 5.6]), this covers the above mentioned result µ vd( F ) ≤ max v ∈ var( F ) | D v | for (arbitrary) minimally unsatisfiable F with δ F ( ) = 1 (note that here saturation works as in the boolean case).

In order to repair this, the 'substitution stability parameter regarding irredundancy' sir( F ) ∈ Z ≥-1 · ∪ { + ∞} is introduced in [19, Subsection 5.3]), defined as the supremum of k ∈ Z ≥-1 such that for every partial assignment with n ϕ ( ) := | var( ϕ ) | ≤ k the clause-set ϕ ∗ F , obtained as usual by application of ϕ to F , is minimally unsatisfiable. So sir( F ) ≥ 0 iff F is minimally unsatisfiable, and as shown in [19, Corollary 4.8], sir( F ) = + ∞ iff F is a hitting clause-set (i.e., for all C, D ∈ F , C = D , there are x ∈ C y , ∈ D with x = ( v, ε ) and y = ( v, ε ′ ) for some variable v and ε, ε ′ ∈ D v with ε = ε ′ ). And sir( F ) ≥ 1 iff splitting on any variable yields always a minimally unsatisfiable clause-set. So for a boolean clause-sets F holds sir( F ) ≥ 1 iff F is saturated, but for generalised clause-sets we only have that sir( F ) ≥ 1 implies saturatedness ([19, Corollary 5.3]).

In [125] we concentrate on unsatisfiable hitting (generalised) clause-sets, and via generalised non-Mersenne numbers nM ( d k ) we are able to generalise Theorem 8.6 to generalised clause-sets. We believe that in general the minimum variable-degree of minimally unsatisfiable clause-sets F with sir( F ) ≥ 1 for a given deficiency is always obtained by unsatisfiable hitting clause-sets (generalising Conjecture 12.2):

Conjecture 15.5 Let UHIT ≤ d δ = k denote the set of generalised unsatisfiable hitting clause-sets of deficiency k ∈ N and with domain-sizes at most d ∈ N , and let MU ≤ d δ = k, sir ≥ 1 be defined in the same way. Then we have for all k, d ∈ N that µ vd( UHIT ≤ d δ = k ) = µ vd( MU ≤ d δ = k, sir ≥ 1 ) .

Furthermore, the '2' in S 2 ( k ) in Lemma 15.2 comes from the boolean domain, and generalising the results of this report and from [103] in [125] to the non-boolean domain sheds light on S d ( k ) (the minimal s ∈ N such that d k divides s !) for arbitrary prime numbers d ∈ N , as introduced in [120, Unsolved Problem 49] (while for nonprime-numbers d the definition of S d has to be generalised). See [126, Subsection III.1] for basic properties of S p ( k ).

## 15.5. Classification of MU

As mentioned in the introduction, a major motivation for us is the project of the classification of minimally unsatisfiable clause-sets in the deficiency (recall Examples 3.2, 3.3), where the main conjecture is:

Conjecture 15.6 For every deficiency k ∈ N there are finitely many 'patterns' which determine the nonsingular elements of MU δ = k , as well as the saturated and hitting cases amongst them. Especially for every k the isomorphism types of MU ′ δ = k

can be efficiently enumerated (without repetitions), and for any given F ∈ MU ′ δ = k its isomorphism type can be determined in polynomial time.

Conjecture 15.6 has been shown for k ≤ 2 (recall Examples 3.2, 3.3). So, as a small example for the applications of Conjecture 15.6, if we have given some F ∈ MU with δ F ( ) ≤ 2, and want to know what is the 'cause' of inconsistency, then in case of δ F ( ) = 1 we can declare this as a 'trivial direct contradiction', just ⊥ concealed by non-strict subsumption extensions. While in case of δ F ( ) = 2 we have precisely one basic pattern, a cycle establishing equivalences (of unique length), plus the requirement of some non-equivalences along the cycle. To see what 'patterns' in Conjecture 15.6 mean in general, the next step, classification of MU ′ δ =3 , is of great importance (a non-trivial task, as it seems). We remark that [127] shows the necessity to consider nonsingular elements, since for every deficiency k ≥ 1 the isomorphism-problem in MU δ = k is polytime-equivalent to (full) graph isomorphism.

Amajor step towards Conjecture 15.6 should be the classification of unsatisfiable (nonsingular) hitting clause-sets in dependency on the deficiency, i.e., determining the isomorphism types of UHIT ′ δ = k . We remark here that unsatisfiable hitting clause-sets do not seem to have a close correspondence in hypergraph colouring, due to the lack of complementation in hypergraphs. The main conjecture is the Finiteness Conjecture (a special case of Conjecture 15.6):

As we discussed in Subsection 1.6.1, the translation e : CLS → HYP has the property F ∈ MU δ = k ⇔ e F ( ) ∈ MNC δ H = k -1 for k ∈ N , and so the classification of MU δ = k is a subtask of the classification of MNC δ H = k -1 . The possibility of a characterisation of MNC δ H =0 was already raised in [9] (where concentration on the special case of saturated ('strong' there) minimally non-2-colourable hypergraphs was recommended), but is indeed still outstanding, which is understandable, given that polytime decision of MU δ =1 is easy when compared with polytime decision of MNC δ H =0 . In the other direction, going more special than more general, the classification of MU δ h = k ⊂ MU δ ≤ k (recall the hermitian defect δ h ≥ δ from Subsection 1.6.5) could be a stepping stone (recall MU δ h =1 = UHIT δ =1 ).

Conjecture 15.7 For every deficiency k ∈ N there are only finitely many isomorphism types of nonsingular unsatisfiable hitting clause-sets, or equivalently, the number of variables of elements of UHIT ′ δ = k is bounded.

For k ≤ 2 finiteness has been established (Examples 3.2, 3.3), while recently we proved it for k = 3 ([7]), exploiting 'clause-factorisations', which generalise singular DP-reduction and full subsumption resolution, and where the irreducible case corresponds to 'irreducible covering systems' as investigated in [128, 35]. Assuming Conjecture 15.7, the question arises about the computability of the function, which maps k ∈ N to the set of isomorphism types. Equivalently one can consider the computability of any function, which maps k ∈ N to an upper bound on the number of variables of elements of UHIT ′ δ = k . It is conceivable that such functions grow so quickly that they are not computable, we however believe that a small bound holds, and we conjecture the following strengthened form of Conjecture 15.7:

## Conjecture 15.8 For every k ≥ 2 holds max { n F ( ) : F ∈ UHIT ′ δ = k } = 4 k -5 .

In terms of Theorem 6.13 that means n ( UHIT ′ δ = k ) ⊆ { nA( ) k , . . . , 4 k - } 5 , and we furthermore conjecture equality here. By Example 3.3 indeed for k = 2 the maximal number of variables is 4 · 2 -5 = 3, and in [7] we prove Conjecture 15.8 for k = 3. We obtain computability of VDM as follows (using Corollary 5.5):

↦

Lemma 15.9 Assume Conjecture 15.8 holds. Then k ∈ N → VDH( ) k is computable, by enumerating all possible clause-sets F with at most 4 k -5 variables,

checking whether they are in UHIT ′ δ = k , and if so, including µ vd( F ) into the maximumcomputation. If also Conjecture 12.1 holds, then also VDM is computable.

Conjecture 15.1 says additionally, that VDM should be 'complex'.

## References

- [1] S. A. Cook, The complexity of theorem-proving procedures, in: Proceedings 3rd Annual ACM Symposium on Theory of Computing (STOC '71), 1971, pp. 151-158. doi:10.1145/800157.805047 .
- [2] A. Biere, M. J. Heule, H. van Maaren, T. Walsh (Eds.), Handbook of Satisfiability, Vol. 185 of Frontiers in Artificial Intelligence and Applications, IOS Press, 2009.
- [3] M. Davis, H. Putnam, A computing procedure for quantification theory, Journal of the ACM 7 (3) (1960) 201-215. doi:doi.acm.org/10.1145/321033.321034 .
- [4] M. Davis, G. Logemann, D. Loveland, A machine program for theorem-proving, Communications of the ACM 5 (7) (1962) 394-397. doi:10.1145/368273.368557 .
- [5] G. Davydov, I. Davydova, H. Kleine B¨ uning, An efficient algorithm for the minimal unsatisfiability problem for a subclass of CNF, Annals of Mathematics and Artificial Intelligence 23 (3-4) (1998) 229-245. doi:10.1023/A:1018924526592 .
- [6] H. Kleine B¨ uning, On subclasses of minimal unsatisfiable formulas, Discrete Applied Mathematics 107 (1-3) (2000) 83-98. doi:10.1016/S0166-218X(00)00245-6 .
- [7] O. Kullmann, X. Zhao, Unsatisfiable hitting clause-sets with three more clauses than variables, Tech. Rep. arXiv:1604.01288v1 [cs.DM], arXiv (April 2016).
- URL http://arxiv.org/abs/1604.01288
- [8] O. Kullmann, An application of matroid theory to the SAT problem, in: Proceedings of the 15th Annual IEEE Conference on Computational Complexity, 2000, pp. 116-124. doi:10.1109/CCC.2000.856741 .
- [9] R. Aharoni, N. Linial, Minimal non-two-colorable hypergraphs and minimal unsatisfiable formulas, Journal of Combinatorial Theory, Series A 43 (2) (1986) 196-204. doi:10.1016/0097-3165(86)90060-9 .
- [10] T. Fliti, G. Reynaud, Sizes of minimally unsatisfiable conjunctive normal forms, facult´ e des Sciences de Luminy, Dpt. Mathematique-Informatique, 13288 Marseille, France (November 1994).
- [11] Z. Xishun, D. Decheng, Two tractable subclasses of minimal unsatisfiable formulas, Science in China Series A: Mathematics 42 (7) (1999) 720-731. doi:10.1007/BF02878991 .
- [12] O. Kullmann, Investigations on autark assignments, Discrete Applied Mathematics 107 (2000) 99-137. doi:10.1016/S0166-218X(00)00262-6 .
- [13] H. Kleine B¨ning, O. Kullmann, Minimal unsatisfiability and autarkies, in: u Biere et al. [2], Ch. 11, pp. 339-401. doi:10.3233/978-1-58603-929-5-339 .

| [14]   | L. Lov´sz, a M. D. Plummer, Matching Theory, AMS Chelsea Publishing, 2009, iSBN 978-0-8218-4759-6; first published 1986, here with an additional ap- pendix and with errata.                                                                                                              |
|--------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [15]   | O. Kullmann, Lean clause-sets: Generalizations of minimally unsat- isfiable clause-sets, Discrete Applied Mathematics 130 (2003) 209-249. doi:10.1016/S0166-218X(02)00406-7 .                                                                                                             |
| [16]   | Z. Chen, D. Ding, Variable minimal unsatisfiability, in: J.-Y. Cai, S. B. Cooper, A. Li (Eds.), Theory and Applications of Models of Computation, Vol. 3959 of Lecture Notes in Computer Science, Springer, 2006, pp. 262-273. doi:10.1007/11750321_25 .                                  |
| [17]   | O. Kullmann, X. Zhao, On variables with few occurrences in con- junctive normal forms, in: Simon and Sakallah [129], pp. 33-46. doi:10.1007/978-3-642-21581-0_5 .                                                                                                                         |
| [18]   | O. Kullmann, Constraint satisfaction problems in clausal form I: Au- tarkies and deficiency, Fundamenta Informaticae 109 (1) (2011) 27-81. doi:10.3233/FI-2011-428 .                                                                                                                      |
| [19]   | O. Kullmann, Constraint satisfaction problems in clausal form II: Minimal un- satisfiability and conflict structure, Fundamenta Informaticae 109 (1) (2011) 83-119. doi:10.3233/FI-2011-429 .                                                                                             |
| [20]   | O. Kullmann, X. Zhao, On Davis-Putnam reductions for minimally un- satisfiable clause-sets, in: Cimatti and Sebastiani [130], pp. 270-283. doi:10.1007/978-3-642-31612-8_21 .                                                                                                             |
| [21]   | O. Kullmann, X. Zhao, On Davis-Putnam reductions for minimally un- satisfiable clause-sets, Theoretical Computer Science 492 (2013) 70-87. doi:10.1016/j.tcs.2013.04.020 .                                                                                                                |
| [22]   | C. H. Papadimitriou, M. Yannakakis, The complexity of facets (and some facets of complexity), Journal on Computer and System Sciences 28 (2) (1984) 244-259. doi:10.1016/0022-0000(84)90068-0 .                                                                                           |
| [23]   | C. H. Papadimitriou, D. Wolfe, The complexity of facets resolved, Journal of Computer and System Sciences 37 (1) (1988) 2-13. doi:10.1016/0022-0000(88)90042-6 .                                                                                                                          |
| [24]   | J. Franco, A. V. Gelder, A perspective on certain polynomial-time solvable classes of satisfiability, Discrete Applied Mathematics 125 (2-3) (2003) 177- 214. doi:10.1016/S0166-218X(01)00358-4 .                                                                                         |
| [25]   | H. Kleine B¨ning, u An upper bound for minimal resolution refutations, in: G. Gottlob, E. Grandjean, K. Seyr (Eds.), Computer Science Logic 12th Inter- national Workshop, CSL'98, Vol. 1584 of Lecture Notes in Computer Science, Springer, 1999, pp. 171-178. doi:10.1007/10703163_12 . |
| [26]   | H. Fleischner, O. Kullmann, S. Szeider, Polynomial-time recogni- tion of minimal unsatisfiable formulas with fixed clause-variable difference, Theoretical Computer Science 289 (1) (2002) 503-516. doi:10.1016/S0304-3975(01)00337-1 .                                                   |
| [27]   | S. Szeider, Minimal unsatisfiable formulas with bounded clause-variable differ- ence are fixed-parameter tractable, Journal of Computer and System Sciences 69 (4) (2004) 656-674. doi:10.1016/j.jcss.2004.04.009 .                                                                       |

| [28]   | T. J. Schaefer, The complexity of satisfiability problems, in: Tenth An- nual ACM Symposium on Theory of Computing (STOC), 1978, pp. 216-226. doi:10.1145/800133.804350 .                                                                                                                                                                                   |
|--------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [29]   | N. Creignou, H. Daud´, e Generalized satisfiability problems: minimal elements and phase transitions, Theoretical Computer Science 302 (1-3) (2003) 417- 430. doi:10.1016/S0304-3975(02)00890-3 .                                                                                                                                                           |
| [30]   | E. Ben-Sasson, J. Nordstr¨m, o Understanding space in proof complexity: Sep- arations and trade-offs via substitutions (extended abstract), in: Innovations in Computer Science (ICS 2011), 2011, pp. 401-416. URL http://conference.itcs.tsinghua.edu.cn/ICS2011/content/papers/3.html                                                                     |
| [31]   | J. Nordstr¨m, o A. Razborov, On minimal unsatisfiability and time-space trade- offs for k -DNF resolution, in: L. Aceto, M. Henzinger, J. Sgall (Eds.), Automata, Languages and Programming (38th International Colloquium, ICALP), Vol. 6755 of Lecture Notes in Computer Science, Springer, Berlin, 2011, pp. 642-653. doi:10.1007/978-3-642-22006-7_54 . |
| [32]   | H. Kleine B¨ning, u X. Zhao, An extension of deficiency and minimal unsat- isfiability of quantified boolean formulas, Journal on Satisfiability, Boolean Modeling and Computation 3 (2007) 115-123. URL https://satassociation.org/jsat/index.php/jsat/article/download/37/32                                                                              |
| [33]   | A. Belov, J. Marques-Silva, Minimally unsatisfiable boolean circuits, in: Sakallah and Simon [129], pp. 145-158. doi:10.1007/978-3-642-21581-0_13 .                                                                                                                                                                                                         |
| [34]   | H. Kleine B¨ning, u X. Zhao, Computational complexity of quantified Boolean formulas with fixed maximal deficiency, Theoretical Computer Science 407 (1- 3) (2008) 448-457. doi:10.1016/j.tcs.2008.07.022 .                                                                                                                                                 |
| [35]   | M. A. Berger, A. Felzenbaum, A. S. Fraenkel, Irreducible disjoint covering sys- tems (with an application to boolean algebra), Discrete Applied Mathematics 29 (2-3) (1990) 143-164. doi:10.1016/0166-218X(90)90140-8 .                                                                                                                                     |
| [36]   | M. A. Berger, A. Felzenbaum, A. S. Fraenkel, Covers of product sets and the Korec-Zn´m a result, European Journal of Combinatorics 9 (2) (1988) 131-138. doi:10.1016/S0195-6698(88)80037-4 .                                                                                                                                                                |
| [37]   | ˇ S. Zn´m, a On properties of systems of arithmetic sequences, Acta Arithmetica 26 (3) (1975) 279-283. URL https://eudml.org/doc/205316                                                                                                                                                                                                                     |
| [38]   | I. Korec, Improvement of Mycielski's inequality for non-natural dis- joint covering systems of Z, Discrete Mathematics 64 (1) (1987) 27-38. doi:10.1016/0012-365X(87)90237-8 .                                                                                                                                                                              |
| [39]   | J. Marques-Silva, Computing minimally unsatisfiable subformulas: State of the art and future directions, Journal of Multiple-Valued Logic and Soft Computing 19 (1-3) (2012) 163-183. URL http://www.oldcitypublishing.com/journals/mvlsc-home/mvlsc-issue-contents/mvlsc-volum                                                                             |
| [40]   | M. H. Liffiton, K. A. Sakallah, On finding all minimally unsat- isfiable subformulas, in: Bacchus and Walsh [131], pp. 173-186. doi:10.1007/11499107_13 .                                                                                                                                                                                                   |

| [41]   | R. Bruni, Approximating minimal unsatisfiable subformulae by means of adaptive core search, Discrete Applied Mathematics 130 (2) (2003) 85-100. doi:10.1016/S0166-218X(02)00399-2 .                                                                                                                                                                                  |
|--------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [42]   | O. Kullmann, I. Lynce, J. Marques-Silva, Categorisation of clauses in con- junctive normal forms: Minimally unsatisfiable sub-clause-sets and the lean kernel, in: A. Biere, C. P. Gomes (Eds.), Theory and Applications of Satisfi- ability Testing - SAT 2006, Vol. 4121 of Lecture Notes in Computer Science, Springer, 2006, pp. 22-35. doi:10.1007/11814948_4 . |
| [43]   | J. Bailey, P. J. Stuckey, Discovery of minimal unsatisfiable subsets of con- straints using hitting set dualization, in: M. V. Hermenegildo, D. Cabeza (Eds.), Practical Aspects of Declarative Languages (7th International Sym- posium, PADL), Vol. 3350 of Lecture Notes in Computer Science, Springer, 2005, pp. 174-186. doi:10.1007/978-3-540-30557-6_14 .     |
| [44]   | C. A. Tovey, Asimplified NP-complete satisfiability problem, Discrete Applied Mathematics 8 (1) (1984) 85-89. doi:10.1016/0166-218X(84)90081-7 .                                                                                                                                                                                                                     |
| [45]   | O. Dubois, On the r, s -satisfiability problem and a conjecture of Tovey, Discrete Applied Mathematics 26 (1) (1990) 5l-60. doi:10.1016/0166-218X(90)90020-D .                                                                                                                                                                                                       |
| [46]   | J. Kratochv´l, ı P. Savick´, y Z. Tuza, One more occurrence of variables makes satisfiability jump from trivial to NP-complete, SIAM Journal on Computing 22 (1) (1993) 203-210. doi:10.1137/0222015 .                                                                                                                                                               |
| [47]   | S. Hoory, S. Szeider, Computing unsatisfiable k -SAT instances with few occur- rences per variable, Theoretical Computer Science 337 (1-3) (2005) 347-359. doi:10.1016/j.tcs.2005.02.004 .                                                                                                                                                                           |
| [48]   | H. Gebauer, T. Szabo, G. Tardos, The Local Lemma is asymptotically tight for SAT, Tech. Rep. arXiv:1006.0744v3 [math.CO], arXiv.org (April 2016). URL http://arxiv.org/abs/1006.0744                                                                                                                                                                                 |
| [49]   | S. Porschen, E. Speckenmeyer, X. Zhao, Linear CNF formulas and satisfiability, Discrete Applied Mathematics 157 (5) (2009) 1046-1068. doi:10.1016/j.dam.2008.03.031 .                                                                                                                                                                                                |
| [50]   | D. Scheder, Unsatisfiable linear CNF formulas are large and complex, in: J.-Y. Marion, T. Schwentick (Eds.), 27th International Symposium on The- oretical Aspects of Computer Science (STACS 2010), 2010, pp. 621-632. doi:10.4230/LIPIcs.STACS.2010.2490 .                                                                                                         |
| [51]   | C. Lee, On the size of minimal unsatisfiable formulas, The Electronic Journal of Combinatorics 16 (1), note #N3. URL http://www.combinatorics.org/Volume_16/Abstracts/v16i1n3.html                                                                                                                                                                                   |
| [52]   | D. Scheder, Unsatisfiable CNF formulas contain many conflicts, in: L. Cai, S.-W. Cheng, T.-W. Lam (Eds.), Algorithms and Computation -24th Inter- national Symposium, ISAAC 2013, Vol. 8283 of Lecture Notes in Computer Science, Springer, 2013, pp. 273-283. doi:10.1007/978-3-642-45030-3_26 .                                                                    |
| [53]   | H. Gebauer, R. A. Moser, D. Scheder, E. Welzl, The Lov´sz a local lemma and satisfiability, in: S. Albers, H. Alt, S. N¨her a (Eds.), Efficient Algorithms - Essays Dedicated to Kurt Mehlhorn on the Occasion of His 60th Birthday, Vol. 5760 of Lecture Notes in Computer Science, Springer, 2009, pp. 30-54. doi:10.1007/978-3-642-03456-5_3 .                    |

- [54] B. Monien, E. Speckenmeyer, Solving satisfiability in less than 2 n steps, Discrete Applied Mathematics 10 (3) (1985) 287-295. doi:10.1016/0166-218X(85)90050-2 .
- [55] J. Marques-Silva, A. Ignatiev, A. Morgado, V. Manquinho, I. Lynce, Efficient autarkies, in: T. Schaub, G. Friedrich, B. O'Sullivan (Eds.), 21st European Conference on Artificial Intelligence (ECAI 2014), Vol. 263 of Frontiers in Artificial Intelligence and Applications, IOS Press, 2014, pp. 603-608. doi:10.3233/978-1-61499-419-0-603 .
- [56] O. Kullmann, J. Marques-Silva, Computing maximal autarkies with few and simple oracle queries, in: M. H. Heule, S. Weaver (Eds.), Theory and Applications of Satisfiability Testing -SAT 2015, Vol. 9340 of Lecture Notes in Computer Science, Springer, 2015, pp. 138-155. doi:10.1007/978-3-319-24318-4\_11 .
- [57] O. Kullmann, Polynomial time SAT decision for complementation-invariant clause-sets, and sign-non-singular matrices, in: J. Marques-Silva, K. A. Sakallah (Eds.), Theory and Applications of Satisfiability Testing - SAT 2007, Vol. 4501 of Lecture Notes in Computer Science, Springer, 2007, pp. 314-327. doi:10.1007/978-3-540-72788-0\_30 .
- [58] K. Kimura, K. Makino, Satisfiability preserving assignments and their local and linear forms, Tech. Rep. METR 201434, Department of Mathematical Informatics, Graduate School of Information Science and Technology, The University of Tokyo (November 2014).
- URL http://www.keisu.t.u-tokyo.ac.jp/research/techrep/data/2014/METR14-34.pdf
- [59] D. Achlioptas, Random satisfiability, in: Biere et al. [2], Ch. 8, pp. 245-270. doi:10.3233/978-1-58603-929-5-245 .
- [60] K. A. Sakallah, Symmetry and satisfiability, in: Biere et al. [2], Ch. 10, pp. 289-338. doi:10.3233/978-1-58603-929-5-289 .
- [61] M. Samer, S. Szeider, Fixed-parameter tractability, in: Biere et al. [2], Ch. 13, pp. 425-454. doi:10.3233/978-1-58603-929-5-425 .
- [62] H. Zhang, Combinatorial designs by SAT solvers, in: Biere et al. [2], Ch. 17, pp. 533-568. doi:10.3233/978-1-58603-929-5-533 .
- [63] T. Ahmed, O. Kullmann, H. Snevily, On the van der Waerden numbers w(2; 3 , t ), Discrete Applied Mathematics 174 (2014) 27-51. doi:10.1016/j.dam.2014.05.007 .
- [64] M. J. Heule, O. Kullmann, V. W. Marek, Solving and verifying the boolean Pythagorean Triples problem via Cube-and-Conquer, in: N. Creignou, D. L. Berre (Eds.), Theory and Applications of Satisfiability Testing - SAT 2016, Vol. 9710 of Lecture Notes in Computer Science, Springer, 2016, pp. 228-245. doi:10.1007/978-3-319-40970-2\_15 .
- [65] P. Duchet, Hypergraphs, in: R. L. Graham, M. Gr¨ otschel, L. Lov´sz (Eds.), a Handbook of Combinatorics, Volume 1, North-Holland, Amsterdam, 1995, Ch. 7, pp. 381-432, iSBN 0-444-82346-8.
- [66] T. R. Jensen, B. Toft, Graph Coloring Problems, Wiley-Interscience Series in Discrete Mathematics and Optimization, John Wiley &amp; Sons, 1995, iSBN 0-471-02865-7, QA612.18J46; problem status updated at http://www.imada.sdu.dk/Research/Graphcol . doi:10.1002/9781118032497 .

- [67] A. Kostochka, Color-critical graphs and hypergraphs with few edges: A survey, in: E. Gy¨ ori, G. O. Katona, L. Lov´sz (Eds.), More Sets, Graphs and a Numbers, Vol. 15 of Bolyai Society Mathematical Studies, Springer, 2006, pp. 175-197. doi:10.1007/978-3-540-32439-3\_9 .
- [68] P. D. Seymour, On the two-colouring of hypergraphs, The Quarterly Journal of Mathematics (Oxford University Press) 25 (1974) 303-312. doi:10.1093/qmath/25.1.303 .
- [69] O. Kullmann, Constraint satisfaction problems in clausal form: Autarkies, minimal unsatisfiability, and applications to hypergraph inequalities, in: N. Creignou, P. Kolaitis, H. Vollmer (Eds.), Complexity of Constraints, no. 06401 in Dagstuhl Seminar Proceedings, Internationales Begegnungs- und Forschungszentrum fuer Informatik (IBFI), Schloss Dagstuhl, Germany, 2006, pp. 1-69.
- URL http://drops.dagstuhl.de/opus/volltexte/2006/803
- [70] N. Robertson, P. D. Seymour, R. Thomas, Permanents, Pfaffian orientations, and even directed circuits, Annals of Mathematics 150 (3) (1999) 929-975. doi:10.2307/121059 .
- [71]
- W. McCuaig, P´ olya's permanent problem, The Electronic Journal of Combinatorics 11, #R79, 83 pages. URL http://www.combinatorics.org/ojs/index.php/eljc/article/view/v11i1r79
- [72] H. Abbott, D. Hare, Square critically 3-chromatic hypergraphs, Discrete Mathematics 197-198 (1999) 3-13. doi:10.1016/S0012-365X(99)90031-6 .
- [73] J. Mathews, M. K. Panda, S. Shannigrahi, On the construction of non-2colorable uniform hypergraphs, Discrete Applied Mathematics 180 (2015) 181-187. doi:10.1016/j.dam.2014.08.011 .
- [74] D. A. Shabanov, On r-chromatic hypergraphs, Discrete Mathematics 312 (2) (2012) 441-458. doi:10.1016/j.disc.2011.10.008 .
- [75] D. A. Shabanov, Coloring non-uniform hypergraphs without short cycles, Graphs and Combinatorics 30 (5) (2014) 1249-1260. doi:10.1007/s00373-013-1333-9 .
- [76] O. Kullmann, Fundaments of branching heuristics, in: Biere et al. [2], Ch. 7, pp. 205-244. doi:10.3233/978-1-58603-929-5-205 .
- [77] N. Linial, M. Tarsi, Deciding hypergraph 2-colourability by Hresolution, Theoretical Computer Science 38 (1985) 343-347. doi:10.1016/0304-3975(85)90227-0 .
- [78] T. Eiter, K. Makino, G. Gottlob, Computational aspects of monotone dualization: A brief survey, Discrete Applied Mathematics 156 (11) (2008) 20352049. doi:10.1016/j.dam.2007.04.017 .
- [79] N. Galesi, O. Kullmann, Polynomial time SAT decision, hypergraph transversals and the hermitian rank, in: H. H. Hoos, D. G. Mitchell (Eds.), Theory and Applications of Satisfiability Testing 2004, Vol. 3542 of Lecture Notes in Computer Science, Springer, Berlin, 2005, pp. 89-104. doi:10.1007/11527695\_8 .
- [80] S. Porschen, B. Randerath, E. Speckenmeyer, Linear time algorithms for some not-all-equal satisfiability problems, in: Giunchiglia and Tacchella [132], pp. 172-187. doi:10.1007/978-3-540-24605-3\_14 .

| [81]   | C. D. Godsil, Tools from linear algebra, in: R. L. Graham, M. Gr¨tschel, o L. Lov´sz a (Eds.), Handbook of Combinatorics, Volume 2, North-Holland, Am- sterdam, 1995, Ch. 31, pp. 1705-1748, iSBN 0-444-82351-4.                                                                                                                                                                                               |
|--------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [82]   | R. A. Brualdi, B. L. Shader, Matrices of sign-solvable linear systems, Vol. 116 of Cambridge Tracts in Mathematics, Cambridge University Press, 1995, iSBN 0-521-48296-8. doi:10.1017/CBO9780511574733 .                                                                                                                                                                                                       |
| [83]   | F. J. Hall, Z. Li, Sign pattern matrices, in: L. Hogben (Ed.), Hand- book of Linear Algebra, Discrete Mathematics and Its Applications, Chapman & Hall/CRC, 2007, pp. 33(1)-33(21), iSBN 1-58488-510-6. doi:10.1201/9781420010572.ch33 .                                                                                                                                                                       |
| [84]   | V. Klee, R. Ladner, Qualitative matrices: Strong sign-solvability and weak satisfiability, in: H. J. Greenberg, J. S. Maybee (Eds.), Computer- Assisted Analysis and Model Simplification, 1981, pp. 293-320, proceed- ings of the First Symposium on Computer-Assisted Analysis and Model Simplification, University of Colorado, Boulder, Colorado, March 28, 1980. doi:10.1016/B978-0-12-299680-1.50022-7 . |
| [85]   | G. Davydov, I. Davydova, Tautologies and positive solvability of linear ho- mogeneous systems, Annals of Pure and Applied Logic 57 (1) (1992) 27-43. doi:10.1016/0168-0072(92)90060-D .                                                                                                                                                                                                                        |
| [86]   | G.-Y. Lee, B. L. Shader, Sign-consistency and solvability of constrained linear systems, The Electronic Journal of Linear Algebra 4 (1998) 1-18. URL http://emis.matem.unam.mx/journals/ELA/ela-articles/4.html                                                                                                                                                                                                |
| [87]   | S.-G. Hwang, I.-P. Kim, S.-J. Kim, X.-D. Zhang, Tight sign-central matrices, Linear Algebra and its Applications 371 (2003) 225-240. doi:10.1016/S0024-3795(03)00460-9 .                                                                                                                                                                                                                                       |
| [88]   | V. Klee, R. Ladner, R. Manber, Signsolvability revisited, Linear Algebra and its Applications 59 (1984) 131-157. doi:10.1016/0024-3795(84)90164-2 .                                                                                                                                                                                                                                                            |
| [89]   | R. L. Graham, H. Pollak, On the addressing problem for loop switching, Bell System Technical Journal 50 (8) (1971) 2495-2519.                                                                                                                                                                                                                                                                                  |
| [90]   | J. H. van Lint, R. M. Wilson, A Course in Combinatorics, 2nd Edition, Cam- bridge University Press, 2001, iSBN 0 521 00601 5; fifth printing with correc- tions 2006.                                                                                                                                                                                                                                          |
| [91]   | S. Vishwanathan, A counting proof of the Graham-Pollak theorem, Discrete Mathematics 313 (6) (2013) 765-766. doi:10.1016/j.disc.2012.12.017 .                                                                                                                                                                                                                                                                  |
| [92]   | P. M. Winkler, Proof of the squashed cube conjecture, Combinatorica 3 (1) (1983) 135-139. doi:10.1007/BF02579350 .                                                                                                                                                                                                                                                                                             |
| [93]   | O. Kullmann, The combinatorics of conflicts between clauses, in: Giunchiglia and Tacchella [132], pp. 426-440, this is a slightly shortened version of [133]. doi:10.1007/978-3-540-24605-3_32 .                                                                                                                                                                                                               |
| [94]   | O. Kullmann, On the conflict matrix of clause-sets, Tech. Rep. CSR 7-2003, University of Wales Swansea, Computer Science Report Series (March 2003). URL http://www.cs.swansea.ac.uk/reports/yr2003/CSR7-2003.pdf                                                                                                                                                                                              |
| [95]   | D. A. Gregory, V. L. Watts, B. L. Shader, Biclique decompositions and hermitian rank, Linear Algebra and its Applications 292 (1999) 267-280. doi:10.1016/S0024-3795(99)00042-7 .                                                                                                                                                                                                                              |

| [96]   | C. Godsil, G. Royle, Algebraic Graph Theory, Vol. 207 of Graduate Texts in Mathematics, Springer, New York, 2001, iSBN 0-387-95220-9, QA166 .G63 2001.                                                                                                     |
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [97]   | R. H. Sloan, B. S¨r´nyi, o e G. Tur´n, a On k -term DNF with the largest number of prime implicants, SIAM Journal on Discrete Mathematics 21 (4) (2007) 987-998. doi:10.1137/050632026 .                                                                   |
| [98]   | O. Kullmann, New methods for 3-SAT decision and worst-case analysis, Theoretical Computer Science 223 (1-2) (1999) 1-72. doi:10.1016/S0304-3975(98)00017-6 .                                                                                               |
| [99]   | T. Eiter, Exact transversal hypergraphs and application to boolean µ - functions, Journal of Symbolic Computation 17 (3) (1994) 215-225. doi:10.1006/jsco.1994.1013 .                                                                                      |
| [100]  | D. A. Gregory, K. N. V. Meulen, Sharp bounds for decompositions of graphs into complete r -partite sub- graphs, Journal of Graph Theory 21 (4) (1996) 393-400. doi:10.1002/(SICI)1097-0118(199604)21:4<393::AID-JGT4>3.3.CO;2-9                            |
| [101]  | O. Kullmann, Green-Tao numbers and SAT, in: O. Strichman, S. Szeider (Eds.), Theory and Applications of Satisfiability Testing - SAT 2010, Vol. 6175 of Lecture Notes in Computer Science, Springer, 2010, pp. 352-362. doi:10.1007/978-3-642-14186-7_32 . |
| [102]  | O. Kullmann, X. Zhao, Sharper bounds on minimum variable-degrees for minimally unsatisfiable clause-sets, in preparation (May 2016).                                                                                                                       |
| [103]  | O. Kullmann, X. Zhao, Parameters for minimal unsatisfiability: Smarandache primitive numbers and full clauses, Tech. Rep. arXiv:1505.02318v2 [cs.DM], arXiv (July 2015). URL http://arxiv.org/abs/1505.02318                                               |
| [104]  | N. J. Sloane, The On-Line Encyclopedia of Integer Sequences (OEIS) (2008). URL http://oeis.org/                                                                                                                                                            |
| [105]  | Y. Crama, P. L. Hammer, Boolean Functions: Theory, Algorithms, and Ap- plications, Vol. 142 of Encyclopedia of Mathematics and Its Applications, Cambridge University Press, 2011, iSBN 978-0-521-84751-3.                                                 |
| [106]  | A. Blake, Canonical expressions in boolean algebra, Ph.D. thesis, Chicago, see [107] (1937).                                                                                                                                                               |
| [107]  | J. C. C. McKinsey, Archie Blake: Canonical expressions in Boolean algebra, Review, The Journal of Symbolic Logic (3) (1938).                                                                                                                               |
| [108]  | H. Kleine B¨ning, u X. Zhao, The complexity of some subclasses of minimal unsatisfiable formulas, Journal on Satisfiability, Boolean Modeling and Computation 3 (2007) 1-17. URL http://satassociation.org/jsat/index.php/jsat/article/view/30             |
| [109]  | H. Kleine B¨ning, u X. Zhao, On the structure of some classes of minimal unsatisfiable formulas, Discrete Applied Mathematics 130 (2) (2003) 185-207. doi:10.1016/S0166-218X(02)00405-5 .                                                                  |
| [110]  | O. Kullmann, X. Zhao, On variables with few occurrences in conjunctive normal forms, Tech. Rep. arXiv:1010.5756v3 [cs.DM], arXiv (March 2011). URL http://arxiv.org/abs/1010.5756                                                                          |

| [111]   | A. Belov, A. Ivrii, A. Matsliah, J. Marques-Silva, On efficient computa- tion of Variable MUSes, in: Cimatti and Sebastiani [130], pp. 298-311. doi:10.1007/978-3-642-31612-8_23 .                                                                                                                                                         |
|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [112]   | J. Robinson, A machine-oriented logic based on the resolution principle, Jour- nal of the ACM 12 (1) (1965) 23-41. doi:10.1145/321250.321253 .                                                                                                                                                                                             |
| [113]   | A. V. Gelder, Y. K. Tsuji, Satisfiability testing with more reasoning and less guessing, in: D. S. Johnson, M. A. Trick (Eds.), Cliques, Coloring, and Satis- fiability, Vol. 26 of DIMACS Series in Discrete Mathematics and Theoretical Computer Science, American Mathematical Society, 1996, pp. 559-586, the Second DIMACS Challenge. |
| [114]   | O. Kullmann, H. Luckhardt, Deciding propositional tautologies: Algorithms and their complexity, preprint, 82 pages (January 1997). URL http://cs.swan.ac.uk/ ~ csoliver/papers.html#Pre199799                                                                                                                                              |
| [115]   | O. Kullmann, H. Luckhardt, Algorithms for SAT/TAUT decision based on various measures, preprint, 71 pages (February 1999). URL http://cs.swan.ac.uk/ ~ csoliver/papers.html#Pre199799                                                                                                                                                      |
| [116]   | N. E´n, e A. Biere, Effective preprocessing in SAT through variable and clause elimination, in: Bacchus and Walsh [131], pp. 61-75. doi:10.1007/11499107_5 .                                                                                                                                                                               |
| [117]   | H. Han, F. Somenzi, On-the-fly clause improvement, in: O. Kullmann (Ed.), Theory and Applications of Satisfiability Testing 2009, Vol. 5584 of Lecture Notes in Computer Science, Springer, 2009, pp. 209-222. doi:10.1007/978-3-642-02777-2_21 .                                                                                          |
| [118]   | S. Ordyniak, D. Paulusma, S. Szeider, Satisfiability of acyclic and almost acyclic CNF formulas, Theoretical Computer Science 481 (2013) 85-99. doi:10.1016/j.tcs.2012.12.039 .                                                                                                                                                            |
| [119]   | D. Zeilberger, How Berger, Felzenbaum and Fraenkel revolutionized covering systems the same way that George Boole revolutionized logic, The Electronic Journal of Combinatorics 8 (2) (2001) 1-10, the Fraenkel Festschrift volume; Article #A1. URL http://www.combinatorics.org/ojs/index.php/eljc/article/view/v8i2a1                   |
| [120]   | F. Smarandache, Only problems, not solutions!, 4th Edition, Xiquan Publish- ing House, 1993. URL http://www.gallup.unm.edu/ ~ smarandache/OPNS.pdf                                                                                                                                                                                         |
| [121]   | D. R. Hofstadter, G¨del, o Escher, Bach: An eternal golden braid, Basic Books, 1979, pdf version with 801 pages, md5sum='0cb32e8ea5dd2485f63842f5acffb3f0 GEBen.pdf'. URL http://www.physixfan.com/wp-content/files/GEBen.pdf                                                                                                              |
| [122]   | B. Conolly, Meta-Fibonacci sequences (a letter from B.W. Conolly), in: Fi- bonacci and Lucas Numbers and the Golden Section, Dover Publications, Inc., 2008, Ch. 12, pp. 127-138, unabridged republication of the work originally published in 1989 by Ellis Horwood Limited, Chichester, England.                                         |
| [123]   | Z. Wenpeng, L. Duansen, On the primitive numbers of power P and its asymp- totic property, in: J. Allen, F. Liu, D. Constantinescu (Eds.), Smarandache Notions, American Research Press, Rehoboth, NM, USA, 2002, pp. 173-175. URL http://dl.acm.org/citation.cfm?id=773309                                                                |

| [124]   | B. Beckert, R. H¨hnle, a F. Many`, a The SAT problem of signed CNF formulas, in: D. Basin, M. D'Agostino, D. Gabbay, S. Matthews, L. Vigan` o (Eds.), Labelled Deduction, Vol. 17 of Applied Logic Series, Springer Netherlands, 2000, pp. 59-80. doi:10.1007/978-94-011-4040-9_3 .                                                                                 |
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [125]   | O. Kullmann, X. Zhao, Some connections of elementary number theory with the combinatorics of multivalued propositional logic, in preparation (April 2016).                                                                                                                                                                                                          |
| [126]   | H. Ibstedt, Computer Analysis of Number Sequences, American Research Press, 1998. URL http://www.gallup.unm.edu/ ~ smarandache/Ibstedt-computer.pdf                                                                                                                                                                                                                 |
| [127]   | H. Kleine B¨ning, u D. Xu, The complexity of homomorphisms and renam- ings for minimal unsatisfiable formulas, Annals of Mathematics and Artificial Intelligence 43 (1-4) (2005) 113-127. doi:10.1007/s10472-005-0422-8 .                                                                                                                                           |
| [128]   | I. Korec, Irreducible disjoint covering systems, Acta Arithmetica 44 (4) (1984) 389-395. URL http://pldml.icm.edu.pl/pldml/element/bwmeta1.element.bwnjournal-article-aav44i4p389bw                                                                                                                                                                                 |
| [129]   | K. A. Sakallah, L. Simon (Eds.), Theory and Applications of Satisfiability Testing - SAT 2011, Vol. 6695 of Lecture Notes in Computer Science, Springer, 2011. doi:10.1007/978-3-642-21581-0 .                                                                                                                                                                      |
| [130]   | A. Cimatti, R. Sebastiani (Eds.), Theory and Applications of Satisfiability Testing - SAT 2012, Vol. 7317 of Lecture Notes in Computer Science, Springer, 2012. doi:10.1007/978-3-642-31612-8 .                                                                                                                                                                     |
| [131]   | F. Bacchus, T. Walsh (Eds.), Theory and Applications of Satisfiability Testing 2005, Vol. 3569 of Lecture Notes in Computer Science, Springer, Berlin, 2005. doi:10.1007/b137280 .                                                                                                                                                                                  |
| [132]   | E. Giunchiglia, A. Tacchella (Eds.), Theory and Applications of Satisfiabil- ity Testing 2003, Vol. 2919 of Lecture Notes in Computer Science, Springer, Berlin, 2004. doi:10.1007/b95238 .                                                                                                                                                                         |
| [133]   | O. Kullmann, On some connections between linear algebra and the combi- natorics of clause-sets, in: J. Franco, E. Giunchiglia, H. Kautz, H. Kleine B¨ning, u H. van Maaren, B. Selman, E. Speckenmeyer (Eds.), Sixth Interna- tional Conference on Theory and Applications of Satisfiability Testing, Santa Margherita Ligure - Portofino (Italy), 2003, pp. 45-59. |

## Appendix A. Overview on notations

We recap here notations, and give links to their definitions, in four sections:

- 1. Appendix A.1 is about sets (like MU ).
- 2. Appendix A.2 is about measures (like δ F ( )).
- 3. Appendix A.3 is about numerical quantities (like VDM( k )).
- 4. Appendix A.4 is about operations (like var( F )).

Each section is subdivided into three subsections, reviewing first the notations already discussed in the Introduction (Section 1), either in preliminary form or as Introduction-only, and then considering the main text (starting with Section 2).

## Appendix A.1. Sets

Appendix A.1.1. Preliminary definitions in Introduction

CLS SAT , , USAT , MU (clause-sets, especially satisfiable, unsatisfiable, and minimally unsatisfiable ones) are defined in Subsection 1.1. LEAN (lean clausesets) and VMU (variable-minimally unsatisfiable clause-sets) are defined in Subsection 1.2, SMU (saturated minimally unsatisfiable clause-sets) in Subsection 1.4, MU ′ (nonsingular MUs) in Subsection 1.4.3, while MLEAN MSAT , (matching lean/satisfiable clause-sets) are introduced in Subsection 1.5. HIT (hitting clausesets) and UHIT (unsatisfiable hitting clause-sets) are mentioned in Subsections 1.6.4, 1.6.5.

## Appendix A.1.2. Definitions only for Introduction

p -CLS (clause-sets with clauses of length at most p ), ¯ UCLS (uniform clausesets, i.e., all clauses have the same length), p - ¯ UCLS ( p -uniform clause-sets, i.e., all clauses have length p ), p - ¯ UMU ( p -uniform minimally unsatisfiable clause-sets) are used in Subsection 1.4.3.

LLEAN (linearly lean clause-sets) and LSAT (linearly satisfiable clause-sets) are used in Subsection 1.5.

HYP (hypergraphs), PCLS (positive clause-sets), MNC [ k ] (minimally nonk -colourable hypergraphs) are discussed in Subsection 1.6.1. IHYP (intersecting hypergraphs) are discussed in Subsection 1.6.2, together with bihitting clause-sets .

## Appendix A.1.3. Main text

VA (variables), LIT (literals), CL (clauses) and CLS (clause-sets) are introduced in Subsection 2.1, as well as HIT (hitting clause-sets). P ASS (partial assignments), SAT (satisfiable clause-sets), USAT (unsatisfiable clause-sets), UHIT (unsatisfiable hitting clause-sets) are introduced in Subsection 2.2.

The underlined versions of sets of clause-sets in general (e.g., CLS ) as the corresponding sets of multi-clause-sets are discussed in Subsection 2.4.

LEAN (lean clause-sets), MLEAN (matching-lean clause-sets), MSAT (matching satisfiable clause-sets) are introduced in Subsection 2.7.

MU (minimally unsatisfiable clause-sets), SMU (saturated minimally unsatisfiable clause-sets), MU ′ (nonsingular minimally unsatisfiable clause-sets), SMU ′ (nonsingular saturated minimally unsatisfiable clause-sets) and UHIT ′ (nonsingular unsatisfiable hitting clause-sets) are introduced in Subsection 3.1. VMU (variable-minimally unsatisfiable clause-sets) is introduced in Section 4.

- J (jump positions for nM( k )) is defined in Definition 7.13.

SED (clause-sets where the surplus equals the deficiency) is introduced in Subsection 9.1 (Definition 9.1). MLCR (matching-lean clause-sets which are 'critical'

concerning the open task of 'finding the autarky') is introduced in Subsection 10.2 (Definition 10.6).

VB (valid bounds-functions) and VB ∗ (valid bounds-functions bounded by the non-Mersenne numbers) are introduced in Subsection 13.1 (Definition 13.2).

For index-notations like CLS δ =5 (all clause-sets F ∈ CLS with δ F ( ) = 5) see Definition 2.4.

## Appendix A.2. Measures for clause-sets

## Appendix A.2.1. Preliminary definitions in Introduction

c F ( ) , n ( F , δ ) ( F ) (number of clauses/variables and deficiency) are introduced in Subsection 1.1. Also ld F ( x ) (literal-degree), vd F ( v ) (variable-degree) and µ vd( F ) (minimum variable-degree) are defined there. The surplus σ F ( ) is defined in Subsection 1.2.

## Appendix A.2.2. Definitions only for Introduction

δ ∗ ( F ) (maximal deficiency) is introduced in Subsection 1.1.

ν vd( F ) (maximum variable-degree) is discussed in Subsection 1.4.3.

δ H ( G ) (deficiency of hypergraphs) is introduced in Subsection 1.6.1.

bcp( A , ) bcp( F ) (the biclique partition number of matrix A resp. clause-set F ) is considered in Subsection 1.6.5, together with h A , h F ( ) ( ) (hermitian rank of matrices/clause-sets) and δ h ( F ) (hermitian defect of clause-sets).

## Appendix A.2.3. Main text

c F ( ) , n ( F , /lscript ) ( F , δ ) ( F ) (number of clauses/variables/literal occurrences and de- ficiency) are defined in Subsection 2.1 (and for multi-clause-sets in Subsection 2.4). ld F ( x , ) vd F ( v ) (literal/variable-degree) are defined in Subsection 2.6, together with µ vd( F ) (minimum variable-degree) and µ vd( C ) for a clause-set F resp. a class C of clause-sets (Definition 2.11). σ F ( ) (surplus) is introduced in Subsection 2.8 (Definition 2.19).

µ ld( F ) (minimum literal-degree) is mentioned in Section 11. fc( F ) (number of full clauses) and ν fc( C ) (maximum number of full clauses for a class of clause-sets) is introduced in Section 12 (Definition 12.6).

## Appendix A.3. Numerical quantities

## Appendix A.3.1. Preliminary definitions in Introduction

VDM( ) (maximum of minimum variable-degrees for minimally unsatisfiable k clause-sets of deficiency k ) is introduced in Subsection 1.1. The function nM( k ) is discussed in Subsections 1.1, 1.2, 1.3.4.

## Appendix A.3.2. Definitions only for Introduction

ν vd( p - ¯ UMU ) = f ( p ) + 1 (minimum of maximum variable-degrees for p -uniform minimally unsatisfiable clause-sets) is discussed in Subsection 1.4.3.

m p ( ) (minimum number of hyperedges in p -uniform minimally non-2-colourable hypergraphs) and generalisations ( m p,k , m ( ) ∗ ( p, k )) are mentioned in Subsection 1.6.1.

## Appendix A.3.3. Main text

ld( x ) (binary logarithm), fld( x ) (truncated binary logarithm) are defined at the beginning of Section 2.

VDM( ) VDH( ) (maximum min-var-degrees for MUs of deficiency k , k k ) are defined in Subsection 3.1 (Definition 3.4).

nA( ) (minimum number of variables for MUs which can reach deficiency k k ) is defined in Theorem 6.13. Then nM( ) is the topic of Section 7 (Definition 7.1), k

with helper functions i nM ( k ) (critical index) defined in Definition 7.8, and helper functions i ′ ( k ) (critical index as it appears in the recursion) and h k ( ) (the recursive application) defined in Definition 7.14.

FCM( ) FCH( ) (maximal number of full clauses for MUs/UHITs of deficiency k , k k ) are introduced in Section 12 (Definition 12.7).

nM ( ) (strengthened non-Mersenne numbers) are introduced in Subsection 14.2 1 k (Definition 14.5).

S 2 ( k ) (number-theoretic function) is discussed in Subsection 15.3.

## Appendix A.4. Operations

Appendix A.4.1. Preliminary definitions in Introduction

Partial assignments 〈 v → 〉 〈 0 , v → 〉 1 and their application 〈 v → 〉∗ ε F to clausesets F are introduced at the beginning of the introduction. Partial assignments ϕ in general (but as clauses) and their application ϕ ∗ F are discussed in Subsection 1.4.

The set var( F ) of variables in a clause-set is introduced in Subsection 1.1. Also used is var( x ), the variable of literal x , var( C ), the set of variables in clause C , and var( ϕ ), the variables assigned by partial assignment ϕ .

The unsatisfiable full clause-sets A n are explained in Subsection 1.3.4. Union A · ∪ B in case of disjointness is mentioned in Subsection 1.6.1

## Appendix A.4.2. Definitions only for Introduction

For a hypergraph G , by V ( G ) the vertex-set and by E G ( ) the hyperedge-set is denoted (Subsection 1.6.1).

The translations of hypergraphs G to clause-sets F 2 ( G ), and of clause-sets F to hypergraphs e F ( ), are discussed in Subsection 1.6.1, where also the k -core of a hypergraph is mentioned.

For a hypergraph G by Tr( G ) the transversal hypergraph is denoted (Subsection 1.6.2).

For a matrix M the qualitative class of M is Q ( M ) (Subsection 1.6.4).

n + ( M ,n ) -( M ) are the numbers of positive/negative eigenvalues of matrix M (Subsection 1.6.5). Also discussed there is cmg( F ), the conflict multigraph of clauseset F , while CM( F ) is its conflict matrix.

## Appendix A.4.3. Main text

In Subsection 2.1 complementation x ∈ LIT , L ⊆ LIT of literals and sets of literals is introduced (where for literals x ∈ Z \ { 0 } we use -x = x ). Furthermore we have var( x ) ∈ VA , var( C ) ⊂ VA , var( F ) ⊂ VA for variables of literals, clauses and clause-sets, while lit( F ) ⊂ LIT is the set of literals related to clause-set F .

Special constructions are /latticetop ∈ CLS (empty clause-set) and ⊥ ∈ CL (empty clause). Furthermore the full clause-set over V ⊂ VA is A V ( ), with the special case A n for V = { 1 , . . . , n } .

↦

In Subsection 2.3 the (partial) resolution operation C /diamondmath D ∈ CL is introduced, followed by the DP-operator DP ( v F ) ∈ CLS .

In Subsection 2.2 then var( ϕ ) ⊂ VA and lit( ϕ ) ⊂ LIT are introduced, the variables and literals of partial assignments ϕ , together with ϕ -1 ( ε ), the literals set to ε by ϕ . Special constructions are 〈〉 ∈ P ASS (empty partial assignment) and 〈 v → 〉 ∈ P ASS ε (partial assignment v → ε ). The application of partial assignments to clause-sets is ϕ ∗ F ∈ CLS . And semantical implication is denoted by F | = C .

The restriction F V [ ] ∈ CLS of a (multi-)clause-set F to variable-set V is defined in Definition 2.9.

The clause-sets F n ∈ MU ′ δ =2 are given in Example 3.3.

A single potential saturation step F ∈ CLS ❀ S( F, C, x ) ∈ CLS is given in Definition 3.5.

In Section 6 we find strict full subsumption resolution in one step F sfsR -- → F ′ , in k steps F sfsR -- → k F ′ , and in many steps F sfsR -- → ∗ F ′ (Definition 6.1).

In Section 5 singular DP-reduction in one step F sDP -- → F ′ and in many steps F sDP -- → ∗ F ′ is introduced (Definition 5.1). Furthermore the results of full reduction are collected in sDP( F ) ⊂ MU ′ .

∆ (Definition 7.4) for a sequence a a of numbers is the difference between neighbour terms.

var µ vd ( F ) ⊆ var( F ) is the set of variables in F realising the minimum degree µ vd( F ) (Definition 8.1).

F V ≤ F for a multi-clause-set F and a set of variables V is the sub-multi-clauseset consisting of all clauses C ∈ F with var( C ) ⊆ V (Subsection 9.1).

[ a , . . . , a 1 p ] ∈ VB (Definition 13.2) is the valid bounds-function given by these initial values. The set pp f ( k, m ) of potential degree-pairs is introduced in Definition 13.4. The improvement of a valid bounds-function f ∈ VB to NM( f ) ∈ VB is defined in Definition 13.12.

The full clause-set M V ( ) ∈ MLEAN is used in Section 11.
Oliver Kullmann Xishun Zhao
Bounds for variables with few occurrences in conjunctive normal forms
We investigate connections between SAT (the propositional satisfiability
problem) and combinatorics, around the minimum degree (number of occurrences)
of variables in various forms of redundancy-free boolean conjunctive normal
forms (clause-sets).
  Lean clause-sets do not have non-trivial autarkies, that is, it is not
possible to satisfy some clauses and leave the other clauses untouched. The
deficiency of a clause-set is the difference of the number of clauses and the
number of variables. We prove a precise upper bound on the minimum variable
degree of lean clause-sets in dependency on the deficiency. If a clause-set
does not fulfil this upper bound, then it must have a non-trivial autarky; we
show that the autarky-reduction (elimination of affected clauses) can be done
in polynomial time, while it is open to find the autarky itself in polynomial
time.
  Then we investigate this upper bound for the special case of minimally
unsatisfiable clause-sets. We show that the bound can be improved here,
introducing a general method to improve the underlying recurrence.
  We consider precise relations, and thus the investigations have a
number-theoretical flavour. We try to build a bridge from logic to
combinatorics (especially to hypergraph colouring), and we discuss thoroughly
the background and open problems, and provide many examples and explanations.