EDBT 2026 Demo / reviewers in the wild / expert
Marijn Heule
dblp:h/MarijnHeule · also M. J. H. Heule, Marijn J. H. Heule
· DBLP profile ↗
125ranked-venue papers
38as first author
65since 2021 · last 2026
0000-0002-5587-8801ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 74 · 20 first-author · 40 since 2021Artificial intelligence and machine learning · 73 · 24 first-author · 33 since 2021Software engineering, systems software and programming languages · 40 · 11 first-author · 27 since 2021Graphics, computer vision, multimedia, augmented reality and games · 8 · 4 first-author · 2 since 2021Systems, architecture and hardware · 2 · 1 since 2021Security and privacy · 2 · 1 first-authorComputer networks · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | On the Edge of Core (Non-)Emptiness: An Automated Reasoning Approach to Approval-Based Multi-Winner VotingabstractCore stability is a natural and well-studied notion for group fairness in multi-winner voting, where the task is to select a committee from a pool of candidates. We study the setting where voters either approve or disapprove of each candidate; here, it remains a major open problem whether a core-stable committee always exists. In this work, we develop an approach based on mixed-integer linear programming for deciding whether and when core-stable committees are guaranteed to exist. In contrast to SAT-based approaches popular in computational social choice, our method can produce proofs for a specific number of candidates independent of the number of voters. In addition to these computational gains, our program lends itself to a novel duality-based reformulation of the core stability problem, from which we obtain new existence results in special cases. Further, we use our framework to reveal previously unknown relationships between core stability and other desirable properties, such as notions of priceability. Ratip Emin Berker, Emanuel Tewolde, Vincent Conitzer, Mingyu Guo 0001, Marijn Heule, Lirong Xia |
AAAI | 5 |
| 2026 | Tao's Equational Proof Challenge AcceptedabstractAbstract In the context of the Equational Theories Project, Terence Tao posed the challenge of finding alternatives to a complicated 62-step proof found by the Vampire superposition prover. We introduce a proof minimization tool called Krympa. Using a combination of brute force and heuristics, and exploiting both Vampire and the Twee equational prover, the tool reduces the 62-step proof to 20 steps, each corresponding to a rewrite. In an empirical evaluation, it also performs well on 1431 equational problems originating from the same project, reducing in particular a 151-step proof to only 10 steps. Lydia Kondylidou, Jasmin Blanchette, Marijn Heule |
IJCAR (1) | 3 |
| 2026 | A General Approach for SMT Proof SkeletonsabstractAbstract SMT solvers increasingly produce proof certificates to meet the trust requirements of safety-critical applications. However, eagerly justifying learned theory lemmas during solving constitutes a major performance bottleneck. Recent work mitigates this cost by emitting proof skeletons that record only SAT reasoning and unannotated theory lemmas, though existing approaches depend on new proof formats and specialized theory-specific tooling. We present a general approach that restricts SMT proof skeletons to core SMT reasoning: preprocessing, clausification, and unannotated theory lemmas. We develop external tools for SAT reasoning and proof trimming that reduce the number of theory lemmas requiring justification. An experimental evaluation using the SMT solver cvc5 on SMT-LIB benchmarks across the UF, LIA and LRA theories, with and without quantifiers, demonstrates faster solving and competitive checking performance compared to eager proof production, particularly on quantifier-free problems. Joseph E. Reeves, Haniel Barbosa, Andrew Reynolds 0001, Marijn Heule |
IJCAR (1) | 4 |
| 2026 | An End-To-End Verification of Keller's ConjectureabstractIn 1930, Keller conjectured that every gap-free tiling of ℝⁿ by n-dimensional unit cubes must contain cubes that fully share an (n - 1)-dimensional face. Keller’s conjecture holds for n ≤ 7 and fails for n ≥ 8. The final case, n = 7, was settled in 2020 using a mix of traditional and automated reasoning. The result was obtained by reducing the conjecture to a set of clique-existence problems, encoding those problems into propositional logic, breaking symmetries, and solving them with a SAT solver. In this paper, we present an end-to-end verification in Lean 4 of Keller’s conjecture for all dimensions. First, we simplify a prior reduction of Keller’s conjecture to the clique-existence problems. We then verify an improved SAT encoding of those problems, as well as some symmetry reasoning on the encoding. Throughout our work, we sought to maximize the synergy between interactive and automated techniques while minimizing human proof burden. In particular, the symmetry reasoning was split between Lean and a mechanically-checkable proof system, since neither was suitable on their own for verifying all of the symmetry reasoning. We discuss how and why we chose to split the reasoning across these systems based on their relative strengths and weaknesses. James Gallicchio, Cayden R. Codel, Jeremy Avigad, Marijn Heule |
ITP | 4 |
| 2026 | Simplify, Order, Break, Repeat
Markus Anders, Cayden R. Codel, Marijn Heule |
SAT | 3 |
| 2026 | Factoring Learned ClausesabstractModern SAT solvers are based on the conflict-driven clause learning (CDCL) paradigm, which can be simulated by the resolution proof system. This limits solver effectiveness on instances known to be hard for resolution. Certain approaches, such as parity reasoning, have been shown to be effective in this context, but are hard to integrate with CDCL, in particular, with mainstream proof certificates. The powerful yet simple Extended Resolution (ER) proof system provides an alternative but is not widely used in SAT solving despite having proof certificates for decades and using it effectively remains an open challenge. This paper revisits previous work on ER, which factors out repeated parts of learned clauses during conflict analysis, and explores how their original strategy benefits from 15 years of improvements in the state-of-the-art solver CaDiCaL. We further propose a new, less intrusive inprocessing approach based on factoring XOR and ITE gates from learned clauses globally. Previous work on bounded variable addition focused on AND gates and original clauses only. Our experimental evaluation shows substantial improvements on hard combinatorial benchmark families without performance degradation on the SAT Competition. Florian Pollitt, Zachary Battleman, Mathias Fleury, Yakir Vizel, Marijn Heule, Armin Biere, Randal E. Bryant |
SAT | 5 |
| 2026 | Automated Reencoding Meets Graph TheoryabstractBounded Variable Addition (BVA) is a central preprocessing method in modern state-of-the-art SAT solvers. We provide a graph-theoretic characterization of which 2-CNF encodings can be constructed by an idealized BVA algorithm. Based on this insight, we prove new results about the behavior and limitations of BVA and its interaction with other preprocessing techniques. We show that idealized BVA, plus some minor additional preprocessing (e.g., equivalent literal substitution), can reencode any 2-CNF formula with n variables into an equivalent 2-CNF formula with (lg(3)/4 + o(1)) n²/(lg n) clauses. Furthermore, we show that without the additional preprocessing the constant factor worsens from lg(3)/4 ≈ 0.396 to 1, and that no reencoding method can achieve a constant below 0.25. On the other hand, for the at-most-one constraint on n variables, we prove that idealized BVA cannot reencode this constraint using fewer than 3n-6 clauses, a bound that we prove is achieved by actual implementations. In particular, this shows that the product encoding for at-most-one, which uses 2n+o(n) clauses, cannot be constructed by BVA regardless of the heuristics used. Finally, our graph-theoretic characterization of BVA allows us to leverage recent work in algorithmic graph theory to develop a drastically more efficient implementation of BVA that achieves a comparable clause reduction on random monotone 2-CNF formulas. Benjamin Przybocki, Bernardo Subercaseaux, Marijn Heule |
SAT | 3 |
| 2026 | Orbitopal Fixing in SATabstractDespite their sophisticated heuristics, boolean satisfiability (SAT) solvers are still vulnerable to symmetry, causing them to visit search regions that are symmetric to ones already explored. While symmetry handling is routine in other solving paradigms, integrating it into state-of-the-art proof-producing SAT solvers is difficult: added reasoning must be fast, non-interfering with solver heuristics, and compatible with formal proof logging. To address these issues, we present a practical static symmetry breaking approach based on orbitopal fixing , a technique adapted from mixed-integer programming. Our approach adds only unit clauses , which minimizes downstream slowdowns, and it emits succinct proof certificates in the substitution redundancy proof system. Implemented in the satsuma tool, our methods deliver consistent speedups on symmetry-rich benchmarks with negligible regressions elsewhere. Markus Anders, Cayden R. Codel, Marijn Heule |
TACAS (1) | 3 |
| 2025 | The Impact of Literal Sorting on Cardinality Constraint EncodingsabstractThe effectiveness of satisfiability solvers strongly depends on the quality of the encoding of a given problem into conjunctive normal form. Cardinality constraints are prevalent in numerous problems, prompting the development and study of various types of encoding. We present a novel approach to optimizing cardinality constraint encodings by exploring the impact of literal orderings within the constraints. By strategically placing related literals nearby each other, the encoding generates auxiliary variables in a hierarchical structure, enabling the solver to reason more abstractly about groups of related literals. Unlike conventional metrics such as formula size or propagation strength, our method leverages structural properties of the formula to redefine the roles of auxiliary variables to enhance the solver's learning capabilities. The experimental evaluation on benchmarks from the maximum satisfiability competition demonstrates that literal orderings can be more influential than the choice of the encoding type. Our literal ordering technique improves solver performance across various encoding techniques, underscoring the robustness of our approach. Joseph E. Reeves, João Filipe, Min-Chien Hsu, Ruben Martins, Marijn Heule |
AAAI | 5 |
| 2025 | Unfolding Boxes with Local ConstraintsabstractAbstract We consider the problem of finding and enumerating polyominos that can be folded into multiple non-isomorphic boxes. While several computational approaches have been proposed, including SAT, randomized algorithms, and decision diagrams, none has been able to perform at scale. We argue that existing SAT encodings are hindered by the presence of global constraints (e.g., graph connectivity or acyclicity), which are generally hard to encode effectively and hard for solvers to reason about. In this work, we propose a new SAT-based approach that replaces these global constraints with simple local constraints that have substantially better propagation properties. Our approach dramatically improves the scalability of both computing and enumerating common box unfoldings: (i) while previous approaches could only find common unfoldings of two boxes up to area 88, ours easily scales beyond 150, and (ii) while previous approaches were only able to enumerate common unfoldings up to area 30, ours scales up to 60. This allows us to rule out 46, 54, and 58 as the smallest areas allowing a common unfolding of three boxes, thereby refuting a conjecture of Xu et al. (2017). Bernardo Subercaseaux, Marijn Heule |
CADE | 4 |
| 2025 | Cazamariposas: Automated Instability Debugging in SMT-Based Program VerificationabstractAbstract Program verification languages such as Dafny and F $$ ^\star $$ ⋆ often rely heavily on Satisfiability Modulo Theories (SMT) solvers for proof automation. However, SMT-based verification suffers from instability, where semantically irrelevant changes in the source program can cause spurious proof failures. While existing mitigation techniques emphasize preemptive measures, we propose a complementary approach that focuses on diagnosing and repairing specific instances of instability-induced failures. Our key technique is a novel differential analysis to pinpoint problematic quantified formulas in an unstable query. We implement this technique in Cazamariposas, a tool that automatically identifies such quantified formulas and suggests fixes. We evaluate Cazamariposas on multiple large-scale systems verification projects written in three different program verification languages. Our results demonstrate Cazamariposas ’ effectiveness as an instability debugger. In the majority of cases, Cazamariposas successfully isolates the issue to a single problematic quantifier, while providing a stabilizing fix. Yi Zhou 0025, Zhengyao Lin, Marijn Heule, Bryan Parno |
CADE | 4 |
| 2025 | Learning Short Clauses via Conditional Autarkies
Twain Byrnes, Joseph E. Reeves, Marijn Heule |
FMCAD | 4 |
| 2025 | Automated Symmetric Constructions in Discrete Geometry
Bernardo Subercaseaux, Ethan Mackey, Marijn Heule |
CICM | 4 |
| 2025 | Problem Partitioning via Proof PrefixesabstractSatisfiability solvers have been instrumental in tackling hard problems, including mathematical challenges that require years of computation. A key obstacle in efficiently solving such problems lies in effectively partitioning them into many, frequently millions of subproblems. Existing automated partitioning techniques, primarily based on lookahead methods, perform well on some instances but fail to generate effective partitions for many others. This paper introduces a powerful partitioning approach that leverages prefixes of proofs derived from conflict-driven clause-learning solvers. This method enables non-experts to harness the power of massively parallel SAT solving for their problems. We also propose a semantically-driven partitioning technique tailored for problems with large cardinality constraints, which frequently arise in optimization tasks. We evaluate our methods on diverse benchmarks, including combinatorial problems and formulas from SAT and MaxSAT competitions. Our results demonstrate that these techniques outperform existing partitioning strategies in many cases, offering improved scalability and efficiency. Zachary Battleman, Joseph E. Reeves, Marijn Heule |
SAT | 3 |
| 2025 | Certifying Projected Knowledge Compilation
Randal E. Bryant, Yong Kiam Tan, Marijn Heule |
SAT | 3 |
| 2025 | Reencoding Unique Literal Clauses
Aeacus Sheng, Joseph E. Reeves, Marijn Heule |
SAT | 3 |
| 2025 | Certified Knowledge Compilation with Application to Formally Verified Model CountingabstractComputing many useful properties of Boolean formulas, such as their weighted or unweighted model count, is intractable on general representations. It can become tractable when formulas are expressed in a special form, such as the decision decomposable negation normal form (decision-DNNF). Knowledge compilation is the process of converting a formula into such a form. Unfortunately existing knowledge compilers provide no guarantee that their output correctly represents the original formula, and therefore they cannot validate a model count, or any other computed value. We present Partitioned-Operation Graphs (POGs), a form that can encode all of the representations used by existing knowledge compilers. We have designed CPOG, a framework that can express proofs of equivalence between a POG and a Boolean formula in conjunctive normal form (CNF). We have developed a program that generates POG representations from decision-DNNF graphs produced by the state-of-the-art knowledge compiler D4, as well as checkable CPOG proofs certifying that the output POGs are equivalent to the input CNF formulas. Our toolchain for generating and verifying POGs scales to all but the largest graphs produced by D4 for formulas from a recent model counting competition. Additionally, we have developed a formally verified CPOG checker and model counter for POGs in the Lean 4 proof assistant. In doing so, we proved the soundness of our proof framework. These programs comprise the first formally verified toolchain for weighted and unweighted model counting. Randal E. Bryant, Wojciech Nawrocki, Jeremy Avigad, Marijn Heule |
J. Artif. Intell. Res. | 4 |
| 2025 | Producing Proofs of Unsatisfiability with Distributed Clause-Sharing SAT SolversabstractAbstract Distributed clause-sharing SAT solvers can solve challenging problems hundreds of times faster than sequential SAT solvers by sharing derived information among multiple sequential solvers. Unlike sequential solvers, however, distributed solvers have not been able to produce proofs of unsatisfiability in a scalable manner, which limits their use in critical applications. In this work, we present a method to produce unsatisfiability proofs for distributed SAT solvers by combining the partial proofs produced by each sequential solver into a single, linear proof. We first describe a simple sequential algorithm and then present a fully distributed algorithm for proof composition, which is substantially more scalable and general than prior works. Our empirical evaluation with over 1500 solver threads shows that our distributed approach allows proof composition and checking within around 3 $$\times $$ × its own (highly competitive) solving time. Dawn Michaelson, Dominik Schreiber 0001, Marijn Heule, Benjamin Kiesl-Reiter, Michael W. Whalen |
J. Autom. Reason. | 3 |
| 2024 | From Clauses to KlausesabstractAbstract Satisfiability (SAT) solvers have been using the same input format for decades: a formula in conjunctive normal form. Cardinality constraints appear frequently in problem descriptions: over $$64\%$$ 64 % of the SAT Competition formulas contain at least one cardinality constraint, while over $$17\%$$ 17 % contain many large cardinality constraints. Allowing general cardinality constraints as input would simplify encodings and enable the solver to handle constraints natively or to encode them using different (and possibly dynamically changing) clausal forms. We modify the modern SAT solver CaDiCaL to handle cardinality constraints natively. Unlike the stronger cardinality reasoning in pseudo-Boolean (PB) or other systems, our incremental approach with cardinality-based propagation requires only moderate changes to a SAT solver, preserves the ability to run important inprocessing techniques, and is easily combined with existing proof-producing and validation tools. Our experimental evaluation on SAT Competition formulas shows our solver configurations with cardinality support consistently outperform other SAT and PB solvers. Joseph E. Reeves, Marijn Heule, Randal E. Bryant |
CAV (1) | 2 |
| 2024 | Verified Substitution Redundancy Checking
Cayden R. Codel, Jeremy Avigad, Marijn Heule |
FMCAD | 3 |
| 2024 | Translating Pseudo-Boolean Proofs into Boolean Clausal Proofs
Karthik V. Nukala, Soumyaditya Choudhuri, Randal E. Bryant, Marijn Heule |
FMCAD | 4 |
| 2024 | Context Pruning for More Robust SMT-based Program Verification
Yi Zhou 0025, Jay Bosamiya, Jessica Li, Marijn Heule, Bryan Parno |
FMCAD | 4 |
| 2024 | Formal Verification of the Empty Hexagon NumberabstractA recent breakthrough in computer-assisted mathematics showed that every set of 30 points in the plane in general position (i.e., no three points on a common line) contains an empty convex hexagon. Heule and Scheucher solved this problem with a combination of geometric insights and automated reasoning techniques by constructing CNF formulas ϕ_n, with O(n⁴) clauses, such that if ϕ_n is unsatisfiable then every set of n points in general position must contain an empty convex hexagon. An unsatisfiability proof for n = 30 was then found with a SAT solver using 17 300 CPU hours of parallel computation. In this paper, we formalize and verify this result in the Lean theorem prover. Our formalization covers ideas in discrete computational geometry and SAT encoding techniques by introducing a framework that connects geometric objects to propositional assignments. We see this as a key step towards the formal verification of other SAT-based results in geometry, since the abstractions we use have been successfully applied to similar problems. Overall, we hope that our work sets a new standard for the verification of geometry problems relying on extensive computation, and that it increases the trust the mathematical community places in computer-assisted proofs. Bernardo Subercaseaux, Wojciech Nawrocki, James Gallicchio, Cayden R. Codel, Mario Carneiro, Marijn Heule |
ITP | 6 |
| 2024 | Automated Mathematical Discovery and Verification: Minimizing Pentagons in the Plane
Bernardo Subercaseaux, John Mackey, Marijn Heule, Ruben Martins |
CICM | 3 |
| 2024 | Quantum Circuit Mapping Based on Incremental and Parallel SAT SolvingabstractQuantum Computing (QC) is a new computational paradigm that promises significant speedup over classical computing in various domains. However, near-term QC faces numerous challenges, including limited qubit connectivity and noisy quantum operations. To address the qubit connectivity constraint, circuit mapping is required for executing quantum circuits on quantum computers. This process involves performing initial qubit placement and using the quantum SWAP operations to relocate non-adjacent qubits for nearest-neighbor interaction. Reducing the SWAP count in circuit mapping is essential for improving the success rate of quantum circuit execution as SWAPs are costly and error-prone. In this work, we introduce a novel circuit mapping method by combining incremental and parallel solving for Boolean Satisfiability (SAT). We present an innovative SAT encoding for circuit mapping problems, which significantly improves solver-based mapping methods and provides a smooth trade-off between compilation quality and compilation time. Through comprehensive benchmarking of 78 instances covering 3 quantum algorithms on 2 distinct quantum computer topologies, we demonstrate that our method is 26× faster than state-of-the-art solver-based methods, reducing the compilation time from hours to minutes for important quantum applications. Our method also surpasses the existing heuristics algorithm by 26% in SWAP count. Jiong Yang 0002, Yaroslav A. Kharkov, Yunong Shi, Marijn Heule, Bruno Dutertre |
SAT | 4 |
| 2024 | TaSSAT: Transfer and Share SATabstractAbstract We present , a powerful local search SAT solver that effectively solves hard combinatorial problems. Its unique approach of transferring clause weights in local minima enhances its efficiency in solving problem instances. Since it is implemented on top of , benefits from practical techniques such as restart strategies and thread parallelization. Our implementation includes a parallel version that shares data structures across threads, leading to a significant reduction in memory usage. Our experiments demonstrate that outperforms similar solvers on a vast set of SAT competition benchmarks. Notably, with the parallel configuration of , we improve lower bounds for several van der Waerden numbers. Md. Solimul Chowdhury, Cayden R. Codel, Marijn Heule |
TACAS (1) | 3 |
| 2024 | Happy Ending: An Empty Hexagon in Every Set of 30 PointsabstractAbstract Satisfiability solving has been used to tackle a range of long-standing open math problems in recent years. We add another success by solving a geometry problem that originated a century ago. In the 1930s, Esther Klein’s exploration of unavoidable shapes in planar point sets in general position showed that every set of five points includes four points in convex position. For a long time, it was open if an empty hexagon, i.e., six points in convex position without a point inside, can be avoided. In 2006, Gerken and Nicolás independently proved that the answer is no. We establish the exact bound: Every 30-point set in the plane in general position contains an empty hexagon. Our key contributions include an effective, compact encoding and a search-space partitioning strategy enabling linear-time speedups even when using thousands of cores. Marijn Heule, Manfred Scheucher |
TACAS (1) | 1 |
| 2023 | Verified Encodings for SAT Solvers
Cayden R. Codel, Jeremy Avigad, Marijn Heule |
FMCAD | 3 |
| 2023 | Mariposa: Measuring SMT Instability in Automated Program Verification
Yi Zhou 0025, Jay Bosamiya, Yoshiki Takashima, Jessica Li, Marijn Heule, Bryan Parno |
FMCAD | 5 |
| 2023 | Without Loss of Satisfaction
Marijn Heule |
ICTAC | 1 |
| 2023 | Exponential Separations Using Guarded Extension VariablesabstractWe study the complexity of proof systems augmenting resolution with inference rules that allow, given a formula $Γ$ in conjunctive normal form, deriving clauses that are not necessarily logically implied by $Γ$ but whose addition to $Γ$ preserves satisfiability. When the derived clauses are allowed to introduce variables not occurring in $Γ$, the systems we consider become equivalent to extended resolution. We are concerned with the versions of these systems without new variables. They are called BC${}^-$, RAT${}^-$, SBC${}^-$, and GER${}^-$, denoting respectively blocked clauses, resolution asymmetric tautologies, set-blocked clauses, and generalized extended resolution. Each of these systems formalizes some restricted version of the ability to make assumptions that hold "without loss of generality," which is commonly used informally to simplify or shorten proofs. Except for SBC${}^-$, these systems are known to be exponentially weaker than extended resolution. They are, however, all equivalent to it under a relaxed notion of simulation that allows the translation of the formula along with the proof when moving between proof systems. By taking advantage of this fact, we construct formulas that separate RAT${}^-$ from GER${}^-$ and vice versa. With the same strategy, we also separate SBC${}^-$ from RAT${}^-$. Additionally, we give polynomial-size SBC${}^-$ proofs of the pigeonhole principle, which separates SBC${}^-$ from GER${}^-$ by a previously known lower bound. These results also separate the three systems from BC${}^-$ since they all simulate it. We thus give an almost complete picture of their relative strengths. Emre Yolcu, Marijn Heule |
ITCS | 2 |
| 2023 | Toward Optimal Radio Colorings of Hypercubes via SAT-solvingabstractRadio 2-colorings of graphs are a generalization of vertex colorings motivated by the problem of assigning frequency channels in radio networks. In a radio 2-coloring of a graph, vertices are assigned integer colors so that the color of two vertices u and v differ by at least 2 if u and v are neighbors, and by at least 1 if u and v have a common neighbor. Our work improves the best-known bounds for optimal radio 2-colorings of small hypercube graphs, a combinatorial problem that has received significant attention in the past. We do so by using automated reasoning techniques such as symmetry breaking and Cube and Conquer, obtaining that for n = 7 and n = 8, the coding-theory upper bounds of Whittlesey et al. (1995) are not tight. Moreover, we prove the answer for n = 7 to be either 12 or 13, thus making a substantial step towards answering an open problem by Knuth (2015). Finally, we include several combinatorial observations that might be useful for further progress, while also arguing that fully determining the answer for n = 7 will require new techniques. Bernardo Subercaseaux, Marijn Heule |
LPAR | 2 |
| 2023 | Certified Knowledge Compilation with Application to Verified Model Counting
Randal E. Bryant, Wojciech Nawrocki, Jeremy Avigad, Marijn Heule |
SAT | 4 |
| 2023 | Effective Auxiliary Variables via Structured ReencodingabstractA packing $k$-coloring is a natural variation on the standard notion of graph $k$-coloring, where vertices are assigned numbers from $\{1, \ldots, k\}$, and any two vertices assigned a common color $c \in \{1, \ldots, k\}$ need to be at a distance greater than $c$ (as opposed to $1$, in standard graph colorings). Despite a sequence of incremental work, determining the packing chromatic number of the infinite square grid has remained an open problem since its introduction in 2002. We culminate the search by proving this number to be 15. We achieve this result by improving the best-known method for this problem by roughly two orders of magnitude. The most important technique to boost performance is a novel and surprisingly effective propositional encoding. Additionally, we developed a new symmetry-breaking method. Since both new techniques are more complex than existing techniques for this problem, a verified approach is required to trust them. We include both techniques in a proof of unsatisfiability, reducing the trusted core to the correctness of the direct encoding. Andrew Haberlandt, Harrison Green, Marijn Heule |
SAT | 3 |
| 2023 | Unsatisfiability Proofs for Distributed Clause-Sharing SAT SolversabstractAbstract Distributed clause-sharing SAT solvers can solve problems up to one hundred times faster than sequential SAT solvers by sharing derived information among multiple sequential solvers working on the same problem. Unlike sequential solvers, however, distributed solvers have not been able to produce proofs of unsatisfiability in a scalable manner, which has limited their use in critical applications. In this paper, we present a method to produce unsatisfiability proofs for distributed SAT solvers by combining the partial proofs produced by each sequential solver into a single, linear proof. Our approach is more scalable and general than previous explorations for parallel clause-sharing solvers, allowing use on distributed solvers without shared memory. We propose a simple sequential algorithm as well as a fully distributed algorithm for proof composition. Our empirical evaluation shows that for large-scale distributed solvers (100 nodes of 16 cores each), our distributed approach allows reliable proof composition and checking with reasonable overhead. We analyze the overhead and discuss how and where future efforts may further improve performance. Dawn Michaelson, Dominik Schreiber 0001, Marijn Heule, Benjamin Kiesl-Reiter, Michael W. Whalen |
TACAS (1) | 3 |
| 2023 | Propositional Proof SkeletonsabstractAbstract Modern SAT solvers produce proofs of unsatisfiability to justify the correctness of their results. These proofs, which are usually represented in the well-known DRAT format, can often become huge, requiring multiple gigabytes of disk storage. We present a technique for semantic proof compression that selects a subset of important clauses from a proof and stores them as a so-called proof skeleton. This proof skeleton can later be used to efficiently reconstruct a full proof by exploiting parallelism. We implemented our approach on top of the award-winning SAT solver CaDiCaL and the proof checker DRAT-trim. In an experimental evaluation, we demonstrate that we can compress proofs into skeletons that are 100 to 5, 000 times smaller than the original proofs. For almost all problems, proof reconstruction using a skeleton improves the solving time on a single core, and is around five times faster when using 24 cores. Joseph E. Reeves, Benjamin Kiesl-Reiter, Marijn Heule |
TACAS (1) | 3 |
| 2023 | The Packing Chromatic Number of the Infinite Square Grid is 15abstractAbstract A packing k -coloring is a natural variation on the standard notion of graph k -coloring, where vertices are assigned numbers from $$\{1, \ldots , k\}$$ { 1 , … , k } , and any two vertices assigned a common color $$c \in \{1, \ldots , k\}$$ c ∈ { 1 , … , k } need to be at a distance greater than c (as opposed to 1, in standard graph colorings). Despite a sequence of incremental work, determining the packing chromatic number of the infinite square grid has remained an open problem since its introduction in 2002. We culminate the search by proving this number to be 15. We achieve this result by improving the best-known method for this problem by roughly two orders of magnitude. The most important technique to boost performance is a novel, surprisingly effective propositional encoding for packing colorings. Additionally, we developed an alternative symmetry breaking method. Since both new techniques are more complex than existing techniques for this problem, a verified approach is required to trust them. We include both techniques in a proof of unsatisfiability, reducing the trusted core to the correctness of the direct encoding. Bernardo Subercaseaux, Marijn Heule |
TACAS (1) | 2 |
| 2023 | What's in a Name? Linear Temporal Logic Literally Represents Time LinesabstractLinear Temporal Logic (LTL) is arguably the most popular specification language for formal verification of safety-critical systems. However, LTL formulas can be unintuitive and error- prone for human practitioners to specify and validate. Meanwhile, drawing timelines remains one of the most popular methods for specifying and validating requirements for indus-trial system designs, such as in aerospace operational concepts. Therefore, we provide a new timeline tool for visualizing LTL specifications as timelines, providing provably-correct, intuitive equivalents between these two specification formats. Our tool generates timeline visualizations by translating LTL formulas to intermediate representations as Buchi automata and then regular expressions, and finally simplifying and visualizing the expressions. We provide an algorithm for this visualization, a theoretical soundness analysis” and an implementation. Runming Li, Keerthana Gurushankar, Marijn Heule, Kristin Y. Rozier |
VISSOFT | 3 |
| 2023 | Preprocessing of Propagation Redundant ClausesabstractAbstract The propagation redundant (PR) proof system generalizes the resolution and resolution asymmetric tautology proof systems used by conflict-driven clause learning (CDCL) solvers. PR allows short proofs of unsatisfiability for some problems that are difficult for CDCL solvers. Previous attempts to automate PR clause learning used hand-crafted heuristics that work well on some highly-structured problems. For example, the solver SaDiCaL incorporates PR clause learning into the CDCL loop, but it cannot compete with modern CDCL solvers due to its fragile heuristics. We present PReLearn, a preprocessing technique that learns short PR clauses. Adding these clauses to a formula reduces the search space that the solver must explore. By performing PR clause learning as a preprocessing stage, PR clauses can be found efficiently without sacrificing the robustness of modern CDCL solvers. On a large portion of SAT competition benchmarks we found that preprocessing with PReLearn improves solver performance. In addition, there were several satisfiable and unsatisfiable formulas that could only be solved after preprocessing with PReLearn. PReLearn supports proof logging, giving a high level of confidence in the results. Lastly, we tested the robustness of PReLearn by applying other forms of preprocessing as well as by randomly permuting variable names in the formula before running PReLearn, and we found PReLearn performed similarly with and without the changes to the formula. Joseph E. Reeves, Marijn Heule, Randal E. Bryant |
J. Autom. Reason. | 2 |
| 2023 | An Automated Approach to the Collatz ConjectureabstractAbstract We explore the Collatz conjecture and its variants through the lens of termination of string rewriting. We construct a rewriting system that simulates the iterated application of the Collatz function on strings corresponding to mixed binary–ternary representations of positive integers. We prove that the termination of this rewriting system is equivalent to the Collatz conjecture. We also prove that a previously studied rewriting system that simulates the Collatz function using unary representations does not admit termination proofs via natural matrix interpretations, even when used in conjunction with dependency pairs. To show the feasibility of our approach in proving mathematically interesting statements, we implement a minimal termination prover that uses natural/arctic matrix interpretations and we find automated proofs of nontrivial weakenings of the Collatz conjecture. Although we do not succeed in proving the Collatz conjecture, we believe that the ideas here represent an interesting new approach. Emre Yolcu, Scott Aaronson, Marijn Heule |
J. Autom. Reason. | 3 |
| 2023 | Verified Propagation Redundancy and Compositional UNSAT Checking in CakeMLabstractAbstract Modern SAT solvers can emit independently-checkable proof certificates to validate their results. The state-of-the-art proof system that allows for compact proof certificates is propagation redundancy ( $$\textsf{PR}$$ PR ). However, the only existing method to validate proofs in this system with a formally verified tool requires a transformation to a weaker proof system, which can result in a significant blowup in the size of the proof and increased proof validation time. This article describes the first approach to formally verify $$\textsf{PR}$$ PR proofs on a succinct representation. We present (i) a new Linear PR (LPR) proof format, (ii) an extension of the tool to efficiently convert $$\textsf{PR}$$ PR proofs into LPR format, and (iii) , a verified LPR proof checker developed in CakeML. We also enhance these tools with (iv) a new compositional proof format designed to enable separate (parallel) proof checking. The LPR format is backwards compatible with the existing LRAT format, but extends LRAT with support for the addition of $$\textsf{PR}$$ PR clauses. Moreover, is verified using CakeML ’s binary code extraction toolchain, which yields correctness guarantees for its machine code (binary) implementation. This further distinguishes our clausal proof checker from existing checkers because unverified extraction and compilation tools are removed from its trusted computing base. We experimentally show that: LPR provides efficiency gains over existing proof formats; ’s strong correctness guarantees are obtained without significant sacrifice in its performance; and the compositional proof format enables scalable parallel proof checking for large proofs. Yong Kiam Tan, Marijn Heule, Magnus O. Myreen |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2023 | Generating Extended Resolution Proofs with a BDD-Based SAT SolverabstractIn 2006, Biere, Jussila, and Sinz made the key observation that the underlying logic behind algorithms for constructing Reduced, Ordered Binary Decision Diagrams (BDDs) can be encoded as steps in a proof in the extended resolution logical framework. Through this, a BDD-based Boolean satisfiability (SAT) solver can generate a checkable proof of unsatisfiability. Such a proof indicates that the formula is truly unsatisfiable without requiring the user to trust the BDD package or the SAT solver built on top of it. We extend their work to enable arbitrary existential quantification of the formula variables, a critical capability for BDD-based SAT solvers. We demonstrate the utility of this approach by applying a BDD-based solver, implemented by extending an existing BDD package, to several challenging Boolean satisfiability problems. Our results demonstrate scaling for parity formulas as well as the Urquhart, mutilated chessboard, and pigeonhole problems far beyond that of other proof-generating SAT solvers. Randal E. Bryant, Marijn Heule |
ACM Trans. Comput. Log. | 2 |
| 2023 | SAT-Inspired Eliminations for SuperpositionabstractOptimized SAT solvers not only preprocess the clause set, they also transform it during solving as inprocessing. Some preprocessing techniques have been generalized to first-order logic with equality. In this article, we port inprocessing techniques to work with superposition, a leading first-order proof calculus, and we strengthen known preprocessing techniques. Specifically, we look into elimination of hidden literals, variables (predicates), and blocked clauses. Our evaluation using the Zipperposition prover confirms that the new techniques usefully supplement the existing superposition machinery. Petar Vukmirovic, Jasmin Blanchette, Marijn Heule |
ACM Trans. Comput. Log. | 3 |
| 2022 | From Cliques to Colorings and Back Again
Marijn Heule, Anthony Karahalios, Willem Jan van Hoeve |
CP | 1 |
| 2022 | Compact Symmetry Breaking for Tournaments
Evan Lohn, Chris Lambert, Marijn Heule |
FMCAD | 3 |
| 2022 | A programmable, energy-minimal dataflow compiler and architectureabstractEmerging sensing applications create an unprecedented need for energy efficiency in programmable processors. To achieve useful multi-year deployments on a small battery or energy harvester, these applications must avoid off-device communication and instead process most data locally. Recent work has proven coarse-grained reconfigurable arrays (CGRAs) as a promising architecture for this domain. Unfortunately, nearly all prior CGRAs support only computations with simple control flow and no memory aliasing (e.g., affine inner loops), causing an Amdahl efficiency bottleneck as non-trivial fractions of programs must run on an inefficient von Neumann core.RipTide is a co-designed compiler and CGRA architecture that achieves both high programmability and extreme energy efficiency, eliminating this bottleneck. RipTide provides a rich set of control-flow operators that support arbitrary control flow and memory access on the CGRA fabric. RipTide implements these primitives without tagged tokens to save energy; this requires careful ordering analysis in the compiler to guarantee correctness. RipTide further saves energy and area by offloading most control operations into its programmable on-chip network, where they can re-use existing network switches. RipTide’s compiler is implemented in LLVM, and its hardware is synthesized in Intel 22FFL. RipTide compiles applications written in C while saving 25% energy v. the state-of-the-art energy-minimal CGRA and 6.6 × energy v. a von Neumann core. Graham Gobieski, Souradip Ghosh, Marijn Heule, Todd C. Mowry, Tony Nowatzki, Nathan Beckmann, Brandon Lucia |
MICRO | 3 |
| 2022 | Migrating Solver State
Armin Biere, Md. Solimul Chowdhury, Marijn Heule, Benjamin Kiesl-Reiter, Michael W. Whalen |
SAT | 3 |
| 2022 | Relating Existing Powerful Proof Systems for QBFabstractThis paper reports on the QBF solver QFUN that has won the non-CNF track in the recent QBF evaluation. The solver is motivated by the fact that it is easy to construct Quantified Boolean Formulas (QBFs) with short winning strategies (Skolem/Herbrand functions) but are hard to solve by nowadays solvers. This paper argues that a solver benefits from generalizing a set of individual wins into a strategy. This idea is realized on top of the competitive RAReQS algorithm by utilizing machine learning. The results of the implemented prototype are highly encouraging. Leroy Chew, Marijn Heule |
SAT | 2 |
| 2022 | The Packing Chromatic Number of the Infinite Square Grid Is at Least 14abstractA packing k-coloring of a graph G = (V, E) is a mapping from V to {1, ..., k} such that any pair of vertices u, v that receive the same color c must be at distance greater than c in G. Arguably the most fundamental problem regarding packing colorings is to determine the packing chromatic number of the infinite square grid. A sequence of previous works has proved this number to be between 13 and 15. Our work improves the lower bound to 14. Moreover, we present a new encoding that is asymptotically more compact than the previously used ones. Bernardo Subercaseaux, Marijn Heule |
SAT | 2 |
| 2022 | Clausal Proofs for Pseudo-Boolean ReasoningabstractAbstract When augmented with a Pseudo-Boolean (PB) solver, a Boolean satisfiability (SAT) solver can apply apply powerful reasoning methods to determine when a set of parity or cardinality constraints, extracted from the clauses of the input formula, has no solution. By converting the intermediate constraints generated by the PB solver into ordered binary decision diagrams (BDDs), a proof-generating, BDD-based SAT solver can then produce a clausal proof that the input formula is unsatisfiable. Working together, the two solvers can generate proofs of unsatisfiability for problems that are intractable for other proof-generating SAT solvers. The PB solver can, at times, detect that the proof can exploit modular arithmetic to give smaller BDD representations and therefore shorter proofs. Randal E. Bryant, Armin Biere, Marijn Heule |
TACAS (1) | 3 |
| 2022 | Moving Definition Variables in Quantified Boolean FormulasabstractAbstract Augmenting problem variables in a quantified Boolean formula with definition variables enables a compact representation in clausal form. Generally these definition variables are placed in the innermost quantifier level. To restore some structural information, we introduce a preprocessing technique that moves definition variables to the quantifier level closest to the variables that define them. We express the movement in the QRAT proof system to allow verification by independent proof checkers. We evaluated definition variable movement on the QBFEVAL’20 competition benchmarks. Movement significantly improved performance for the competition’s top solvers. Combining variable movement with the preprocessorBloqqerimproves solver performance compared to usingBloqqeralone. Joseph E. Reeves, Marijn Heule, Randal E. Bryant |
TACAS (1) | 2 |
| 2022 | The Resolution of Keller's Conjecture
Joshua Brakensiek, Marijn Heule, John Mackey, David E. Narváez |
J. Autom. Reason. | 2 |
| 2022 | A Flexible Proof Format for SAT Solver-Elaborator CommunicationabstractWe introduce FRAT, a new proof format for unsatisfiable SAT problems, and its associated toolchain. Compared to DRAT, the FRAT format allows solvers to include more information in proofs to reduce the computational cost of subsequent elaboration to LRAT. The format is easy to parse forward and backward, and it is extensible to future proof methods. The provision of optional proof steps allows SAT solver developers to balance implementation effort against elaboration time, with little to no overhead on solver time. We benchmark our FRAT toolchain against a comparable DRAT toolchain and confirm >84% median reduction in elaboration time and >94% median decrease in peak memory usage. Seulkee Baek, Mario Carneiro, Marijn Heule |
Log. Methods Comput. Sci. | 3 |
| 2021 | Dual Proof Generation for Quantified Boolean Formulas with a BDD-based SolverabstractAbstract Existing proof-generating quantified Boolean formula (QBF) solvers must construct a different type of proof depending on whether the formula is false (refutation) or true (satisfaction). We show that a QBF solver based on ordered binary decision diagrams (BDDs) can emit a single dual proof as it operates, supporting either outcome. This form consists of a sequence of equivalence-preserving clause addition and deletion steps in an extended resolution framework. For a false formula, the proof terminates with the empty clause, indicating conflict. For a true one, it terminates with all clauses deleted, indicating tautology. Both the length of the proof and the time required to check it are proportional to the total number of BDD operations performed. We evaluate our solver using a scalable benchmark based on a two-player tiling game. Randal E. Bryant, Marijn Heule |
CADE | 2 |
| 2021 | An Automated Approach to the Collatz ConjectureabstractAbstract We explore the Collatz conjecture and its variants through the lens of termination of string rewriting. We construct a rewriting system that simulates the iterated application of the Collatz function on strings corresponding to mixed binary–ternary representations of positive integers. Termination of this rewriting system is equivalent to the Collatz conjecture. To show the feasibility of our approach in proving mathematically interesting statements, we implement a minimal termination prover that uses the automated method of matrix/arctic interpretations and we perform experiments where we obtain proofs of nontrivial weakenings of the Collatz conjecture. Finally, we adapt our rewriting system to show that other open problems in mathematics can also be approached as termination problems for relatively small rewriting systems. Although we do not succeed in proving the Collatz conjecture, we believe that the ideas here represent an interesting new approach. Emre Yolcu, Scott Aaronson, Marijn Heule |
CADE | 3 |
| 2021 | SAT-Inspired Eliminations for Superposition
Petar Vukmirovic, Jasmin Blanchette, Marijn Heule |
FMCAD | 3 |
| 2021 | Finding Invariants of Distributed Systems: It's a Small (Enough) World After All
Travis Hance, Marijn Heule, Ruben Martins, Bryan Parno |
NSDI | 2 |
| 2021 | Chinese Remainder Encoding for Hamiltonian Cycles
Marijn Heule |
SAT | 1 |
| 2021 | XOR Local Search for Boolean Brent Equations
Wojciech Nawrocki, Zhenjun Liu, Andreas Fröhlich, Marijn Heule, Armin Biere |
SAT | 4 |
| 2021 | Avoiding Monochromatic Rectangles Using Shift PatternsabstractWe show that enforcing shift patterns significantly reduces the cost to construct grids without monochromatic rectangles. Additionally, we prove that all valid 3-colorings of a 10 by 10 grid are isomorphic. Zhenjun Liu, Leroy Chew, Marijn Heule |
SOCS | 3 |
| 2021 | A Flexible Proof Format for SAT Solver-Elaborator CommunicationabstractAbstract We introduce , a new proof format for unsatisfiable SAT problems, and its associated toolchain. Compared to , the format allows solvers to include more information in proofs to reduce the computational cost of subsequent elaboration to . The format is easy to parse forward and backward, and it is extensible to future proof methods. The provision of optional proof steps allows SAT solver developers to balance implementation effort against elaboration time, with little to no overhead on solver time. We benchmark our toolchain against a comparable toolchain and confirm >84% median reduction in elaboration time and >94% median decrease in peak memory usage. Seulkee Baek, Mario Carneiro, Marijn Heule |
TACAS (1) | 3 |
| 2021 | Generating Extended Resolution Proofs with a BDD-Based SAT SolverabstractAbstract In 2006, Biere, Jussila, and Sinz made the key observation that the underlying logic behind algorithms for constructing Reduced, Ordered Binary Decision Diagrams (BDDs) can be encoded as steps in a proof in theextended resolutionlogical framework. Through this, a BDD-based Boolean satisfiability (SAT) solver can generate a checkable proof of unsatisfiability. Such proofs indicate that the formula is truly unsatisfiable without requiring the user to trust the BDD package or the SAT solver built on top of it. We extend their work to enable arbitrary existential quantification of the formula variables, a critical capability for BDD-based SAT solvers. We demonstrate the utility of this approach by applying a prototype solver to obtain polynomially sized proofs on benchmarks for the mutilated chessboard and pigeonhole problems—ones that are very challenging for search-based SAT solvers. Randal E. Bryant, Marijn Heule |
TACAS (1) | 2 |
| 2021 | cake_lpr: Verified Propagation Redundancy Checking in CakeMLabstractAbstract Modern SAT solvers can emit independently checkable proof certificates to validate their results. The state-of-the-art proof system that allows for compact proof certificates ispropagation redundancy(PR). However, the only existing method to validate proofs in this system with a formally verified tool requires a transformation to a weaker proof system, which can result in a significant blowup in the size of the proof and increased proof validation time. This paper describes the first approach to formally verify PR proofs on a succinct representation; we present (i) a newLinear PR(LPR) proof format, (ii) a tool to efficiently convert PR proofs into LPR format, and (iii) , a verified LPR proof checker developed in CakeML. The LPR format is backwards compatible with the existing LRAT format, but extends the latter with support for the addition of PR clauses. Moreover, is verified using CakeML ’s binary code extraction toolchain, which yields correctness guarantees for its machine code (binary) implementation. This further distinguishes our clausal proof checker from existing ones because unverified extraction and compilation tools are removed from its trusted computing base. We experimentally show that LPR provides efficiency gains over existing proof formats and that the strong correctness guarantees are obtained without significant sacrifice in the performance of the verified executable. Yong Kiam Tan, Marijn Heule, Magnus O. Myreen |
TACAS (2) | 2 |
| 2021 | SAT Competition 2020abstractThe SAT Competitions constitute a well-established series of yearly open international algorithm implementation competitions, focusing on the Boolean satisfiability (or propositional satisfiability, SAT) problem. In this article, we provide a detailed account on the 2020 instantiation of the SAT Competition, including the new competition tracks and benchmark selection procedures, overview of solving strategies implemented in top-performing solvers, and a detailed analysis of the empirical data obtained from running the competition. Nils Christian Froleyks, Marijn Heule, Ashlin Iser, Matti Järvisalo, Martin Suda 0001 |
Artif. Intell. | 2 |
| 2021 | New ways to multiply 3 × 3-matrices
Marijn Heule, Manuel Kauers, Martina Seidl |
J. Symb. Comput. | 1 |
| 2020 | Constructing Minimal Perfect Hash Functions Using SAT TechnologyabstractMinimal perfect hash functions (MPHFs) are used to provide efficient access to values of large dictionaries (sets of key-value pairs). Discovering new algorithms for building MPHFs is an area of active research, especially from the perspective of storage efficiency. The information-theoretic limit for MPHFs is 1/ln 2 ≈ 1.44 bits per key. The current best practical algorithms range between 2 and 4 bits per key. In this article, we propose two SAT-based constructions of MPHFs. Our first construction yields MPHFs near the information-theoretic limit. For this construction, current state-of-the-art SAT solvers can handle instances where the dictionaries contain up to 40 elements, thereby outperforming the existing (brute-force) methods. Our second construction uses XORSAT filters to realize a practical approach with long-term storage of approximately 1.83 bits per key. Sean A. Weaver, Marijn Heule |
AAAI | 2 |
| 2020 | Modeling Techniques for Logic LockingabstractLogic locking is a method to prevent intellectual property (IP) piracy. However, under a reasonable attack model, SAT-based methods have proven to be powerful in obtaining the secret key. In response, many locking techniques have been developed to specifically resist this form of attack. In this paper, we demonstrate two SAT modeling techniques that can provide many orders of magnitude speed up in discovering the correct key. Specifically, we consider relaxed encodings and symmetry breaking. To demonstrate their impact, we model and attack a state-of-the-art logic locking technique, Full-Lock. We show that circuits previously unbreakable within 15 days of run time can be solved in seconds. Consequently, in assessing the strength of any given locking, it is imperative that these modeling techniques be considered. To remedy this vulnerability in the considered locking technique, we demonstrate an extended version, logic-enhanced Banyan locking, that is resistant to our proposed modeling techniques. Joseph Sweeney, Marijn Heule, Lawrence T. Pileggi |
ICCAD | 2 |
| 2020 | Coloring Unit-Distance Strips using SATabstractSatisfiability (SAT) solving has become an important technology in computer-aided mathematics with various successes in number and graph theory. In this paper we apply SAT solvers to color infinitely long strips in the plane with a given height and number of colors. The coloring is constrained as follows: two points that are exactly unit distance apart must be colored differently. To finitize the problem, we tile the strips and all points on a tile have the same color. We evaluated our approach using two different tile shapes: squares and hexagons. The visualization of bounded height strips using 3 to 6 colors reveal patterns that are similar to the best known lower bounds for infinite strips. Our method can be a useful tool for mathematicians to search for patterns that can be generalized to infinite strips and allowed us to increase the lower bound for the strip height with 5 colors to an improved height of 1.700084. Peter Oostema, Ruben Martins, Marijn Heule |
LPAR | 3 |
| 2020 | Sensitivity Analysis of Locked CircuitsabstractGlobalization of integrated circuits manufacturing has led to increased security con- cerns, notably theft of intellectual property. In response, logic locking techniques have been developed for protecting designs, but many of these techniques have been shown to be vulnerable to SAT-based attacks. In this paper, we explore the use of Boolean sensi- tivity to analyze these locked circuits. We show that in typical circuits there is an inverse relationship between input width and sensitivity. We then demonstrate the utility of this relationship for deobfuscating circuits locked with a class of “provably secure” logic lock- ing techniques. We conclude with an example of how to resist this attack, although the resistance is shown to be highly circuit dependent. Joseph Sweeney, Marijn Heule, Lawrence T. Pileggi |
LPAR | 2 |
| 2020 | Sorting Parity Encodings by Reusing Variables
Leroy Chew, Marijn Heule |
SAT | 2 |
| 2020 | Mycielski Graphs and PR Proofs
Emre Yolcu, Marijn Heule |
SAT | 3 |
| 2020 | Strong Extension-Free Proof SystemsabstractWe introduce proof systems for propositional logic that admit short proofs of hard formulas as well as the succinct expression of most techniques used by modern SAT solvers. Our proof systems allow the derivation of clauses that are not necessarily implied, but which are redundant in the sense that their addition preserves satisfiability. To guarantee that these added clauses are redundant, we consider various efficiently decidable redundancy criteria which we obtain by first characterizing clause redundancy in terms of a semantic implication relationship and then restricting this relationship so that it becomes decidable in polynomial time. As the restricted implication relation is based on unit propagation-a core technique of SAT solvers-it allows efficient proof checking too. The resulting proof systems are surprisingly strong, even without the introduction of new variables-a key feature of short proofs presented in the proof-complexity literature. We demonstrate the strength of our proof systems on the famous pigeon hole formulas by providing short clausal proofs without new variables. Marijn Heule, Benjamin Kiesl-Reiter, Armin Biere |
J. Autom. Reason. | 1 |
| 2020 | Simulating Strong Practical Proof Systems with Extended ResolutionabstractAbstract Proof systems for propositional logic provide the basis for decision procedures that determine the satisfiability status of logical formulas. While the well-known proof system of extended resolution—introduced by Tseitin in the sixties—allows for the compact representation of proofs, modern SAT solvers (i.e., tools for deciding propositional logic) are based on different proof systems that capture practical solving techniques in an elegant way. The most popular of these proof systems is likely DRAT, which is considered the de-facto standard in SAT solving. Moreover, just recently, the proof system DPR has been proposed as a generalization of DRAT that allows for short proofs without the need of new variables. Since every extended-resolution proof can be regarded as a DRAT proof and since every DRAT proof is also a DPR proof, it was clear that both DRAT and DPR generalize extended resolution. In this paper, we show that—from the viewpoint of proof complexity—these two systems are no stronger than extended resolution. We do so by showing that (1) extended resolution polynomially simulates DRAT and (2) DRAT polynomially simulates DPR. We implemented our simulations as proof-transformation tools and evaluated them to observe their behavior in practice. Finally, as a side note, we show how Kullmann’s proof system based on blocked clauses (another generalization of extended resolution) is related to the other systems. Benjamin Kiesl-Reiter, Adrian Rebola-Pardo, Marijn Heule, Armin Biere |
J. Autom. Reason. | 3 |
| 2019 | Truth Assignments as Conditional Autarkies
Benjamin Kiesl-Reiter, Marijn Heule, Armin Biere |
ATVA | 2 |
| 2019 | Trimming Graphs Using Clausal Proof Optimization
Marijn Heule |
CP | 1 |
| 2019 | Local Search for Fast Matrix Multiplication
Marijn Heule, Manuel Kauers, Martina Seidl |
SAT | 1 |
| 2019 | Encoding Redundancy for Satisfaction-Driven Clause LearningabstractSatisfaction-Driven Clause Learning (SDCL) is a recent SAT solving paradigm that aggressively trims the search space of possible truth assignments. To determine if the SAT solver is currently exploring a dispensable part of the search space, SDCL uses the so-called positive reduct of a formula: The positive reduct is an easily solvable propositional formula that is satisfiable if the current assignment of the solver can be safely pruned from the search space. In this paper, we present two novel variants of the positive reduct that allow for even more aggressive pruning. Using one of these variants allows SDCL to solve harder problems, in particular the well-known Tseitin formulas and mutilated chessboard problems. For the first time, we are able to generate and automatically check clausal proofs for large instances of these problems. Marijn Heule, Benjamin Kiesl-Reiter, Armin Biere |
TACAS (1) | 1 |
| 2019 | Computing properties of stable configurations of thermodynamic binding networks
Keenan Breik, Chris Thachuk, Marijn Heule, David Soloveichik |
Theor. Comput. Sci. | 3 |
| 2018 | Schur Number FiveabstractWe present the solution of a century-old problem known as Schur Number Five: What is the largest (natural) number n such that there exists a five-coloring of the positive numbers up to n without a monochromatic solution of the equation a + b = c? We obtained the solution, n = 160, by encoding the problem into propositional logic and applying massively parallel satisfiability solving techniques on the resulting formula. We also constructed and validated a proof of the solution to increase trust in the correctness of the multi-CPU-year computations. The proof is two petabytes in size and was certified using a formally verified proof checker, demonstrating that any result by satisfiability solvers---no matter how large---can now be validated using highly trustworthy systems. Marijn Heule |
AAAI | 1 |
| 2018 | What a Difference a Variable Makes
Marijn Heule, Armin Biere |
TACAS (2) | 1 |
| 2017 | SAT Competition 2016: Recent DevelopmentsabstractWe give an overview of SAT Competition 2016, the 2016 edition of thefamous competition for Boolean satisfiability (SAT) solvers with over 20 years of history. A key aim is to point out ``what's hot'' in SAT competitions in 2016, i.e., new developments in thecompetition series, including new competition tracks and new solver techniquesimplemented in some of the award-winning solvers. Tomás Balyo, Marijn Heule, Matti Järvisalo |
AAAI | 2 |
| 2017 | Efficient Certified RAT Verification
Luís Cruz-Filipe, Marijn Heule, Warren A. Hunt Jr., Matt Kaufmann, Peter Schneider-Kamp |
CADE | 2 |
| 2017 | Short Proofs Without New Variables
Marijn Heule, Benjamin Kiesl-Reiter, Armin Biere |
CADE | 1 |
| 2017 | Solving Very Hard Problems: Cube-and-Conquer, a Hybrid SAT Solving MethodabstractA recent success of SAT solving has been the solution of the boolean Pythagorean Triples problem [Heule et al., 2016], delivering the largest proof yet, of 200 terabytes in size. We present this and the underlying paradigm Cube-and-Conquer, a powerful general method to solve big SAT problems, based on integrating the “old” and “new” methods of SAT solving. Marijn Heule, Oliver Kullmann, Victor W. Marek |
IJCAI | 1 |
| 2017 | Efficient, Verified Checking of Propositional Proofs
Marijn Heule, Warren A. Hunt Jr., Matt Kaufmann, Nathan Wetzler |
ITP | 1 |
| 2017 | A Little Blocked Literal Goes a Long Way
Benjamin Kiesl-Reiter, Marijn Heule, Martina Seidl |
SAT | 2 |
| 2017 | Static Detection of DoS Vulnerabilities in Programs that Use Regular Expressions
Valentin Wüstholz, Oswaldo Olivo, Marijn Heule, Isil Dillig |
TACAS (2) | 3 |
| 2017 | Solution Validation and Extraction for QBF Preprocessing
Marijn Heule, Martina Seidl, Armin Biere |
J. Autom. Reason. | 1 |
| 2016 | Computing Maximum Unavoidable Subgraphs Using SAT Solvers
C. K. Cuong, Marijn Heule |
SAT | 2 |
| 2016 | Solving and Verifying the Boolean Pythagorean Triples Problem via Cube-and-Conquer
Marijn Heule, Oliver Kullmann, Victor W. Marek |
SAT | 1 |
| 2016 | Analysis of Computing Policies Using SAT Solvers (Short Paper)
Marijn Heule, Rezwana Reaz, Hrishikesh B. Acharya, Mohamed G. Gouda |
SSS | 1 |
| 2015 | What's Hot in the SAT and ASP CompetitionsabstractDuring the Vienna Summer of Logic, the first FLoC Olympic Games were organized, bringing together a dozen competitions related to logic. Here we present the highlights of the Satisfiability (SAT) and Answer Set Programming (ASP) competitions. Marijn Heule, Torsten Schaub |
AAAI | 1 |
| 2015 | Expressing Symmetry Breaking in DRAT Proofs
Marijn Heule, Warren A. Hunt Jr., Nathan Wetzler |
CADE | 1 |
| 2015 | Compositional Propositional Proofs
Marijn Heule, Armin Biere |
LPAR | 1 |
| 2015 | The Implication Problem of Computing Policies
Rezwana Reaz, Muqeet Ali, Mohamed G. Gouda, Marijn Heule, Ehab S. Elmallah |
SSS | 4 |
| 2015 | Clause Elimination for SAT and QSATabstractThe famous archetypical NP-complete problem of Boolean satisfiability (SAT) and its PSPACE-complete generalization of quantified Boolean satisfiability (QSAT) have become central declarative programming paradigms through which real-world instances of various computationally hard problems can be efficiently solved. This success has been achieved through several breakthroughs in practical implementations of decision procedures for SAT and QSAT, that is, in SAT and QSAT solvers. Here, simplification techniques for conjunctive normal form (CNF) for SAT and for prenex conjunctive normal form (PCNF) for QSAT---the standard input formats of SAT and QSAT solvers---have recently proven very effective in increasing solver efficiency when applied before (i.e., in preprocessing) or during (i.e., in inprocessing) satisfiability search. In this article, we develop and analyze clause elimination procedures for pre- and inprocessing. Clause elimination procedures form a family of (P)CNF formula simplification techniques which remove clauses that have specific (in practice polynomial-time) redundancy properties while maintaining the satisfiability status of the formulas. Extending known procedures such as tautology, subsumption, and blocked clause elimination, we introduce novel elimination procedures based on asymmetric variants of these techniques, and also develop a novel family of so-called covered clause elimination procedures, as well as natural liftings of the CNF-level procedures to PCNF. We analyze the considered clause elimination procedures from various perspectives. Furthermore, for the variants not preserving logical equivalence under clause elimination, we show how to reconstruct solutions to original CNFs from satisfying assignments to simplified CNFs, which is important for practical applications for the procedures. Complementing the more theoretical analysis, we present results on an empirical evaluation on the practical importance of the clause elimination procedures in terms of the effect on solver runtimes on standard real-world application benchmarks. It turns out that the importance of applying the clause elimination procedures developed in this work is empirically emphasized in the context of state-of-the-art QSAT solving. Marijn Heule, Matti Järvisalo, Florian Lonsing, Martina Seidl, Armin Biere |
J. Artif. Intell. Res. | 1 |
| 2015 | A SAT Approach to Clique-WidthabstractClique-width is a graph invariant that has been widely studied in combinatorics and computational logic. Computing the clique-width of a graph is an intricate problem, because the exact clique-width is not known even for very small graphs. We present a new method for computing clique-width via an encoding to propositional satisfiability (SAT), which is then evaluated by a SAT solver. Our encoding is based on a reformulation of clique-width in terms of partitions that utilizes an efficient encoding of cardinality constraints. Our SAT-based method is the first to discover the exact clique-width of various small graphs, including famous named graphs from the literature as well as random graphs of various density. With our method, we determined the smallest graphs that require a small predescribed clique-width. We further show how our method can be modified to compute the linear clique-width of graphs, a variant of clique-width that has recently received considerable attention. In an appendix, we provide certificates for tight upper bounds for the clique-width and linear clique-width of famous named graphs. Marijn Heule, Stefan Szeider |
ACM Trans. Comput. Log. | 1 |
| 2014 | Efficient extraction of Skolem functions from QRAT proofsabstractMany synthesis problems can be solved by formulating them as a quantified Boolean formula (QBF). For such problems, a mere true/false answer is often not enough. Instead, expressing the answer in terms of Skolem functions reflecting the quantifier dependencies of the variables is required. Several approaches have been presented to extract such functions from term-resolution proofs. However, not all solvers and preprocessors are able to produce term-resolution proofs, especially when universal expansion is involved. In previous work, we developed the QRAT proof system consisting of three simple rules which allowed us to overcome this issue and to equip modern expansion-based tools like the preprocessor bloqqer with proof tracing. In this paper, we show how to extract Skolem functions from QRAT proofs. We present a general extraction tool and compare its performance to similar resolution-based tools. We show that the Skolem functions extracted from QRAT proofs are smaller than those produced by alternative approaches making our method in particular useful for synthesis applications. Marijn Heule, Martina Seidl, Armin Biere |
FMCAD | 1 |
| 2014 | Everything You Always Wanted to Know about Blocked Sets (But Were Afraid to Ask)
Tomás Balyo, Andreas Fröhlich, Marijn Heule, Armin Biere |
SAT | 3 |
| 2014 | MUS Extraction Using Clausal Proofs
Anton Belov, Marijn Heule, João Marques-Silva 0001 |
SAT | 2 |
| 2014 | DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs
Nathan Wetzler, Marijn Heule, Warren A. Hunt Jr. |
SAT | 2 |
| 2014 | Bridging the gap between easy generation and efficient verification of unsatisfiability proofsabstractSUMMARY Several proof formats have been used to verify refutations produced by satisfiability (SAT) solvers. Existing formats are either costly to check or hard to implement. This paper presents a practical approach that facilitates checking of unsatisfiability results in a time similar to proof discovery by embedding clause deletion information into clausal proofs. By exploiting this information, the proof‐checking time is reduced by an order of magnitude on medium‐to‐hard benchmarks as compared to checking proofs using similar clausal formats. Proofs in a new format can be produced by making only minor changes to existing conflict‐driven clause‐learning solvers and their preprocessors, and the runtime overhead is negligible. This approach can easily be integrated into Glucose 2.1, the SAT 2012 challenge winner, and SatELite, a popular SAT‐problem preprocessor. Copyright © 2014 John Wiley & Sons, Ltd. Marijn Heule, Warren A. Hunt Jr., Nathan Wetzler |
Softw. Test. Verification Reliab. | 1 |
| 2013 | Verifying Refutations with Extended Resolution
Marijn Heule, Warren A. Hunt Jr., Nathan Wetzler |
CADE | 1 |
| 2013 | Revisiting Hyper Binary Resolution
Marijn Heule, Matti Järvisalo, Armin Biere |
CPAIOR | 1 |
| 2013 | Trimming while checking clausal proofs
Marijn Heule, Warren A. Hunt Jr., Nathan Wetzler |
FMCAD | 1 |
| 2013 | Mechanical Verification of SAT Refutations with Extended Resolution
Nathan Wetzler, Marijn Heule, Warren A. Hunt Jr. |
ITP | 2 |
| 2013 | Blocked Clause Decomposition
Marijn Heule, Armin Biere |
LPAR | 1 |
| 2013 | A SAT Approach to Clique-Width
Marijn Heule, Stefan Szeider |
SAT | 1 |
| 2013 | Software model synthesis using satisfiability solvers
Marijn Heule, Sicco Verwer |
Empir. Softw. Eng. | 1 |
| 2012 | Concurrent Cube-and-Conquer - (Poster Presentation)
Peter van der Tak, Marijn Heule, Armin Biere |
SAT | 2 |
| 2012 | Guided Merging of Sequence Diagrams
Magdalena Widl, Armin Biere, Petra Kaufmann, Uwe Egly, Marijn Heule, Gerti Kappel, Martina Seidl, Hans Tompits |
SLE | 5 |
| 2012 | Simulating Circuit-Level Simplifications on CNF
Matti Järvisalo, Armin Biere, Marijn Heule |
J. Autom. Reason. | 3 |
| 2011 | EagleUP: Solving Random 3-SAT Using SLS with Unit Propagation
Oliver Gableske, Marijn Heule |
SAT | 2 |
| 2011 | Efficient CNF Simplification Based on Binary Implication Graphs
Marijn Heule, Matti Järvisalo, Armin Biere |
SAT | 1 |
| 2011 | Between Restarts and Backjumps
Peter van der Tak, Marijn Heule |
SAT | 3 |
| 2011 | Introduction to Mathematics of Satisfiability, Victor W. Marek, Chapman & Hall/CRC, 2009. Hardback, ISBN-13: 978-143980167-3, $89.95
Marijn Heule |
Theory Pract. Log. Program. | 1 |
| 2010 | Symmetry in SolutionsabstractWe define the concept of an internal symmetry. This is a symmety within a solution of a constraint satisfaction problem. We compare this to solution symmetry, which is a mapping between different solutions of the same problem. We argue that we may be able to exploit both types of symmetry when finding solutions. We illustrate the potential of exploiting internal symmetries on two benchmark domains: Van der Waerden numbers and graceful graphs. By identifying internal symmetries we are able to extend the state of the art in both cases. Marijn Heule, Toby Walsh |
AAAI | 1 |
| 2010 | Blocked Clause Elimination
Matti Järvisalo, Armin Biere, Marijn Heule |
TACAS | 3 |
| 2009 | Dynamic Symmetry Breaking by Simulating Zykov Contraction
Bas Schaafsma, Marijn Heule, Hans van Maaren |
SAT | 2 |
| 2008 | Sums of squares based approximation algorithms for MAX-SAT
Hans van Maaren, Linda van Norden, Marijn Heule |
Discret. Appl. Math. | 3 |
| 2007 | From Idempotent Generalized Boolean Assignments to Multi-bit Search
Marijn Heule, Hans van Maaren |
SAT | 1 |
| 2007 | Effective Incorporation of Double Look-Ahead Procedures
Marijn Heule, Hans van Maaren |
SAT | 1 |
| 2007 | Solving games: Dependence of applicable solving procedures
Marijn Heule, Léon J. M. Rothkrantz |
Sci. Comput. Program. | 1 |
| 2005 | Observed Lower Bounds for Random 3-SAT Phase Transition Density Using Linear Programming
Marijn Heule, Hans van Maaren |
SAT | 1 |
| 2004 | Aligning CNF- and Equivalence-reasoning
Marijn Heule, Hans van Maaren |
SAT | 1 |