November 2024
·
9 Reads
This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.
November 2024
·
9 Reads
October 2024
·
9 Reads
Symmetries have been exploited successfully within the realms of SAT and QBF to improve solver performance in practical applications and to devise more powerful proof systems. As a first step towards extending these advancements to the class of dependency quantified Boolean formulas (DQBFs), which generalize QBF by allowing more nuanced variable dependencies, this work develops a comprehensive theory to characterize symmetries for DQBFs. We also introduce the notion of symmetry breakers of DQBFs, along with a concrete construction, and discuss how to detect DQBF symmetries algorithmically using a graph-based approach.
August 2024
·
18 Reads
Constraints
We lift the problem of enumerative solution counting to quantified Boolean formulas (QBFs) at the second quantifier block. In contrast to the well-explored model counting problem for SAT (#SAT), where models are simply assignments to the Boolean variables of a formula, we are now dealing with tree (counter-)models reflecting the dependencies between the variables of the first and the second quantifier block. It turns out that enumerative counting on the second level does not give the complete solution count and more fine-grained view is necessary. We present a level-2 solution counting approach that works for true and false formulas. We implemented the presented approach in a counting tool exploiting state-of-the-art QBF solving technology. We present several kinds of benchmarks for testing our implementation and show that even with this very basic approach of solution enumeration the solution counts of challenging benchmarks can be found.
August 2024
·
3 Reads
This paper addresses the challenge of solution counting for Quantified Boolean Formulas (QBFs), a task distinct from the well-established model counting problem for SAT (\#SAT). Unlike SAT, where models are straightforward assignments to Boolean variables, QBF solution counting involves tree models that capture dependencies among variables within different quantifier blocks. We present a comprehensive top-down tree model counter capable of handling diverse satisfiable QBF formulas. Emphasizing the critical role of the branching heuristic, which must consider variables in the correct order according to quantification blocks, we further demonstrate the importance of addressing connected components, free variables, and caching. Experimental results indicate that our proposed approach for counting tree models of QBF formulas is highly efficient in practice, surpassing existing state-of-the-art methods designed for this specific purpose.
July 2024
·
35 Reads
·
1 Citation
Modern solvers for quantified Boolean formulas (QBFs) process formulas in prenex form, which divides each QBF into two parts: the quantifier prefix and the propositional matrix. While this representation does not cover the full language of QBF, every non-prenex formula can be transformed to an equivalent formula in prenex form. This transformation offers several degrees of freedom and blurs structural information that might be useful for the solvers. In a case study conducted 20 years back, it has been shown that the applied transformation strategy heavily impacts solving time. We revisit this work and investigate how sensitive recent QBF solvers perform w.r.t. various prenexing strategies.
July 2024
·
37 Reads
·
2 Citations
Recent approaches on verification and reasoning solve SAT and QBF encodings using state-of-the-art SMT solvers, as it “makes implementation much easier”. The ease-of-use of these solvers make SAT and QBF solvers less visible to users of solvers—who are maybe from different research communities—potentially not exploiting the power of state-of-the-art tools. In this work, we motivate the need to build bridges over the widening solver-gap and introduce Booleguru , a tool to convert between formats for logic formulas. It makes SAT and QBF solvers more accessible by using techniques known from SMT solvers, such as advanced Python interfaces like Z3Py and easily generatable languages like SMT-LIB, integrating them to our conversion tool. We then introduce a language to manipulate and combine multiple formulas, optionally applying transformations for quickly prototyping encodings. Booleguru ’s advanced scripting capabilities form a programming environment specialized for Boolean logic, offering a more efficient way to develop novel problem encodings.
February 2024
·
11 Reads
August 2023
·
3 Reads
·
1 Citation
Lecture Notes in Computer Science
Many problems for formal verification and artificial intelligence rely on advanced reasoning technologies in the background, often in the form of SAT or QBF solvers. Such solvers are sophisticated and highly tuned pieces of software, often too complex to be verified themselves. Now the question arises how one can one be sure that the result of such a solver is correct, especially when its result is critical for proving the correctness of another system. If a SAT solver, a tool for deciding a propositional formula, returns satisfiable, then it also returns a model which is easy to check. If the answer is unsatisfiable, the situation is more complicated. And so it is for true and false quantified Boolean formulas (QBFs), which extend propositional logic by quantifiers over the Boolean variables. To increase the trust in a solving result, modern solvers are expected to produce certificates that can independently and efficiently be checked. In this paper, we give an overview of the state of the art on validating the results of SAT and QBF solvers based on certification.KeywordsSATQBFCertification
August 2023
·
9 Reads
·
1 Citation
Lecture Notes in Computer Science
As the application of quantified Boolean formulas (QBF) continues to expand in various scientific and industrial domains, the development of efficient QBF solvers and their underlying proving strategies is of growing importance. To understand and to compare different solving approaches, techniques of proof complexity are applied. To this end, formula families have been crafted that exhibit certain properties of proof systems. These formulas are valuable to test and compare specific solver implementations. Traditionally, the focus is on false formulas, in this work we extend the formula generator QBFFam to produce true formulas based on two popular formula families from proof complexity. KeywordsQBFSolverBenchmarkingKBKFQParity
April 2023
·
28 Reads
Lecture Notes in Computer Science
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.
... We implemented the optimal linearization [Γ † ] Q ‡ for each strategy Q † ‡ described in Sect. 5. Our implementation uses the Booleguru framework [10], designed for efficiently working with propositional formulas and QBFs. Booleguru provides a convenient parsing and serialization infrastructure for widely used formats, as well as helper functions to write formula transformations. ...
July 2024
... Finally, we explained how Booleguru is used to generate new encodings, using the embedded Lua, Fennel, and Python scripting support. Booleguru already proved itself as a valuable tool during the QBFGallery 2023, for revisiting quantifier shifting in QBF [10], and other projects. ...
July 2024
... During development of new problem encodings or crafted formulas, there is usually a step where an encoding tool or a formula generator is written [1,4,11]. In our experience, these tools often rely on similar primitives: ...
August 2023
Lecture Notes in Computer Science
... While at least one kind of certificate is expected to be produced, either in the form of a proof or a model, the production of both not only helps with the task related to the particular application (e.g. the generation of counter-examples in verification problems) but also assures the user that a reasoning tool has produced the right result as those certificates can be independently and automatically checked. Given the complexity of reasoning tools, with most of them implementing sophisticated optimization procedures which are very difficult to check for correctness, it is not surprising that the community in automated reasoning has been encouraging the extraction of both kind of certificates: some tracks in the SAT competition 1 require both proofs and models; the same approach is argued for QBF reasoning tools [29]; and this is also required in some tracks of the CASC competition [32,33], with standards being currently under discussion 2 . ...
Reference:
Model Construction for Modal Clauses
August 2023
Lecture Notes in Computer Science
... These certificates can be used to extract winning strategies for 2-player games. Existing tools for QBF certificate generation include sKizzo, using symbolic solving [3], QBFcert, based on resolution proofs [20], and FERPModels, which is expansion based [5]. In Section 5.1, we extract and validate winning strategies using certificate extraction with QBFcert and interactive game play. ...
September 2022
... Only recently, some work has been presented dealing with counting the solutions of a QBF at the outer-level [14]. Given a true QBF with first quantifier block ∃X , this work is concerned with the problem of counting the number of assignments to the variables in X leading to a QBF that is true. ...
Reference:
Counting QBF solutions at level two
September 2022
Lecture Notes in Computer Science
... During development of new problem encodings or crafted formulas, there is usually a step where an encoding tool or a formula generator is written [1,4,11]. In our experience, these tools often rely on similar primitives: ...
July 2021
Lecture Notes in Computer Science
... Early improvements for small matrices include the work by Hopcroft and Kerr [15] for certain rectangular formats and Laderman's algorithm [18] for 3 × 3 matrices. More recently, computer-assisted methods like numerical optimization [21], SAT solvers [13,14], reinforcement learning [11] and stochastic search methods [16] have further expanded the catalog of known small matrix multiplication schemes. ...
May 2021
Journal of Symbolic Computation
... If the function starts by raising an error when n > 12, integer overflows are impossible and the computation of the factorial is guaranteed to be correct. In ASP, guaranteeing that some properties of the stable models of a program are preserved when the program is extended with other rules is nontrivial [4,16,29]. On the other hand, invariants greatly help programmers to reason about their code, for example when looking for bugs, and therefore the difficulty to introduce invariants in ASP programs should not lead to underestimating their potential benefits. ...
December 2020
ACM Transactions on Computational Logic
... To do so, the mathematical model of this paper will be formulated as a Boolean satisfiability (SAT) problem and will be solved accordingly, e.g., with the Generic seaRch Algorithm for the Satisfiability Problem (GRASP) of Marques-Silva and Sakallah (1999). An overview on the theory and applications of SAT problems is provided by Pulina and Seidl (2020). Huang and Zhou (2018), for example, provide an efficient SAT encoding method for complex job-shop scheduling. ...
January 2020
Lecture Notes in Computer Science