EDBT 2026 Demo / reviewers in the wild / expert
Armin Biere
dblp:b/ArminBiere
· DBLP profile ↗
153ranked-venue papers
28as first author
48since 2021 · last 2026
0000-0001-7170-9242ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 98 · 21 first-author · 33 since 2021Artificial intelligence and machine learning · 68 · 10 first-author · 22 since 2021Software engineering, systems software and programming languages · 67 · 14 first-author · 23 since 2021Systems, architecture and hardware · 6 · 2 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 2 since 2021Human-computer interaction and ubiquitous computing · 2Applied, interdisciplinary, general and emerging computing · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Liveness Proofs for Hardware Model CheckingabstractAbstract We introduce a generic certificate format for verifying liveness properties in hardware model checking. The format relies purely on propositional predicates and does not involve explicit counters. Our certificates can be efficiently validated using a fixed number of SAT checks. The proposed format is compatible with state-of-the-art liveness checking algorithms. We present certificate generation for several representative techniques, including rLive, liveness-to-safety reduction, and k -liveness, as well as for a preprocessing method based on stabilizing constraint extraction. Experimental results on benchmarks from the Hardware Model Checking Competition demonstrate that our approach is practically effective with very low certification overhead, and our certificate checker successfully validated all generated certificates. Nils Christian Froleyks, Emily Yu, Bart Bogaerts 0001, Armin Biere, Keijo Heljanko |
CAV (3) | 4 |
| 2026 | Certifying Constraints in Hardware Model CheckingabstractAbstract Model checking is a powerful automated reasoning technique for verifying hardware designs, ensuring that they function correctly before deployment. However, modern model checkers are complex software systems with hundreds of thousands of lines of code, making them prone to errors. To increase confidence in verification results, recent efforts in hardware verification focus on requiring model checkers to produce machine-checkable proofs according to a standardized format that can be independently validated. Yet, implementing proof generation across different verification algorithms presents a unique challenge. In hardware model checking, constraints play an essential role, as they encode assumptions about the environment and help simplify analysis. This paper addresses the challenge by developing a certification approach that ensures verification results remain trustworthy when constraints are present. We introduce certificate generation methods for three classes of constraints that can be extracted from the models. Furthermore, to support a broader range of constraints and more complex reset logic for industrial use, we also provide alternative Quantified Boolean Formula checks in the proof format with a single quantifier alternation. Lastly, we present a certificate generation method for k -induction with uniqueness constraints, an important model checking technique. We implement these in a certification toolkit, and provide empirical evaluation on competition benchmarks, demonstrating their effectiveness. Nils Christian Froleyks, Emily Yu, Armin Biere, Keijo Heljanko |
FM (1) | 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 | 6 |
| 2026 | CaDiCaL 3.0 (Tool Paper)abstractThe propositional satisfiability (SAT) solver Kissat supports a relatively narrow feature set in favor of bare-metal performance and targeted improvements to core solving techniques, which helped it dominate the International SAT Competition since 2024. However, many applications rely on advanced SAT solver features such as incremental interaction schemes, finding direct consequences of assumed literals, or expressive proof logging that allows for real-time checking. This system description reports on how we successfully adapted Kissat’s award-winning techniques to the full-featured incremental SAT solver CaDiCaL, including clausal congruence closure, clausal equivalence sweeping, and bounded variable addition. The main challenge was to support efficient linear proof production with hints. We further extended CaDiCaL’s API to extract implied literals under assumptions and applied advanced deterministic scheduling of inprocessing based on the ticks metric for approximating cache line accesses. Experiments confirm the benefits of these efforts. Florian Pollitt, Mathias Fleury, Katalin Fazekas, Nils Christian Froleyks, André Schidler, Dominik Schreiber 0001, Armin Biere |
SAT | 7 |
| 2026 | Real-time Proof Checking for Distributed Incremental SAT SolvingabstractDistributed clause-sharing SAT solvers are powerful automated reasoning tools capable of rapidly solving many difficult instances. Users of SAT solving often rely on incremental SAT solving, i.e., interactive solve calls over an evolving formula. We present the first approach to distributed incremental SAT solving that grants full confidence in the obtained result. Specifically, we extend a recent distributed real-time proof checking approach with an incremental proof interface. Our approach offers great flexibility in that it supports dynamic re-scheduling of computational resources and enables safely sharing clauses across tasks that operate on deviating assumptions and formula increments. We further add on-the-fly clause compression to checkers in order to reduce memory consumption. Experiments with the distributed solver MallobSat on up to 1216 cores show that our trusted solving approach checks incremental SAT tasks with small mean overhead ( $$< 33$$ %) over unchecked solving. Dominik Schreiber 0001, Mathias Fleury, Katalin Fazekas, Armin Biere |
TACAS (1) | 4 |
| 2026 | MaxSAT Fuzzing and Delta DebuggingabstractThis article presents the first systematic study to evaluate a suite of automated fuzzing techniques for Maximum Satisfiability (MaxSAT) solvers. It combines large-scale stress testing with a novel MaxSAT-specific delta debugging method to assess and improve solver robustness. A parallel framework orchestrates the generation of millions of structured MaxSAT instances. It efficiently isolates failure-inducing input and distills failing cases into minimal counterexamples for precise failure localization. Over a 100-hour fuzzing effort, this approach revealed previously unknown failures in almost all 43 solvers from recent MaxSAT competitions and in three certificate-producing solvers. Failures ranged from crashes and incorrect optimality bounds to severe performance slowdowns. Notably, a critical soundness error was identified in one certified solver. The resulting corpus of minimal counterexamples was published as a public regression suite. This suite was adopted as a mandatory check in the 2024 MaxSAT Evaluation, helping cut average solver failure rates by more than half. The MaxSAT community quickly embraced these resources: some solver development teams have already integrated our fuzzer into their workflows. The complete tool chain and benchmark corpus are available at Zenodo (Paxian 2025a). Our study demonstrates that systematic fuzz testing coupled with targeted debugging can significantly raise the reliability standards of MaxSAT solvers and provide valuable resources for future solver development. Tobias Paxian, Armin Biere |
J. Artif. Intell. Res. | 2 |
| 2025 | Introducing Certificates to the Hardware Model Checking CompetitionabstractAbstract Certification was made mandatory for the first time in the latest hardware model checking competition. In this case study, we investigate the trade-offs of requiring certificates for both passing and failing properties in the competition. Our evaluation shows that participating model checkers were able to produce compact, correct certificates that could be verified with minimal overhead. Furthermore, the certifying winner of the competition outperforms the previous non-certifying state-of-the-art model checker, demonstrating that certification can be adopted without compromising model checking efficiency. Nils Christian Froleyks, Emily Yu, Mathias Preiner, Armin Biere, Keijo Heljanko |
CAV (1) | 4 |
| 2025 | Hardware Model Checking Competition 2025
Armin Biere, Nils Christian Froleyks, Mathias Preiner |
FMCAD | 1 |
| 2025 | Streamlining Distributed SAT Solver DesignabstractDistributed clause-sharing SAT solvers have recently been established as powerful automated reasoning tools that can conquer previously infeasible instances. A common design of distributed SAT solvers is to run many off-the-shelf sequential solvers in parallel, employ some diversification (e.g., restart intervals or decision orders), and share conflict clauses among the solver threads. This approach, naïvely, adopts all best practices of sequential solver design for distributed solving, where these practices may be less useful or even actively detrimental. In this work we diagnose such shortcomings in the state-of-the-art system MallobSat and propose first effective mitigations. In particular, we replace the redundant pre- and inprocessing at all threads with single-core preprocessing that runs next to the parallel search, remove LBD values from the clause-sharing operation, and slim down solver diversification to very few lightweight and uniform methods. Experimental evaluations on up to 3072 cores (64 nodes) confirm that our measures improve performance while also drastically simplifying the SAT solving program that is run in parallel. Dominik Schreiber 0001, Niccolò Rigi-Luperti, Armin Biere |
SAT | 3 |
| 2025 | Learn to Unlearn
Bernhard Gstrein, Florian Pollitt, André Schidler, Mathias Fleury, Armin Biere |
SAT | 5 |
| 2025 | Disjoint projected enumeration for SAT and SMT without blocking clausesabstractAll-Solution Satisfiability (AllSAT) and its extension, All-Solution Satisfiability Modulo Theories (AllSMT), have become more relevant in recent years, mainly in formal verification and artificial intelligence applications. The goal of these problems is the enumeration of all satisfying assignments of a formula (for SAT and SMT problems, respectively), making them useful for test generation, model checking, and probabilistic inference. Nevertheless, traditional AllSAT algorithms face significant computational challenges due to the exponential growth of the search space and inefficiencies caused by blocking clauses, which cause memory blowups and degrade unit propagation performance in the long term. This paper presents two novel solvers: TABULARALLSAT, a projected AllSAT solver, and TABULARALLSMT, a projected AllSMT solver. Both solvers combine Conflict-Driven Clause Learning (CDCL) with chronological backtracking to improve efficiency while ensuring disjoint enumeration. To retrieve compact partial assignments we propose a novel aggressive implicant shrinking algorithm, compatible with chronological backtracking, to minimize the number of partial assignments, reducing overall search complexity. Furthermore, we extend the solver framework to handle projected enumeration and SMT formulas effectively and efficiently, adapting the baseline framework to integrate theory reasoning and the distinction between important and non-important variables. An extensive experimental evaluation demonstrates the superiority of our approach compared to state-of-the-art solvers, particularly in scenarios requiring projection and SMT-based reasoning. Giuseppe Spallitta, Roberto Sebastiani, Armin Biere |
Artif. Intell. | 3 |
| 2025 | On enumerating short projected modelsabstractPropositional model enumeration, or All-SAT, is the task to record all models of a propositional formula. It is a key task in software and hardware verification, system engineering, and predicate abstraction, to mention a few. It also provides a means to convert a CNF formula into DNF, which is relevant in circuit design. While in some applications enumerating models multiple times causes no harm, in others avoiding repetitions is crucial. We therefore present two model enumeration algorithms which adopt dual reasoning in order to shorten the found models. The first method enumerates pairwise contradicting models. Repetitions are avoided by the use of so-called blocking clauses for which we provide a dual encoding. In our second approach we relax the uniqueness constraint. We present an adaptation of the standard conflict-driven clause learning procedure to support model enumeration without blocking clauses. Our procedures are expressed by means of a calculus and proofs of correctness are provided. Sibylle Möhle, Roberto Sebastiani, Armin Biere |
Discret. Appl. Math. | 3 |
| 2025 | SAT solving for variants of first-order subsumptionabstractAbstract Automated reasoners, such as SAT/SMT solvers and first-order provers, are becoming the backbones of rigorous systems engineering, being used for example in applications of system verification, program synthesis, and cybersecurity. Automation in these domains crucially depends on the efficiency of the underlying reasoners towards finding proofs and/or counterexamples of the task to be enforced. In order to gain efficiency, automated reasoners use dedicated proof rules to keep proof search tractable. To this end, (variants of) subsumption is one of the most important proof rules used by automated reasoners, ranging from SAT solvers to first-order theorem provers and beyond. It is common that millions of subsumption checks are performed during proof search, necessitating efficient implementations. However, in contrast to propositional subsumption as used by SAT solvers and implemented using sophisticated polynomial algorithms, first-order subsumption in first-order theorem provers involves NP-complete search queries, turning the efficient use of first-order subsumption into a huge practical burden. In this paper we argue that the integration of a dedicated SAT solver opens up new venues for efficient implementations of first-order subsumption and related rules. We show that, by using a flexible learning approach to choose between various SAT encodings of subsumption variants, we greatly improve the scalability of first-order theorem proving. Our experimental results demonstrate that, by using a tailored SAT solver within first-order reasoning, we gain a large speedup in solving state-of-the-art benchmarks. Robin Coutelier, Jakob Rath, Michael Rawson 0001, Armin Biere, Laura Kovács |
Formal Methods Syst. Des. | 4 |
| 2024 | Disjoint Partial Enumeration without Blocking ClausesabstractA basic algorithm for enumerating disjoint propositional models (disjoint AllSAT) is based on adding blocking clauses incrementally, ruling out previously found models. On the one hand, blocking clauses have the potential to reduce the number of generated models exponentially, as they can handle partial models. On the other hand, the introduction of a large number of blocking clauses affects memory consumption and drastically slows down unit propagation. We propose a new approach that allows for enumerating disjoint partial models with no need for blocking clauses by integrating: Conflict-Driven Clause-Learning (CDCL), Chronological Backtracking (CB), and methods for shrinking models (Implicant Shrinking). Experiments clearly show the benefits of our novel approach. Giuseppe Spallitta, Roberto Sebastiani, Armin Biere |
AAAI | 3 |
| 2024 | CaDiCaL 2.0abstractAbstract The SAT solver CaDiCaL provides a rich feature set with a clean library interface. It has been adopted by many users, is well documented and easy to extend due to its effective testing and debugging infrastructure. In this tool paper we give a high-level introduction into the solver architecture and then go briefly over implemented techniques. We describe basic features and novel advanced usage scenarios. Experiments confirm that CaDiCaL despite this flexibility has state-of-the-art performance both in a stand-alone as well as incremental setting. Armin Biere, Tobias Faller, Katalin Fazekas, Mathias Fleury, Nils Christian Froleyks, Florian Pollitt |
CAV (1) | 1 |
| 2024 | Improved Bounds of Integer Solution Counts via Volume and Extending to Mixed-Integer Linear Constraints
Cunjing Ge, Armin Biere |
CP | 2 |
| 2024 | Clausal Equivalence Sweeping
Armin Biere, Katalin Fazekas, Mathias Fleury, Nils Christian Froleyks |
FMCAD | 1 |
| 2024 | Hardware Model Checking Competition 2024
Armin Biere, Nils Christian Froleyks, Mathias Preiner |
FMCAD | 1 |
| 2024 | Certifying Phase AbstractionabstractAbstract Certification helps to increase trust in formal verification of safety-critical systems which require assurance on their correctness. In hardware model checking, a widely used formal verification technique, phase abstraction is considered one of the most commonly used preprocessing techniques. We present an approach to certify an extended form of phase abstraction using a generic certificate format. As in earlier works our approach involves constructing a witness circuit with an inductive invariant property that certifies the correctness of the entire model checking process, which is then validated by an independent certificate checker. We have implemented and evaluated the proposed approach including certification for various preprocessing configurations on hardware model checking competition benchmarks. As an improvement on previous work in this area, the proposed method is able to efficiently complete certification with an overhead of a fraction of model checking time. Nils Christian Froleyks, Emily Yu, Armin Biere, Keijo Heljanko |
IJCAR (1) | 3 |
| 2024 | Certifying Incremental SAT SolvingabstractCertifying results by checking proofs and models is an essential feature of modern SAT solving. While incremental solving with assumptions and core extraction is crucial for many applications, support for incremental proof certificates remains lacking. We propose a proof format and corresponding checkers for incremental SAT solving. We further extend it to leverage resolution hints. Experiments on incremental SAT solving for Bounded Model Checking and Satisfiability Modulo Theories demonstrate the feasibility of our approach, further confirming that resolution hints substantially reduce checking time. Katalin Fazekas, Florian Pollitt, Mathias Fleury, Armin Biere |
LPAR | 4 |
| 2024 | Clausal Congruence Closure
Armin Biere, Katalin Fazekas, Mathias Fleury, Nils Christian Froleyks |
SAT | 1 |
| 2024 | Dynamic Blocked Clause Elimination for Projected Model CountingabstractIn this paper, we explore the application of blocked clause elimination for projected model counting. This is the problem of determining the number of models ‖∃ X . Σ‖ of a propositional formula Σ after eliminating a given set X of variables existentially. Although blocked clause elimination is a well-known technique for SAT solving, its direct application to model counting is challenging as in general it changes the number of models. However, we demonstrate, by focusing on projected variables during the blocked clause search, that blocked clause elimination can be leveraged while preserving the correct model count. To take advantage of blocked clause elimination in an efficient way during model counting, a novel data structure and associated algorithms are introduced. Our proposed approach is implemented in the model counter d4. Our experiments demonstrate the computational benefits of our new method of blocked clause elimination for projected model counting. Jean-Marie Lagniez, Pierre Marquis, Armin Biere |
SAT | 3 |
| 2024 | Practical algebraic calculus and Nullstellensatz with the checkers Pacheck and Pastèque and Nuss-CheckerabstractAutomated reasoning techniques based on computer algebra have seen renewed interest in recent years and are for example heavily used in formal verification of arithmetic circuits. However, the verification process might contain errors. Generating and checking proof certificates is important to increase the trust in automated reasoning tools. For algebraic reasoning, two proof systems, Nullstellensatz and polynomial calculus, are available and are well-known in proof complexity. A Nullstellensatz proof captures whether a polynomial can be represented as a linear combination of a given set of polynomials by providing the co-factors of the linear combination. Proofs in polynomial calculus dynamically capture that a polynomial can be derived from a given set of polynomials using algebraic ideal theory. In this article we present the practical algebraic calculus as an instantiation of the polynomial calculus that can be checked efficiently. We further modify the practical algebraic calculus and gain LPAC (practical algebraic calculus + linear combinations) that includes linear combinations. In this way we are not only able to represent both Nullstellensatz and polynomial calculus proofs, but we are also able to blend both proof formats. Furthermore, we introduce extension rules to simulate essential rewriting techniques required in practice. For efficiency we also make use of indices for existing polynomials and include deletion rules too. We demonstrate the different proof formats on the use case of arithmetic circuit verification and discuss how these proofs can be produced as a by-product in formal verification. We present the proof checkers Pacheck, Pastèque, and Nuss-Checker. Pacheck checks proofs in practical algebraic calculus more efficiently than Pastèque, but the latter is formally verified using the proof assistant Isabelle/HOL. The tool Nuss-Checker is used to check proofs in the Nullstellensatz format. Supplementary Information: The online version contains supplementary material available at 10.1007/s10703-022-00391-x. Daniela Kaufmann, Mathias Fleury, Armin Biere, Manuel Kauers |
Formal Methods Syst. Des. | 3 |
| 2024 | Certified SAT solving with GPU accelerated inprocessingabstractAbstract Since 2013, the leading SAT solvers in SAT competitions all use inprocessing, which, unlike preprocessing, interleaves search with simplifications. However, inprocessing is typically a performance bottleneck, in particular for hard or large formulas. In this work, we introduce the first attempt to parallelize inprocessing on GPU architectures. As one of the main challenges in GPU programming is memory locality, we present new compact data structures and devise a data-parallel garbage collector. It runs in parallel on the GPU to reduce memory consumption and improve memory locality. Our new parallel variable elimination algorithm is roughly twice as fast as previous work. Moreover, we augment the variable elimination with the first parallel algorithm for functional dependency extraction in an attempt to find more logical gates to eliminate that cannot be found with syntactic approaches. We present a novel algorithm to generate clausal proofs in parallel to validate all simplifications running on the GPU besides the CDCL search, giving high credibility to our solver and its use in critical applications such as model checkers. In experiments, our new solver ParaFROST solves numerous benchmarks faster on the GPU than its sequential counterparts. With functional dependency extraction, inprocessing in ParaFROST was more effective in reducing the solving time. Last but not least, all proofs generated by ParaFROST were successfully verified. Muhammad Osama 0003, Anton Wijs, Armin Biere |
Formal Methods Syst. Des. | 3 |
| 2024 | Satisfiability Modulo User PropagatorsabstractModern SAT solvers are often integrated as sub-reasoning engines into more complex tools to address problems beyond the Boolean satisfiability problem. Consider, for example, solvers for Satisfiability Modulo Theories (SMT), combinatorial optimization, model enumeration, and model counting. There, the SAT solver can often provide relevant information beyond the satisfiability answer and the domain knowledge of the embedding system, such as symmetry properties or theory axioms, may benefit the CDCL search. However, this knowledge can often not be efficiently represented in clausal form. This paper proposes a general interface to inspect and influence the internal behaviour of CDCL SAT solvers. The aim is to capture the essential functionalities that simplify and improve use cases requiring a more fine-grained interaction with the SAT solver than provided via the standard IPASIR interface. For our experiments, the state-of-the-art SAT solver CaDiCaL is extended with the proposed interface and evaluated on two representative use cases: enumerating graphs within the SAT modulo Symmetries framework (SMS), and as the main CDCL(T) SAT engine of the SMT solver cvc5. Katalin Fazekas, Aina Niemetz, Mathias Preiner, Markus Kirchweger, Stefan Szeider, Armin Biere |
J. Artif. Intell. Res. | 6 |
| 2023 | BIG Backbones
Nils Christian Froleyks, Emily Yu, Armin Biere |
FMCAD | 3 |
| 2023 | Towards Compositional Hardware Model Checking Certification
Emily Yu, Nils Christian Froleyks, Armin Biere, Keijo Heljanko |
FMCAD | 3 |
| 2023 | CadiBack: Extracting Backbones with CaDiCaL
Armin Biere, Nils Christian Froleyks |
SAT | 1 |
| 2023 | IPASIR-UP: User Propagators for CDCL
Katalin Fazekas, Aina Niemetz, Mathias Preiner, Markus Kirchweger, Stefan Szeider, Armin Biere |
SAT | 6 |
| 2023 | Faster LRAT Checking Than Solving with CaDiCaL
Florian Pollitt, Mathias Fleury, Armin Biere |
SAT | 3 |
| 2023 | ParaQooba: A Fast and Flexible Framework for Parallel and Distributed QBF SolvingabstractAbstract Over the last years, innovative parallel and distributed SAT solving techniques were presented that could impressively exploit the power of modern hardware and cloud systems. Two approaches were particularly successful: (1) search-space splitting in a Divide-and-Conquer (D &C) manner and (2) portfolio-based solving. The latter executes different solvers or configurations of solvers in parallel. For quantified Boolean formulas (QBFs), the extension of propositional logic with quantifiers, there is surprisingly little recent work in this direction compared to SAT. In this paper, we present ParaQooba , a novel framework for parallel and distributed QBF solving which combines D &C parallelization and distribution with portfolio-based solving. Our framework is designed in such a way that it can be easily extended and arbitrary sequential QBF solvers can be integrated out of the box, without any programming effort. We show how ParaQooba orchestrates the collaboration of different solvers for joint problem solving by performing an extensive evaluation on benchmarks from QBFEval’22, the most recent QBF competition. Maximilian Heisinger, Martina Seidl, Armin Biere |
TACAS (1) | 3 |
| 2023 | Improving AMulet2 for verifying multiplier circuits using SAT solving and computer algebraabstractAbstract Verifying arithmetic circuits and most prominently multiplier circuits is an important problem which in practice is still considered to be challenging. One of the currently most successful verification techniques relies on algebraic reasoning. In this article, we present AMulet2, a fully automatic tool for verification of integer multipliers combining SAT solving and computer algebra. Our tool models multipliers given as and-inverter graphs as a set of polynomials and applies preprocessing techniques based on elimination theory of Gröbner bases. Finally, it uses a polynomial reduction algorithm to verify the correctness of the given circuit. AMulet2 is a re-factorization and improved re-implementation of our previous verification tool AMulet1 and cannot only be used as a stand-alone tool but also serves as a polynomial reasoning framework. We present a novel XOR-based slicing approach and discuss improvements on the data structures including monomial sharing. Daniela Kaufmann, Armin Biere |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2022 | Adding Dual Variables to Algebraic Reasoning for Gate-Level Multiplier VerificationabstractAlgebraic reasoning has proven to be one of the most effective approaches for verifying gate-level integer mul-tipliers, but it struggles with certain components, necessitating the complementary use of SAT solvers. For this reason validation certificates require proofs in two different formats. Approaches to unify the certificates are not scalable, meaning that the validation results can only be trusted up to the correctness of compositional reasoning. We show in this paper that using dual variables in the algebraic encoding, together with a novel tail substitution and carry rewriting method, removes the need for SAT solvers in the verification flow and yields a single, uniform proof certificate. Daniela Kaufmann, Paul Beame, Armin Biere, Jakob Nordström |
DATE | 3 |
| 2022 | First-Order Subsumption via SAT Solving
Jakob Rath, Armin Biere, Laura Kovács |
FMCAD | 2 |
| 2022 | Stratified Certification for k-Induction
Emily Yu, Nils Christian Froleyks, Armin Biere, Keijo Heljanko |
FMCAD | 3 |
| 2022 | Migrating Solver State
Armin Biere, Md. Solimul Chowdhury, Marijn Heule, Benjamin Kiesl-Reiter, Michael W. Whalen |
SAT | 1 |
| 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) | 2 |
| 2022 | Mining definitions in Kissat with KittensabstractBounded variable elimination is one of the most important preprocessing techniques in SAT solving. It benefits from discovering functional dependencies in the form of definitions encoded in the CNF. While the common approach pioneered in SatELite relies on syntactic pattern matching, our new approach uses cores produced by an embedded SAT solver, Kitten. In contrast to a similar semantic technique implemented in Lingeling based on BDD algorithms to generate irredundant CNFs, our new approach is able to generate DRAT proofs. We further discuss design choices for our embedded SAT solver Kitten. Experiments with Kissat show the effectiveness of this approach. Mathias Fleury, Armin Biere |
Formal Methods Syst. Des. | 2 |
| 2022 | Better Decision Heuristics in CDCL through Local Search and Target PhasesabstractOn practical applications, state-of-the-art SAT solvers dominantly use the conflict-driven clause learning (CDCL) paradigm. An alternative for satisfiable instances is local search solvers, which is more successful on random and hard combinatorial instances. Although there have been attempts to combine these methods in one framework, a tight integration which improves the state of the art on a broad set of application instances has been missing. We present a combination of techniques that achieves such an improvement. Our first contribution is to maximize in a local search fashion the assignment trail in CDCL, by sticking to and extending promising assignments via a technique called target phases. Second, we relax the CDCL framework by again extending promising branches to complete assignments while ignoring conflicts. These assignments are then used as starting point of local search which tries to find improved assignments with fewer unsatisfied clauses. Third, these improved assignments are imported back to the CDCL loop where they are used to determine the value assigned to decision variables. Finally, the conflict frequency of variables in local search can be exploited during variable selection in branching heuristics of CDCL. We implemented these techniques to improve three representative CDCL solvers (Glucose, MapleLcm DistChronoBT, and Kissat). Experiments on benchmarks from the main tracks of the last three SAT Competitions from 2019 to 2021 and an additional benchmark set from spectrum allocation show that the techniques bring significant improvements, particularly and not surprisingly, on satisfiable real-world application instances. We claim that these techniques were essential to the large increase in performance witnessed in the SAT Competition 2020 where Kissat and Relaxed LcmdCbDl NewTech were leading the field followed by CryptoMiniSAT-Ccnr, which also incorporated similar ideas. Shaowei Cai 0001, Xindi Zhang 0001, Mathias Fleury, Armin Biere |
J. Artif. Intell. Res. | 4 |
| 2022 | Tools and algorithms for the construction and analysis of systems: a special issue for TACAS 2020abstractThis special issue of Software Tools for Technology Transfer comprises extended versions of selected papers from the 26th edition of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2020). The focus of this conference series is tools and algorithms for the rigorous analysis of software and hardware systems, and the papers in this special cover the spectrum of current work in this field. Armin Biere, David Parker 0001 |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2021 | Non-clausal Redundancy PropertiesabstractAbstract State-of-the-art refutation systems for SAT are largely based on the derivation of clauses meeting some redundancy criteria, ensuring their addition to a formula does not alter its satisfiability. However, there are strong propositional reasoning techniques whose inferences are not easily expressed in such systems. This paper extends the redundancy framework beyond clauses to characterize redundancy for Boolean constraints in general. We show this characterization can be instantiated to develop efficiently checkable refutation systems using redundancy properties for Binary Decision Diagrams (BDDs). Using a form of reverse unit propagation over conjunctions of BDDs, these systems capture, for instance, Gaussian elimination reasoning over XOR constraints encoded in a formula, without the need for clausal translations or extension variables. Notably, these systems generalize those based on the strong Propagation Redundancy (PR) property, without an increase in complexity. Lee A. Barnett, Armin Biere |
CADE | 2 |
| 2021 | Progress in Certifying Hardware Model Checking ResultsabstractAbstract We present a formal framework to certifyk-induction-based model checking results. The key idea is the notion of ak-witness circuit which simulates the given circuit and has a simple inductive invariant serving as proof certificate. Our approach allows to check proofs with an independent proof checker by reducing the certification problem to pure SAT checks and checking a simple QBF with one quantifier alternation. We also presentCertifaiger, the resulting certification toolkit, and evaluate it on instances from the hardware model checking competition. Our experiments show the practical use of our certification method. Emily Yu, Armin Biere, Keijo Heljanko |
CAV (2) | 2 |
| 2021 | Single Clause Assumption without Activation Literals to Speed-up IC3
Nils Christian Froleyks, Armin Biere |
FMCAD | 2 |
| 2021 | Decomposition Strategies to Count Integer Solutions over Linear ConstraintsabstractCounting integer solutions of linear constraints has found interesting applications in various fields. It is equivalent to the problem of counting integer points inside a polytope. However, state-of-the-art algorithms for this problem become too slow for even a modest number of variables. In this paper, we propose new decomposition techniques which target both the elimination of variables as well as inequalities using structural properties of counting problems. Experiments on extensive benchmarks show that our algorithm improves the performance of state-of-the-art counting algorithms, while the overhead is usually negligible compared to the running time of integer counting. Cunjing Ge, Armin Biere |
IJCAI | 2 |
| 2021 | Efficient All-UIP Learned Clause Minimization
Mathias Fleury, Armin Biere |
SAT | 2 |
| 2021 | XOR Local Search for Boolean Brent Equations
Wojciech Nawrocki, Zhenjun Liu, Andreas Fröhlich, Marijn Heule, Armin Biere |
SAT | 5 |
| 2021 | AMulet 2.0 for Verifying Multiplier CircuitsabstractAbstract AMulet 2.0 is a fully automatic tool for the verification of integer multipliers using computer algebra. Our tool models multiplier circuits given as and-inverter graphs as a set of polynomials and applies preprocessing techniques based on elimination theory of Gröbner bases. Finally it uses a polynomial reduction algorithm to verify the correctness of the given circuit. AMulet 2.0 is a re-factorization and improved re-implementation of our previous multiplier verification tool AMulet 1.0. Daniela Kaufmann, Armin Biere |
TACAS (2) | 2 |
| 2021 | SAT Solving with GPU Accelerated InprocessingabstractAbstract Since 2013, the leading SAT solvers in the SAT competition all use inprocessing, which unlike preprocessing, interleaves search with simplifications. However, applying inprocessing frequently can still be a bottle neck, i.e., for hard or large formulas. In this work, we introduce the first attempt to parallelize inprocessing on GPU architectures. As memory is a scarce resource in GPUs, we present new space-efficient data structures and devise a data-parallel garbage collector. It runs in parallel on the GPU to reduce memory consumption and improves memory access locality. Our new parallel variable elimination algorithm is twice as fast as previous work. In experiments our new solver ParaFROST solves many benchmarks faster on the GPU than its sequential counterparts. Muhammad Osama 0003, Anton Wijs, Armin Biere |
TACAS (1) | 3 |
| 2020 | Nullstellensatz-Proofs for Multiplier Verification
Daniela Kaufmann, Armin Biere |
CASC | 2 |
| 2020 | Duplex Encoding of Staircase At-Most-One Constraints for the Antibandwidth Problem
Katalin Fazekas, Markus Sinnl, Armin Biere, Sophie N. Parragh |
CPAIOR | 3 |
| 2020 | Computational Logic in the First Semester of Computer Science: An Experience Report
David M. Cerna, Martina Seidl, Wolfgang Schreiner, Wolfgang Windsteiger, Armin Biere |
CSEDU (2) | 5 |
| 2020 | From DRUP to PAC and BackabstractCurrently the most efficient automatic approach to verify gate-level multipliers combines SAT solving and computer algebra. In order to increase confidence in the verification, proof certificates are generated. However, due to different solving techniques, these certificates require two different proof formats, namely DRUP and PAC. A combined proof has so far been missing. Correctness of this approach can thus only be trusted up to the correctness of compositional reasoning. In this paper we show how to generate a single proof in one proof format, which then allows to certify correctness using one simple proof checker. We further investigate empirically the effect on proof generation and checking time as well as on proof size. It turns out that PAC proofs are much more compact and faster to check. Daniela Kaufmann, Armin Biere, Manuel Kauers |
DATE | 2 |
| 2020 | Tutorial on World-Level Model CheckingabstractIn SMT bit-vectors and thus word-level reasoning is common and widely used in industry. However, it took until 2019 that the hardware model checking competition started to use word-level benchmarks. Reasoning on the word-level opens up many possibilities for simplification and more powerful reasoning. In SMT we do see advantages due to operating on the word-level, even though, ultimately, bit-blasting and thus transforming the word-level problem into SAT is still the dominant and most important technique. For word-level model checking the situation is different. As the hardware model checking competition in 2019 has shown bit-level solvers are far superior (after bit-blasting the model through an SMT solver though). On the other hand word-level model checking shines for problems with memory modeled with arrays. In this tutorial we revisit the problem of word level model checking, also from a theoretical perspective, give an overview on classical and more recent approaches for word-level model checking and then discuss challenges and future work. The tutorial covered material from the following papers. Armin Biere |
FMCAD | 1 |
| 2020 | The Proof Checkers Pacheck and Pastèque for the Practical Algebraic CalculusabstractGenerating and checking proof certificates is important to increase the trust in automated reasoning tools. In recent years formal verification using computer algebra became more important and is heavily used in automated circuit verification. An existing proof format which covers algebraic reasoning and allows efficient proof checking is the practical algebraic calculus. In this paper we present two independent proof checkers Pacheckand PastEque.The checker Pacheckchecks algebraic proofs more efficiently than PastEque,but the latter is formally verified using the proof assistant Isabelle/HOL. Furthermore, we introduce extension rules to simulate essential rewriting techniques required in practice. For efficiency we also make use of indices for existing polynomials and include deletion rules too. Daniela Kaufmann, Mathias Fleury, Armin Biere |
FMCAD | 3 |
| 2020 | Aiding an Introduction to Formal Reasoning Within a First-Year Logic Course for CS Majors Using a Mobile Self-Study AppabstractIn this paper, we share our experiences concerning the introduction of the Android-based self-study app AXolotl within the first-semester logic course offered at our university. This course is mandatory for students majoring in Computer Science and Artificial Intelligence. AXolotl was used as part of an optional lab assignment bridging clausal reasoning and SAT solving with classical reasoning, proof construction, and first-order logic. The app provides an intuitive interface for proof construction in various logical calculi and aids the students through rule application. The goal of the lab assignment was to help students make a smoother transition from clausal and decompositional reasoning used earlier in the course to inferential and contextual reasoning required for proof construction and first-order logic. We observed that the lab had a positive influence on students' understanding and end the paper with a discussion of these results. David M. Cerna, Martina Seidl, Wolfgang Schreiner, Wolfgang Windsteiger, Armin Biere |
ITiCSE | 5 |
| 2020 | Distributed Cube and Conquer with Paracooba
Maximilian Heisinger, Mathias Fleury, Armin Biere |
SAT | 3 |
| 2020 | Four Flavors of Entailment
Sibylle Möhle, Roberto Sebastiani, Armin Biere |
SAT | 3 |
| 2020 | Incremental column-wise verification of arithmetic circuits using computer algebraabstractVerifying arithmetic circuits and most prominently multiplier circuits is an important problem which in practice still requires substantial manual effort. The currently most effective approach uses polynomial reasoning over pseudo boolean polynomials. In this approach a word-level specification is reduced by a Gröbner basis which is implied by the gate-level representation of the circuit. This reduction returns zero if and only if the circuit is correct. We give a rigorous formalization of this approach including soundness and completeness arguments. Furthermore we present a novel incremental column-wise technique to verify gate-level multipliers. This approach is further improved by extracting full- and half-adder constraints in the circuit which allows to rewrite and reduce the Gröbner basis. We also present a new technical theorem which allows to rewrite local parts of the Gröbner basis. Optimizing the Gröbner basis reduces computation time substantially. In addition we extend these algebraic techniques to verify the equivalence of bit-level multipliers without using a word-level specification. Our experiments show that regular multipliers can be verified efficiently by using off-the-shelf computer algebra tools, while more complex and optimized multipliers require more sophisticated techniques. We discuss in detail our complete verification approach including all optimizations. Daniela Kaufmann, Armin Biere, Manuel Kauers |
Formal Methods Syst. Des. | 2 |
| 2020 | Preface to the Special Issue on Automated Reasoning Systems
Armin Biere, Cesare Tinelli, Christoph Weidenbach |
J. Autom. Reason. | 1 |
| 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. | 3 |
| 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. | 4 |
| 2019 | Truth Assignments as Conditional Autarkies
Benjamin Kiesl-Reiter, Marijn Heule, Armin Biere |
ATVA | 3 |
| 2019 | Verifying Large Multipliers by Combining SAT and Computer AlgebraabstractWe combine SAT and computer algebra to substantially improve the most effective approach for automatically verifying integer multipliers. In our approach complex final stage adders are detected and replaced by simple adders. These simplified multipliers are verified by computer algebra techniques and correctness of the replacement step by SAT solvers. Our new dedicated reduction engine relies on a Gröbner basis theory for coefficient rings which in contrast to previous work no longer are required to be fields. Modular reasoning allows us to verify not only large unsigned and signed multipliers much more efficiently but also truncated multipliers. We are further able to generate and check proofs an order of magnitude faster than in our previous work, relative to verification time, while other competing approaches do not provide certificates. Daniela Kaufmann, Armin Biere, Manuel Kauers |
FMCAD | 2 |
| 2019 | Certifying Hardware Model Checking Results
Zhengqi Yu, Armin Biere, Keijo Heljanko |
ICFEM | 2 |
| 2019 | A Survey on Applications of Quantified Boolean FormulasabstractThe decision problem of quantified Boolean formulas (QBFs) is the archetypical problem for the complexity class PSPACE. Beside such theoretical aspects QBF also provides an attractive framework for encoding and solving various application problems ranging from symbolic reasoning in artificial intelligence to the formal verification and synthesis of computing systems. In this paper, we survey the different application areas that exploit QBF technology for solving their specific problems. Ankit Shukla 0003, Armin Biere, Luca Pulina, Martina Seidl |
ICTAI | 2 |
| 2019 | Incremental Inprocessing in SAT Solving
Katalin Fazekas, Armin Biere, Christoph Scholl 0001 |
SAT | 2 |
| 2019 | Backing Backtracking
Sibylle Möhle, Armin Biere |
SAT | 2 |
| 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) | 3 |
| 2018 | Btor2 , BtorMC and Boolector 3.0abstractWe describe Btor2 , a word-level model checking format for capturing models of hardware and potentially software in a bit-precise manner. This simple, line-based and easy to parse format can be seen as a sorted extension of the word-level format B tor . It uses design principles from the bit-level format Aiger and follows semantics of the Smt-Lib logics of bit-vectors with arrays. This intermediate format can be used in various verification flows and is perfectly suited to establish a word-level model checking competition. It is supported by our new open source model checker BtorMC, which is built on top of version 3.0 of our SMT solver Boolector. We further provide new word-level benchmarks on which these open source tools are evaluated. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Aina Niemetz, Mathias Preiner, Clifford Wolf, Armin Biere |
CAV (1) | 4 |
| 2018 | Improving and extending the algebraic approach for verifying gate-level multipliersabstractThe currently most effective approach for verifying gate-level multipliers uses Computer Algebra. It reduces a word-level multiplier specification by a Grobner basis derived from a gate-level implementation. This reduction produces zero if and only if the circuit is a multiplier. We improve this approach by extracting full- and half-adder constraints to reduce the Grobner basis, which speeds up computation substantially. Refactoring the specification in terms of partial products instead of inputs yields further improvements. As a third contribution we extend these algebraic techniques to verify the equivalence of bit-level multipliers without using a word-level specification. Daniela Kaufmann, Armin Biere, Manuel Kauers |
DATE | 2 |
| 2018 | Dualizing Projected Model CountingabstractIn many recent applications of model counting not all variables are relevant for a specific problem. For instance redundant variables are added during formula transformation. In projected model counting these redundant variables are ignored by projecting models onto relevant variables. Inspired by dual propagation which has its origin in solving quantified Boolean formulae and jointly works on both the original formula and its negation, we present a novel calculus for dual projected model counting. It allows to capture existing techniques such as blocking clauses, chronological as well as non-chronological backtracking, but also introduces new concepts including discounting and dual conflict analysis to obtain partial models. Experiments demonstrate the benefit of our approach. Sibylle Möhle, Armin Biere |
ICTAI | 2 |
| 2018 | What a Difference a Variable Makes
Marijn Heule, Armin Biere |
TACAS (2) | 2 |
| 2018 | Local Redundancy in SAT: Generalizations of Blocked Clauses
Benjamin Kiesl-Reiter, Martina Seidl, Hans Tompits, Armin Biere |
Log. Methods Comput. Sci. | 4 |
| 2017 | Short Proofs Without New Variables
Marijn Heule, Benjamin Kiesl-Reiter, Armin Biere |
CADE | 3 |
| 2017 | Hardware model checking competition 2017abstractThe Hardware Model Checking Competition (HWMCC) 2017 affiliated to the International Conference on Formal Methods in Computer Aided Design (FMCAD) in 2017 in Vienna was the 9th competitive event for hardware model checkers we organized. After HWMCC'15 affiliated with FMCAD'15 in Austin, the competition took a break in 2016. Armin Biere, Tom van Dijk, Keijo Heljanko |
FMCAD | 1 |
| 2017 | Column-wise verification of multipliers using computer algebraabstractVerifying arithmetic circuits, and most prominently multipliers, is an important problem but in practice still requires substantial manual effort. Recent work tries to solve this issue using techniques from computer algebra. The most effective approach uses polynomial reasoning over pseudo boolean polynomials. In this paper we give a rigorous formalization of this approach and present a new column-wise verification technique for the correctness of gate-level multipliers which does not require the reduction of a full word-level specification. We formally prove soundness and completeness of our technique, making use of our precise formalization. Our experiments show that simple multipliers can be verified efficiently by using off-the-shelf computer algebra tools, while more complex and optimized multipliers require more sophisticated techniques. Further, our paper independently confirms the effectiveness of previous related work. We make all benchmarks and tools publicly available. Daniela Kaufmann, Armin Biere, Manuel Kauers |
FMCAD | 2 |
| 2017 | Blockedness in Propositional Logic: Are You Satisfied With Your Neighborhood?abstractClause-elimination techniques that simplify formulas by removing redundant clauses play an important role in modern SAT solving. Among the types of redundant clauses, blocked clauses are particularly popular. For checking whether a clause C is blocked in a formula F, one only needs to consider the so-called resolution neighborhood of C, i.e., the set of clauses that can be resolved with C. Because of this, blocked clauses are referred to as being locally redundant. In this paper, we discuss powerful generalizations of blocked clauses that are still locally redundant, viz. set-blocked clauses and super-blocked clauses. We furthermore present complexity results for deciding whether a clause is set-blocked or super-blocked. Benjamin Kiesl-Reiter, Martina Seidl, Hans Tompits, Armin Biere |
IJCAI | 4 |
| 2017 | Blocked Clauses in First-Order LogicabstractBlocked clauses provide the basis for powerful reasoning techniques used in SAT, QBF, and DQBF solving. Their definition, which relies on a simple syntactic criterion, guarantees that they are both redundant and easy to find. In this paper, we lift the notion of blocked clauses to first-order logic. We introduce two types of blocked clauses, one for first-order logic with equality and the other for first-order logic without equality, and prove their redundancy. In addition, we give a polynomial algorithm for checking whether a clause is blocked. Based on our new notions of blocking, we implemented a novel first-order preprocessing tool. Our experiments showed that many first-order problems in the TPTP library contain a large number of blocked clauses whose elimination can improve the performance of modern theorem provers, especially on satisfiable problem instances. Benjamin Kiesl-Reiter, Martin Suda 0001, Martina Seidl, Hans Tompits, Armin Biere |
LPAR | 5 |
| 2017 | Counterexample-Guided Model Synthesis
Mathias Preiner, Aina Niemetz, Armin Biere |
TACAS (1) | 3 |
| 2017 | Propagation based local search for bit-precise reasoningabstractMany applications of computer-aided verification require bit-precise reasoning as provided by satisfiability modulo theories (SMT) solvers for the theory of quantifier-free fixed-size bit-vectors. The current state-of-the-art in solving bit-vector formulas in SMT relies on bit-blasting, where a given formula is eagerly translated into propositional logic (SAT) and handed to an underlying SAT solver. Bit-blasting is efficient in practice, but may not scale if the input size can not be reduced sufficiently during preprocessing. A recent score-based local search approach lifts stochastic local search from the bit-level (SAT) to the word-level (SMT) without bit-blasting and proved to be quite effective on hard satisfiable instances, particularly in the context of symbolic execution. However, it still relies on brute-force randomization and restarts to achieve completeness. Guided by a completeness proof, we simplified, extended and formalized our propagation-based variant of this approach. We obtained a clean, simple and more precise algorithm that does not rely on score-based local search techniques and does not require brute-force randomization or restarts to achieve completeness. It further yields substantial gain in performance. In this article, we present and discuss our complete propagation based local search approach for bit-vector logics in SMT in detail. We further provide an extended and extensive experimental evaluation including an analysis of randomization effects. Aina Niemetz, Mathias Preiner, Armin Biere |
Formal Methods Syst. Des. | 3 |
| 2017 | Solution Validation and Extraction for QBF Preprocessing
Marijn Heule, Martina Seidl, Armin Biere |
J. Autom. Reason. | 3 |
| 2016 | Precise and Complete Propagation Based Local Search for Satisfiability Modulo Theories
Aina Niemetz, Mathias Preiner, Armin Biere |
CAV (1) | 3 |
| 2016 | Greedy combinatorial test case generation using unsatisfiable coresabstractCombinatorial testing aims at covering the interactions of parameters in a system under test, while some combinations may be forbidden by given constraints (forbidden tuples). In this paper, we illustrate that such forbidden tuples correspond to unsatisfiable cores, a widely understood notion in the SAT solving community. Based on this observation, we propose a technique to detect forbidden tuples lazily during a greedy test case generation, which significantly reduces the number of required SAT solving calls. We further reduce the amount of time spent in SAT solving by essentially ignoring constraints while constructing each test case, but then “amending” it to obtain a test case that satisfies the constraints, again using unsatisfiable cores. Finally, to complement a disturbance due to ignoring constraints, we implement an efficient approximative SAT checking function in the SAT solver Lingeling. Through experiments we verify that our approach significantly improves the efficiency of constraint handling in our greedy combinatorial testing algorithm. Akihisa Yamada 0002, Armin Biere, Cyrille Artho, Takashi Kitamura 0001, Eun-Hye Choi |
ASE | 2 |
| 2016 | SAT Race 2015
Tomás Balyo, Armin Biere, Ashlin Iser, Carsten Sinz |
Artif. Intell. | 2 |
| 2016 | Complexity of Fixed-Size Bit-Vector Logics
Gergely Kovásznai, Andreas Fröhlich, Armin Biere |
Theory Comput. Syst. | 3 |
| 2015 | Stochastic Local Search for Satisfiability Modulo TheoriesabstractSatisfiability Modulo Theories (SMT) is essential for many practical applications, e.g., in hard- and software verification, and increasingly also in other scientific areas like computational biology. A large number of applications in these areas benefit from bit-precise reasoning over finite-domain variables. Current approaches in this area translate a formula over bit-vectors to an equisatisfiable propositional formula, which is then given to a SAT solver. In this paper, we present a novel stochastic local search (SLS) algorithm to solve SMT problems, especially those in the theory of bit-vectors, directly on the theory level. We explain how several successful techniques used in modern SLS solvers for SAT can be lifted to the SMT level. Experimental results show that our approach can compete with state-of-the-art bit-vector solvers on many practical instances and, sometimes, outperform existing solvers. This offers interesting possibilities in combining our approach with existing techniques, and, moreover, new insights into the importance of exploiting problem structure in SLS solvers for SAT. Our approach is modular and, therefore, extensible to support other theories, potentially allowing SLS to become part of the more general SMT framework. Andreas Fröhlich, Armin Biere, Christoph M. Wintersteiger, Youssef Hamadi |
AAAI | 2 |
| 2015 | Better Lemmas with Lambda ExtractionabstractIn Satisfiability Modulo Theories (SMT), the theory of arrays provides operations to access and modify an array at a given index, e.g., read and write. However, common operations to modify multiple indices at once, e.g., memset or memcpy of the standard C library, are not supported. We describe algorithms to identify and extract array patterns representing such operations, including memset and memcpy.We represent these patterns in our SMT solver Boolector by means of compact and succinct lambda terms, which yields better lemmas and increases overall performance. We describe how extraction and merging of lambda terms affects lemma generation, and provide an extensive experimental evaluation of the presented techniques. It shows a considerable improvement in terms of solver performance, particularly on instances from symbolic execution. Mathias Preiner, Aina Niemetz, Armin Biere |
FMCAD | 3 |
| 2015 | Optimization of Combinatorial Testing by Incremental SAT SolvingabstractCombinatorial testing aims at reducing the cost of software and system testing by reducing the number of test cases to be executed. We propose an approach for combinatorial testing that generates a set of test cases that is as small as possible, using incremental SAT solving. We present several search-space pruning techniques that further improve our approach. Experiments show a significant improvement of our approach over other SAT-based approaches, and considerable reduction of the number of test cases over other combinatorial testing tools. Akihisa Yamada 0002, Takashi Kitamura 0001, Cyrille Artho, Eun-Hye Choi, Yutaka Oiwa, Armin Biere |
ICST | 6 |
| 2015 | Compositional Propositional Proofs
Marijn Heule, Armin Biere |
LPAR | 2 |
| 2015 | Enhancing Search-Based QBF Solving by Dynamic Blocked Clause Elimination
Florian Lonsing, Fahiem Bacchus, Armin Biere, Uwe Egly, Martina Seidl |
LPAR | 3 |
| 2015 | Evaluating CDCL Variable Scoring Schemes
Armin Biere, Andreas Fröhlich |
SAT | 1 |
| 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. | 5 |
| 2014 | Challenges in bit-precise reasoningabstractSummary form only given. Bit-precise reasoning (BPR) precisely captures the semantics of systems down to each individual bit and thus is essential to many verification and synthesis tasks for both hardware and software systems. As an instance of Satisfiabiliy Modulo Theories (SMT), BPR is in essence about word-level decision procedures for the theory of bit-vectors. In practice, quantiers and other theory extensions, such as reasoning about arrays, are important too. In the first part of the tutorial we gave a brief overview on basic techniques for bit-precise reasoning and then covered more recent theoretical results, including complexity classification results. We discussed challenges in developping an efficient SMT solver for bit-vectors, like our award winning SMT solver Boolector, and in particular presented examples, for which current techniques fail. Finally, we reviewed the state-of-the-art in word-level model checking, and argued why it is necessary to put more effort in this direction of research. Armin Biere |
FMCAD | 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 | 3 |
| 2014 | Turbo-charging Lemmas on demand with don't care reasoningabstractLemmas on demand is an abstraction/refinement technique for procedures deciding Satisfiability Modulo Theories (SMT), which iteratively refines full candidate models of the formula abstraction until convergence. In this paper, we introduce a dual propagation-based technique for optimizing lemmas on demand by extracting partial candidate models via don't care reasoning on full candidate models. Further, we compare our approach to a justification-based approach similar to techniques employed in the context of model checking. We implemented both optimizations in our SMT solver Boolector and provide an extensive experimental evaluation, which shows that by enhancing lemmas on demand with don't care reasoning, the number of lemmas generated, and consequently the solver runtime, is reduced considerably. Aina Niemetz, Mathias Preiner, Armin Biere |
FMCAD | 3 |
| 2014 | On the Complexity of Symbolic Verification and Decision Problems in Bit-Vector Logic
Gergely Kovásznai, Helmut Veith, Andreas Fröhlich, Armin Biere |
MFCS (2) | 4 |
| 2014 | Improving Implementation of SLS Solvers for SAT and New Heuristics for k-SAT with Long Clauses
Adrian Balint, Armin Biere, Andreas Fröhlich, Uwe Schöning |
SAT | 2 |
| 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 | 4 |
| 2014 | Detecting Cardinality Constraints in CNF
Armin Biere, Daniel Le Berre, Emmanuel Lonca, Norbert Manthey |
SAT | 1 |
| 2013 | SmacC: A Retargetable Symbolic Execution Engine
Armin Biere, Jens Knoop, Laura Kovács, Jakob Zwirchmayr |
ATVA | 1 |
| 2013 | : A Tool for Polynomially Translating Quantifier-Free Bit-Vector Formulas into
Gergely Kovásznai, Andreas Fröhlich, Armin Biere |
CADE | 3 |
| 2013 | Revisiting Hyper Binary Resolution
Marijn Heule, Matti Järvisalo, Armin Biere |
CPAIOR | 3 |
| 2013 | Bridging the gap between dual propagation and CNF-based QBF solvingabstractConjunctive Normal Form (CNF) representation as used by most modern Quantified Boolean Formula (QBF) solvers is simple and powerful when reasoning about conflicts, but is not efficient at dealing with solutions. To overcome this inefficiency a number of specialized non-CNF solvers were created. These solvers were shown to have great advantages. Unfortunately, non-CNF solvers cannot benefit from sophisticated CNF-based techniques developed over the years. This paper demonstrates how the power of non-CNF structure can be harvested without the need for specialized solvers; in fact, it is easily incorporated into most existing CNF-based QBF solvers using a pre-existing mechanism of cube learning. We demonstrate this using a state-of-the-art QBF solver DepQBF, and experimentally show the effectiveness of our approach. Alexandra Goultiaeva, Martina Seidl, Armin Biere |
DATE | 3 |
| 2013 | Blocked Clause Decomposition
Marijn Heule, Armin Biere |
LPAR | 2 |
| 2013 | Factoring Out Assumptions to Speed Up MUS Extraction
Jean-Marie Lagniez, Armin Biere |
SAT | 2 |
| 2012 | Resolution-Based Certificate Extraction for QBF - (Tool Presentation)
Aina Niemetz, Mathias Preiner, Florian Lonsing, Martina Seidl, Armin Biere |
SAT | 5 |
| 2012 | Concurrent Cube-and-Conquer - (Poster Presentation)
Peter van der Tak, Marijn Heule, Armin Biere |
SAT | 3 |
| 2012 | Guided Merging of Sequence Diagrams
Magdalena Widl, Armin Biere, Petra Kaufmann, Uwe Egly, Marijn Heule, Gerti Kappel, Martina Seidl, Hans Tompits |
SLE | 2 |
| 2012 | A comparison of strategies for tolerating inconsistencies during decision-makingabstractTolerating inconsistencies is well accepted in design modeling because it is often neither obvious how to fix an inconsistency nor important to do so right away. However, there are technical reasons why inconsistencies are not tolerated in many areas of software engineering. The most obvious being that common reasoning engines are rendered (partially) useless in the presence of inconsistencies. This paper investigates automated strategies for tolerating inconsistencies during decision-making in product line engineering, based on isolating parts from reasoning that cause inconsistencies. We compare trade offs concerning incorrect and incomplete reasoning and demonstrate that it is even possible to fully eliminate incorrect reasoning in the presence of inconsistencies at the expense of marginally less complete reasoning. Our evaluation is based on seven medium-to-large size software product line case studies. It is important to note that our mechanism for tolerating inconsistencies can be applied to arbitrary SAT problems and thus the basic principles of this approach are applicable to other domains also. Alexander Nöhrer, Armin Biere, Alexander Egyed |
SPLC (1) | 2 |
| 2012 | Simulating Circuit-Level Simplifications on CNF
Matti Järvisalo, Armin Biere, Marijn Heule |
J. Autom. Reason. | 2 |
| 2011 | Blocked Clause Elimination for QBF
Armin Biere, Florian Lonsing, Martina Seidl |
CADE | 1 |
| 2011 | Efficient CNF Simplification Based on Binary Implication Graphs
Marijn Heule, Matti Järvisalo, Armin Biere |
SAT | 3 |
| 2011 | Failed Literal Detection for QBF
Florian Lonsing, Armin Biere |
SAT | 2 |
| 2011 | Preface
Armin Biere, Karen Yorav |
Formal Methods Syst. Des. | 1 |
| 2010 | Automated Testing and Debugging of SAT and QBF Solvers
Robert Brummayer, Florian Lonsing, Armin Biere |
SAT | 3 |
| 2010 | Reconstructing Solutions after Blocked Clause Elimination
Matti Järvisalo, Armin Biere |
SAT | 2 |
| 2010 | Integrating Dependency Schemes in Search-Based QBF Solvers
Florian Lonsing, Armin Biere |
SAT | 2 |
| 2010 | Blocked Clause Elimination
Matti Järvisalo, Armin Biere, Marijn Heule |
TACAS | 2 |
| 2009 | SAT, SMT and Applications
Armin Biere |
LPNMR | 1 |
| 2009 | A Compact Representation for Syntactic Dependencies in QBFs
Florian Lonsing, Armin Biere |
SAT | 2 |
| 2009 | Minimizing Learned Clauses
Niklas Sörensson, Armin Biere |
SAT | 2 |
| 2009 | Boolector: An Efficient SMT Solver for Bit-Vectors and Arrays
Robert Brummayer, Armin Biere |
TACAS | 2 |
| 2008 | Consistency Checking of All Different Constraints over Bit-Vectors within a SAT SolverabstractThis paper shows how all different constraints (ADCs) over bit-vectors can be handled within a SAT solver. It also contains encouraging experimental results in applying this technique to encode simple path constraints in bounded model checking. Finally, we present a new compact encoding of equalities and inequalities over bit-vectors in CNF. Armin Biere, Robert Brummayer |
FMCAD | 1 |
| 2008 | Adaptive Restart Strategies for Conflict Driven SAT Solvers
Armin Biere |
SAT | 1 |
| 2008 | Nenofex: Expanding NNF for QBF Solving
Florian Lonsing, Armin Biere |
SAT | 2 |
| 2007 | C32SAT: Checking C Expressions
Robert Brummayer, Armin Biere |
CAV | 2 |
| 2007 | A First Step Towards a Unified Proof Checker for QBF
Toni Jussila, Armin Biere, Carsten Sinz, Daniel Kroening, Christoph M. Wintersteiger |
SAT | 2 |
| 2006 | Enforcer - Efficient Failure Injection
Cyrille Artho, Armin Biere, Shinichi Honiden |
FM | 2 |
| 2006 | Extended Resolution Proofs for Symbolic SAT Solving with Quantification
Toni Jussila, Carsten Sinz, Armin Biere |
SAT | 3 |
| 2006 | Linear Encodings of Bounded LTL Model CheckingabstractWe consider the problem of bounded model checking (BMC) for linear temporal logic (LTL). We present several efficient encodings that have size linear in the bound. Furthermore, we show how the encodings can be extended to LTL with past operators (PLTL). The generalised encoding is still of linear size, but cannot detect minimal length counterexamples. By using the virtual unrolling technique minimal length counterexamples can be captured, however, the size of the encoding is quadratic in the specification. We also extend virtual unrolling to Buchi automata, enabling them to accept minimal length counterexamples. Our BMC encodings can be made incremental in order to benefit from incremental SAT technology. With fairly small modifications the incremental encoding can be further enhanced with a termination check, allowing us to prove properties with BMC. Experiments clearly show that our new encodings improve performance of BMC considerably, particularly in the case of the incremental encoding, and that they are very competitive for finding bugs. An analysis of the liveness-to-safety transformation reveals many similarities to the BMC encodings in this paper. Using the liveness-to-safety translation with BDD-based invariant checking results in an efficient method to find shortest counterexamples that complements the BMC-based approach. Armin Biere, Keijo Heljanko, Tommi A. Junttila, Timo Latvala, Viktor Schuppan |
Log. Methods Comput. Sci. | 1 |
| 2005 | Effective Preprocessing in SAT Through Variable and Clause Elimination
Niklas Eén, Armin Biere |
SAT | 2 |
| 2005 | Shortest Counterexamples for Symbolic Model Checking of LTL with Past
Viktor Schuppan, Armin Biere |
TACAS | 2 |
| 2005 | Simple Is Better: Efficient Bounded Model Checking for Past LTL
Timo Latvala, Armin Biere, Keijo Heljanko, Tommi A. Junttila |
VMCAI | 2 |
| 2005 | Introductory paper
Armin Biere, Ofer Strichman |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2005 | A survey of recent advances in SAT-based formal verification
Mukul R. Prasad, Armin Biere, Aarti Gupta |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2004 | Using Block-Local Atomicity to Detect Stale-Value Concurrency Errors
Cyrille Artho, Klaus Havelund, Armin Biere |
ATVA | 3 |
| 2004 | JNuke: Efficient Dynamic Analysis for Java
Cyrille Artho, Viktor Schuppan, Armin Biere, Pascal Eugster, Marcel Baur, Boris Zweimüller |
CAV | 3 |
| 2004 | Simple Bounded LTL Model Checking
Timo Latvala, Armin Biere, Keijo Heljanko, Tommi A. Junttila |
FMCAD | 2 |
| 2004 | Resolve and Expand
Armin Biere |
SAT | 1 |
| 2004 | Efficient reduction of finite state model checking to reachability analysis
Viktor Schuppan, Armin Biere |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2003 | A satisfiability procedure for quantified Boolean formulae
David A. Plaisted, Armin Biere, Yunshan Zhu |
Discret. Appl. Math. | 2 |
| 2003 | Verifying the IEEE 1394 FireWire Tree Identify Protocol with SMVabstractAbstract. This case study contains a formal verification of the IEEE 1394 FireWire tree identify protocol. Crucial properties of finite models of the protocol have been validated with state-of-the-art symbolic model checkers. Various optimisation techniques were applied to verify concrete and generic configurations. Viktor Schuppan, Armin Biere |
Formal Aspects Comput. | 2 |
| 2003 | High-level data racesabstractAbstract Data races are a common problem in concurrent and multi‐threaded programming. Experience shows that the classical notion of a data race is not powerful enough to capture certain types of inconsistencies occurring in practice. This paper investigates data races on a higher abstraction layer. This enables detection of inconsistent uses of shared variables, even if no classical race condition occurs. For example, a data structure representing a coordinate pair may have to be treated atomically. By lifting the meaning of a data race to a higher level, such problems can now be covered. The paper defines the concepts ‘view’ and ‘view consistency’ to give a notation for this novel kind of property. It describes what kinds of errors can be detected with this new definition, and where its limitations are. It also gives a formal guideline for using data structures in a multi‐threaded environment. © US Government copyright Cyrille Artho, Klaus Havelund, Armin Biere |
Softw. Test. Verification Reliab. | 3 |
| 2002 | SAT and ATPG: Boolean engines for formal hardware verificationabstractIn this survey, we outline basic SAT- and ATPG- procedures as well as their applications in formal hardware verification. We attempt to give the reader a trace trough literature and provide a basic orientation concerning the problem formulations and known approaches in this active field of research. Armin Biere, Wolfgang Kunz |
ICCAD | 1 |
| 2002 | Verification of Out-Of-Order Processor Designs Using Model Checking and a Light-Weight Completion Function
Sergey Berezin, Edmund M. Clarke, Armin Biere, Yunshan Zhu |
Formal Methods Syst. Des. | 3 |
| 2001 | Bounded Model Checking Using Satisfiability Solving
Edmund M. Clarke, Armin Biere, Richard Raimi, Yunshan Zhu |
Formal Methods Syst. Des. | 2 |
| 2000 | Combining Decision Diagrams and SAT Procedures for Efficient Symbolic Model Checking
Poul Frederick Williams, Armin Biere, Edmund M. Clarke, Anubhav Gupta 0001 |
CAV | 2 |
| 1999 | Verifiying Safety Properties of a Power PC Microprocessor Using Symbolic Model Checking without BDDs
Armin Biere, Edmund M. Clarke, Richard Raimi, Yunshan Zhu |
CAV | 1 |
| 1999 | Symbolic Model Checking Using SAT Procedures instead of BDDsabstractAny opinions, findings and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of NSF or the United States Government. The U. S. Government is authorized to reproduce and distribute reprints for Government purposes notwithstanding any copyright notation thereon. This manuscript is submitted for publication with the understanding that the U. S. Government is authorized to reproduce and distribute reprints for Governmental purposes. Armin Biere, Alessandro Cimatti, Edmund M. Clarke, Yunshan Zhu |
DAC | 1 |
| 1999 | Symbolic Model Checking without BDDs
Armin Biere, Alessandro Cimatti, Edmund M. Clarke, Yunshan Zhu |
TACAS | 1 |
| 1998 | Combining Symbolic Model Checking with Uninterpreted Functions for Out-of-Order Processor Verification
Sergey Berezin, Armin Biere, Edmund M. Clarke, Yunshan Zhu |
FMCAD | 2 |
| 1998 | A Performance Study of BDD-Based Model Checking
Bwolen Yang, Randal E. Bryant, David R. O'Hallaron, Armin Biere, Olivier Coudert, Geert Janssen, Rajeev Ranjan 0001, Fabio Somenzi |
FMCAD | 4 |
| 1997 | µcke - Efficient µ-Calculus Model Checking
Armin Biere |
CAV | 1 |