• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Validating SAT solvers using an independent resolution-based checker: Practical implementations and other applications (2003)

by Lintao Zhang, Sharad Malik
Venue:IN PROCEEDINGS OF DATE
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 136
Next 10 →

Interpolation and SAT-based model checking

by K. L. Mcmillan , 2003
"... Abstract. We consider a fully SAT-based method of unbounded symbolic model checking based on computing Craig interpolants. In benchmark studies using a set of large industrial circuit verification instances, this method is greatly more efficient than BDD-based symbolic model checking, and compares f ..."
Abstract - Cited by 285 (11 self) - Add to MetaCart
Abstract. We consider a fully SAT-based method of unbounded symbolic model checking based on computing Craig interpolants. In benchmark studies using a set of large industrial circuit verification instances, this method is greatly more efficient than BDD-based symbolic model checking, and compares favorably to some recent SAT-based model checking methods on positive instances. 1
(Show Context)

Citation Context

...], or GRASP [22], is a complete decision procedure for clause sets. In the satisfiable case, it produces a satisfying assignment. In the unsatisfiable case, it can produce a proof of unsatisfiability =-=[16, 25]-=-. This, in turn, can be used to generate an interpolant by a very simple procedure [20]. This procedure produces a Boolean circuit whose gates correspond to the vertices (i.e., resolution steps) in th...

Picosat essentials

by Armin Biere - Journal on Satisfiability, Boolean Modeling and Computation (JSAT
"... In this article we describe and evaluate optimized compact data structures for watching literals. Experiments with our SAT solver PicoSAT show that this low-level optimization not only saves memory, but also turns out to speed up the SAT solver considerably. We also discuss how to store proof traces ..."
Abstract - Cited by 140 (16 self) - Add to MetaCart
In this article we describe and evaluate optimized compact data structures for watching literals. Experiments with our SAT solver PicoSAT show that this low-level optimization not only saves memory, but also turns out to speed up the SAT solver considerably. We also discuss how to store proof traces compactly in memory and further unique features of PicoSAT including an aggressive restart schedule. Keywords: SAT solver, watched literals, occurrence lists, proof traces, restarts
(Show Context)

Citation Context

...hase saving increases the likelihood that the other watched literal is true while visiting a clause. 4. Proofs Another important feature of modern SAT solvers is their ability to produce proof traces =-=[40, 18, 13, 36, 22, 16]-=-. Earlier work on generating more verbose resolution proofs but without experiments can be found in [14]. These proof traces are used in many applications. For instance, in declarative modeling or pro...

A survey of recent advances in SAT-based formal verification

by Mukul R. Prasad, Armin Biere, Aarti Gupta - STTT , 2005
"... Dramatic improvements in SAT solver technology over the last decade and the growing need for more efficient and scalable verification solutions have fueled research in verification methods based on SAT solvers. This paper presents a survey of the latest developments in SAT-based formal verificatio ..."
Abstract - Cited by 67 (9 self) - Add to MetaCart
Dramatic improvements in SAT solver technology over the last decade and the growing need for more efficient and scalable verification solutions have fueled research in verification methods based on SAT solvers. This paper presents a survey of the latest developments in SAT-based formal verification, including incomplete methods such as bounded model checking and complete methods for model checking. We focus on how the surveyed techniques formulate the verification problem as a SAT problem and how they exploit crucial aspects of a SAT solver, such as application-specific heuristics and conflict-driven learning. Finally,wesummarizethenoteworthy achievements in this area so far and note the major challenges in making this technology more pervasive in industrial design verification flows.

Jedd: a BDD-based relational extension of Java

by Laurie Hendren, Jedd Language - In Proceedings of PLDI 2004 , 2004
"... ..."
Abstract - Cited by 59 (5 self) - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

...not very helpful in determining the cause of the error. To improve the error reporting, we took advantage of a new feature recently implemented in the zchaff SAT solver, unsatisfiable core extraction =-=[30]-=-. When the SAT solver determines that the boolean formula is unsatisfiable, it also outputs a small subset of the clauses (disjunctions) such that their conjunction is also unsatisfiable. Although the...

On Computing Minimum Unsatisfiable Cores

by I. Lynce, J. Marques-Silva , 2003
"... Certifying the correctness of a SAT solver is straightforward for satisfiable instances of SAT. Given a ..."
Abstract - Cited by 48 (3 self) - Add to MetaCart
Certifying the correctness of a SAT solver is straightforward for satisfiable instances of SAT. Given a
(Show Context)

Citation Context

...cial for correcting the minimum amount of inconsistent information (e.g. in knowledge bases). 1 Introduction The utilization of SAT in industrial settings has motivated work on certifying SAT solvers =-=[14]-=-. Given a problem instance, the certifier needs to be able to verify that the computed truth assignments indeed satisfy a satisfiable instance and that, for an unsatisfiable instance, a proof of unsat...

Pinpointing in the description logic EL

by Franz Baader, Rafael Peñaloza, Boontawee Suntisrivaraporn - In Proceedings of KI’07, vol. 4667 of LNAI , 2007
"... For a developer or user of a DL-based ontology, it is often quite hard to understand why a certain consequence holds, and even harder to decide how to change the ontology in case the consequence is unwanted. For example, in the current version of the medical ontology SNOMED [16], the concept Amputat ..."
Abstract - Cited by 43 (11 self) - Add to MetaCart
For a developer or user of a DL-based ontology, it is often quite hard to understand why a certain consequence holds, and even harder to decide how to change the ontology in case the consequence is unwanted. For example, in the current version of the medical ontology SNOMED [16], the concept Amputationof-Finger
(Show Context)

Citation Context

...aches for computing these sets developed there include special purpose algorithms that call a SAT solver as a black box [10, 5], but also algorithms that extend a resolution-based SAT solver directly =-=[7, 18]-=-. Whereas the previous work on pinpointing in DLs considered fairly expressive DLs that contain at least ALC, this work is concerned with pinpointing in the inexpressive DL EL, which has recently draw...

Axiom pinpointing in general tableaux

by Franz Baader, Rafael Peñaloza , 2010
"... Axiom pinpointing has been introduced in description logics (DLs) to help the user to understand the reasons why consequences hold and to remove unwanted consequences by computing minimal (maximal) subsets of the knowledge base that have (do not have) the consequence in question. Most of the pinpoin ..."
Abstract - Cited by 41 (9 self) - Add to MetaCart
Axiom pinpointing has been introduced in description logics (DLs) to help the user to understand the reasons why consequences hold and to remove unwanted consequences by computing minimal (maximal) subsets of the knowledge base that have (do not have) the consequence in question. Most of the pinpointing algorithms described in the DL literature are obtained as extensions of the standard tableau-based reasoning algorithms for computing consequences from DL knowledge bases. Although these extensions are based on similar ideas, they are all introduced for a particular tableau-based algorithm for a particular DL. The purpose of this paper is to develop a general approach for extending a tableau-based algorithm to a pinpointing algorithm. This approach is based on a general definition of “tableau algorithms,” which captures many of the known tableau-based algorithms employed in DLs, but also other kinds of reasoning procedures.
(Show Context)

Citation Context

...aches for computing these sets developed there include special purpose algorithms that call a SAT solver as a black box [16, 7], but also algorithms that extend a resolution-based SAT solver directly =-=[8, 26]-=-. To the best of our knowledge, extensions of tableaubased algorithms have not been considered in this context, and there are no general schemes for extending resolution-based solvers. In the next sec...

Conflict-Driven Clause Learning SAT Solvers

by João Marques-Silva, Inês Lynce, Sharad Malik , 2009
"... ..."
Abstract - Cited by 40 (7 self) - Add to MetaCart
Abstract not found

Model checking C programs using F-Soft

by Franjo Ivančić, Ilya Shlyakhter, Aarti Gupta, Malay K. Ganai, Vineet Kahlon, Chao Wang, Zijiang Yang - IN PCI 2.1, PCI SIG POSTING , 2005
"... With the success of formal verification techniques like equivalence checking and model checking for hardware designs, there has been growing interest in applying such techniques for formal analysis and automatic verification of software programs. This paper provides a brief tutorial on model checkin ..."
Abstract - Cited by 39 (15 self) - Add to MetaCart
With the success of formal verification techniques like equivalence checking and model checking for hardware designs, there has been growing interest in applying such techniques for formal analysis and automatic verification of software programs. This paper provides a brief tutorial on model checking of C programs. The essential approach is to model the semantics of C programs in the form of finite state systems by using suitable abstractions. The use of abstractions is key, both for modeling programs as finite state systems and for reducing the model sizes in order to manage verification complexity. We provide illustrative details of a verification platform called F-SOFT, which provides a range of abstractions for modeling software, and uses customized SAT-based and BDD-based model checking techniques targeted for software.
(Show Context)

Citation Context

...esigns than BDDbased approaches, and has also been used successfully forsverifying C programs [25], [9]. A related important development has been the use of resolution-based proof-analysis techniques =-=[26]-=-, [27] for SAT-solvers. These techniques were developed in order to independently check the unsatisfiability result of a SAT-solver. In addition, these techniques can also identify a set of clauses fr...

Propositional Satisfiability and Constraint Programming: a Comparative Survey

by Lucas Bordeaux, Youssef Hamadi, Lintao Zhang - ACM Computing Surveys , 2006
"... Propositional Satisfiability (SAT) and Constraint Programming (CP) have developed as two relatively independent threads of research, cross-fertilising occasionally. These two approaches to problem solving have a lot in common, as evidenced by similar ideas underlying the branch and prune algorithms ..."
Abstract - Cited by 38 (4 self) - Add to MetaCart
Propositional Satisfiability (SAT) and Constraint Programming (CP) have developed as two relatively independent threads of research, cross-fertilising occasionally. These two approaches to problem solving have a lot in common, as evidenced by similar ideas underlying the branch and prune algorithms that are most successful at solving both kinds of problems. They also exhibit differences in the way they are used to state and solve problems, since SAT’s approach is in general a black-box approach, while CP aims at being tunable and programmable. This survey overviews the two areas in a comparative way, emphasising the similarities and differences between the two and the points where we feel that one technology can benefit from ideas or experience acquired
Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University