To propose a link enter your email address:

and
 
 
 

Deadline Countdown

 
 

Heads up on SAT research

 
 

SAT related books

 
 

Other SAT related sites

SATLIB: the satisfiability library
SAT-Ex: experimentations about SAT
QBFLIB: the QBF library
PBLIB: The pseudo-boolean library
SMTLIB: The Satisfiability Modulo Theory library
SAT4J:A SATisfiability library for Java
 

 

See all Softwares

View the links ordered by:  date hits
101 elements available
 
  
Date:07-Sep-2003
Title:siege_v4
Hits:9821
Contributed by: lor
Keywords:SAT tools
 
  
 
Variant 4 of the siege solver is available. Huge performance improvements over v3.
 
 
 

 
  
Date:03-Apr-2001
Title:Chaff SAT solver
Hits:8526
Contributed by: Daniel Le Berre
Keywords:BMC, DPLL, Data structure, EDA, Learning, Local Search, Randomised Algorithms, Verification
 
  
 
Sharad Malik group at princeton university has developed a new SAT solver, Chaff, that seems to outperform others state-of-the-art SAT solvers by one or two order of magnitude on real world, structured instances (EDA, VLSI, ...). Chaff is a highly optimized version of the Davis and Putnam procedure, using conflict analysis, restarts and an interesting notion of learning.

A development snapshot of Chaff is available for download for Solaris and Linux.

A paper explaining how Chaff works and providing experimental results is available as well.

 
 
 

 
  
Date:18-Jun-2001
Title:zChaff source code available!!!
Hits:6346
Contributed by: Daniel Le Berre
Keywords:DPLL, Data structure, Intelligent Backtracking, Learning, Randomised Algorithms, SAT tools, Verification
 
  
 
As promised during Chaff presentation at SAT2001 workshop in Boston last week, Sharad Malik SAT research group from Princeton released the source code of zChaff last saturday (one of the two implementations of Chaff, maintained by Lintao Zhang).

Please note that Chaff distributions (in source or binary form) are publicly available for download for evaluation or non-commercial uses only. Otherwise contact the authors.

 
 
 

 
  
Date:30-Jun-2005
Title:Java package for conversion into SAT problem.
Hits:4037
Contributed by: Kerry M. Soileau
Keywords:Data structure, Computational logic, Alternative approach, Structure of problems, SAT application, Satisfiable Problems Generation, SAT tools, Logic, programming language, General Interest, Boolean functions, Generative SAT library
 
  
 
A Java package which compiles a problem into an equivalent SAT problem.
 
 
 

 
  
Date:03-May-2003
Title:The opensat project
Hits:2768
Contributed by: Daniel Le Berre
Keywords:DPLL, Intelligent Backtracking, Data structure, Local Search, BDD, QBF, SAT application, Randomised Algorithms, Learning, SAT tools, branching heuristics
 
  
 
OpenSAT is an open source (LGPL) SAT framework in Java.

The OpenSAT reference implementation and an OpenSAT compliant solver (JQuest2) participated to the SAT2003 competition.

A poster presentation of the OpenSAT project will be made during the SAT2003 conference.

 
 
 

 
  
Date:08-Jul-2005
Title:MiniSAT and SatELite source code available!
Hits:2694
Contributed by: Daniel Le Berre
Keywords:BMC, DPLL, Intelligent Backtracking, Data structure, Verification, EDA, SAT application, Instance simplification, SAT tools, pseudo boolean optimization, preprocessors, Preprocessing
 
  
 
From the authors, Niklas Eén and Niklas Sörenson:
On the page you will find binaries, sources, documentation and projects related to MiniSat, including the Pseudo-boolean solver MiniSat+ and the CNF minimizer/preprocessor SatELite. Together with SatELite, MiniSat recently won the three industrial categories of the SAT 2005 competition with a reassuring marginal to the other solvers.
 
 
 

 
  
Date:11-Aug-2004
Title:Strife 1.0 released
Hits:2618
Contributed by: Martin Girard
Keywords:Deduction Rules, Data structure, Alternative approach, QBF
 
  
 
Strife is a SAT/QBF solver using a novel approach that does not require any search. Source code is available for download, as well as detailed explanations of how it works.
 
 
 

 
  
Date:21-Mar-2002
Title:OKgenerator, a new generator for random formula based on AES
Hits:2539
Contributed by: Oliver Kullmann
Keywords:DPLL, Random 3SAT, Benchmark, Randomised Problem Generation, SAT tools, Distributed Computing, branching heuristics, instance database, threshold conjecture
 
  
 
OKgenerator is a generator for random CNF's, based on the Advanced Encryption Standard (AES), the successor of DES, as its random source. It is intented to serve as a standard generator, enabling people to communicate random formulas by just refering to the parameter values. OKgenerator is especially designed to generate mixed clause sizes, and furthermore also generalised CNF's for non-boolean variables can be generated. Due to its flexible output format it is possible to use OKgenerator as a random generator for numbers, bits, or permutations, for example. I plan to build up a (hopefully) large database for random formulas, containing information about whether they are satisfiable or not, and also running times of solvers on them. This database shall be accessible over the Internet, and I hope to be able to deploy some kind of "grid" technology, using the computing power of the SAT community. The package comes with documentation. Included is a report on the design of OGgenerator, explaining also a research program for a generic adaptive heuristics for DLL-like SAT solvers, based on "data mining" of the above database. Also included is a first tool for automatic generation, processing and evaluation of experiments (only a very first tool --- more should follow).
 
 
 

 
  
Date:25-Jan-2001
Title:JSAT: the Java SATisfiability Library
Hits:2306
Contributed by: Daniel Le Berre
Keywords:DPLL, Data structure, Instance simplification, Intelligent Backtracking, Local Search
 
  
 
JSAT is an open source project. Its aim is to provide a range of SAT algorithms in Java to be embedded in Java application or extended to quickly prototype new SAT algorithms.

Comments about this project are welcome.

 
 
 

 
  
Date:03-Mar-2005
Title:HaifaSat1.0 released
Hits:2259
Contributed by: Roman Gershman
Keywords:BMC, DPLL, SAT application, Instance simplification, branching heuristics, binary clause reasoning, variable ordering heuristic, Preprocessing
 
  
 

HaifaSat is a Chaff-like SAT solver featuring a novel decision heuristic (CMTF), a new resolution-based score system (RBS), an advanced resolution scheme, clause minimization and effective preprocessing using a Hyper-Resolution rule. For more details, refer to this short description.
HaifaSat was developed in Haifa/Technion by Roman Gershman under the supervision of Dr. Ofer Strichman.

 
 
 

 
  
Date:10-Jan-2002
Title:NuSMV 2.0: SAT/BDD symbolic model checker
Hits:2187
Contributed by: Daniel Le Berre
Keywords:BMC, BDD, Verification, SAT application, SAT tools
 
  
 
From the authors:
NuSMV is a reimplementation and extension of SMV, the first model checker based on BDDs. It has been designed to be an open architecture for model checking, which can be reliably used for the verification of industrial designs, as a core for custom verification tools, and as a testbed for formal verification techniques.
NuSMV version 2 extends NuSMV with new model checking algorithms and techniques. It combines classical BDD-based symbolic techniques with SAT-based techniques. It also presents other new features: for instance, it allows for a more powerful manipulation of multiple models; it can generate flat models for the whole language; it implements new partitioning techniques; it allows for cone of influence reduction.
The BDD-based model checking component exploits the CUDD library developed by Fabio Somenzi at Colorado University. The SAT-based model checking component includes a Bounded Model Checker, connected to the SIM SAT library developed by the University of Genova.
NuSMV version 2 is distributed with an OpenSource license, namely the GNU Lesser General Public License (LGPL). The aim is to provide a publicly available state-of-the-art symbolic model checker. With the OpenSource development model, a whole community participates in the development of a software systems, with a distributed team and independent peer review. This may result in a rapid system evolution, and in increased software quality and reliability: for instance, the OpenSource model has boosted the take-up of notable software systems, such as Linux and Apache. With the NuSMV OpenSource project, we would like to reach the same goals within the model checking community, opening the development of NuSMV.
 
 
 

 
  
Date:04-Aug-2004
Title:quantor-2004.01.25
Hits:2177
Contributed by: Armin Biere
Keywords:Equivalency Reasoning, Instance simplification, QBF, Preprocessing
 
  
 
First binary release of the QBF solver QUANTOR.
 
 
 

 
  
Date:20-Jun-2002
Title:2clseq
Hits:2102
Contributed by: Fahiem Bacchus
Keywords:DPLL, Intelligent Backtracking, Alternative approach, Equivalency Reasoning, binary clause reasoning
 
  
 
The 2clseq (Two Clause Eq) solver is now available on-line. The source code is available for non-commercial use, and there is also a Linux executable that should be fairly portable. The system is exactly the same as the version that was entered in the recent SAT2002 competition.

Briefly 2clseq is a DPLL SAT solver that is unlike most other state-of-the-art SAT solvers. In particular, 2clseq uses extensive reasoning at each node of the DPLL search tree, and it demonstrates, perhaps for the first time, that extra reasoning can be effective in terms of final performance. On some types of problems 2clseq performs better than any other solver I know of. Also worth noting is that 2clseq does quite well on random problems as well as on more structured "industrial" type problems.

Also on-line are two papers one to appear at AAAI-2002, and one that appeared at SAT2002, describing the 2clseq approach.

Please contact me if you have any questions of find any problems with the distribution.

Fahiem

fbacchus@cs.toronto.edu

 
 
 

 
  
Date:28-Jul-2004
Title:UBCSAT version 1.0.0 available for download
Hits:2092
Contributed by: Dave Tompkins
Keywords:Local Search, SAT tools, programming language, MAXSAT
 
  
 

The UBCSAT software is availabe for download at: http://www.satlib.org/ubcsat -- the software was described in a paper presented at SAT 2004.

UBCSAT is a framework for Stochastic Local Search (SLS) algorithms for SAT. It includes fast implementations of many existing SLS algorithms (WalkSAT, SAPS, Adaptive Novelty+, ...) in a framework designed to facilitate the empirical analysis of SLS algorithms. UBCSAT has been designed to make it easy to add new algorithms and reporting capabilities, and so future releases will include more algorithms and features. Note that UBCSAT also provides support for the weighted MAX-SAT problem.

If you would like to be notified of future releases of UBCSAT, we have set up a mailing list you can subscribe to (details are on the website).

 
 
 

 
  
Date:05-Jun-2002
Title:Ronen Brafman 2-Simplifier (without LEDA)
Hits:2086
Contributed by: Daniel Le Berre
Keywords:Structure of problems, Instance simplification, SAT tools
 
  
 
[UPDATE]

Ronen Brafman released a new version of his CNF simplifier (see its IJCAI'01 paper A Simplifier for Propositional Formulas with Many Binary Clauses , for more details).

This release does not need anymore the LEDA library. It uses the STL instead.

BEWARE: that version of 2-Simplify was found buggy (5 june 2002). This message will be removed when 2-Simplify will be corrected.

 
 
 

 
  
Date:27-Jul-2005
Title:CAMA: A Multi-Valued Satisfiability Solver
Hits:2074
Contributed by: Cong Liu
Keywords:DPLL, Intelligent Backtracking, Equivalency Reasoning, Learning, multi-value
 
  
 
Binaries for Windows Cygwin and Linux are available for download.
 
 
 

 
  
Date:28-Nov-2005
Title:Prophet BMC engine
Hits:2052
Contributed by: Roman
Keywords:BMC, Verification, EDA, SAT application, SAT tools
 
  
 
Prophet Engine is a BMC property checking engine, developed by Roman Gershman and based on the paper by [Strichman01]. Prophet does not use any advanced techniques, such as abstraction-refinement or k-induction. Nevertheless, despite being developed with simplicity in mind, Prophet is fast, because it is based on the latest SAT solving technology. In fact, the engine can be used as a good reference point for other, more complicated techniques.
 
 
 

 
  
Date:07-Feb-2001
Title:Source code of EqSATZ released!
Hits:2047
Contributed by: Daniel Le Berre
Keywords:BMC, DPLL, Deduction Rules, Equivalency Reasoning
 
  
 
Chu Min Li has just released the source code of EqSATZ.

EqSATZ is a sort of Davis and Putnam search algorithm augmented with deduction rules for managing equivalent literals. EqSATZ is the only SAT solver able to solve the full parity-32 problem. It has been also successfully applied on some Bounded Model Checking instances.

See the link #100 for more details.

 
 
 

 
  
Date:25-Oct-2002
Title:A new release of BerkMin !!
Hits:2037
Contributed by:
 
  
Date:03-Jan-2001
Title:2-simplify: a simplifier for propositional formulas with many binary clauses, Ronen Brafman
Hits:2004
Contributed by: Daniel Le Berre
Keywords:Benchmark, Instance simplification, Structure of problems
 
  
 
An instance simplifier written in C++. It is based on simplification rules on implication graph. A technical report explaining how it works is included in the archive.
 
 
 

 
  
Date:18-Nov-2002
Title:A new SAT solver - Jerusat
Hits:1995
Contributed by:
 
  
Date:03-May-2003
Title:SATzoo SAT solver, by Niklas Een
Hits:1991
Contributed by: Daniel Le Berre
Keywords:BMC, Intelligent Backtracking, Verification, SAT application, Learning, SAT tools
 
  
 
Another SAT solver that participated to the SAT2003 competition.

From the author's web site:
Satzoo is a Chaff-like SAT-solver based on watched literals [MZ01] and clause recording [MS99]. It was developed mainly to be able to experiment with new model checking techniques which requires a tighter integration with the SAT-solver. As such, Satzoo takes a more general view on what a "SAT" problem could be, and supports solving a number of related SAT-problems by an incremental SAT interface [WKS01]. Satzoo is also meant to encompass more types of constraints than just clauses. To prototype this, linear constraints over boolean variables [Bar95] were added to the solver. The front end thus supports a subset of the CPLEX lp-format along with DIMACS cnf-format. For lp-files optimization is performed towards the goal function rather than just finding a satisfying assignment. A statically linked Linux binary can be downloaded there.

 
 
 

 
  
Date:01-May-2003
Title:the siege SAT solver
Hits:1987
Contributed by: Anonymous
Keywords:DPLL, SAT tools
 
  
 

A webpage for the siege SAT solver. Download it, try it out.

 
 
 

 
  
Date:12-Aug-2002
Title:2-Simplify SAT Simplifier -- corrected version
Hits:1965
Contributed by: Ronen Brafman
Keywords:SAT tools
 
  
 
As announced about two month ago, the previous version of my simplifier was a bit too eager to simplify :-) This version corrects bugs that I found there. I tested it on all those problems that were reported to me as well as on other problems. So far, so good. I hope that this version is indeed correct, but I can't guarantee this. As you know, checking that a simplified formula is correct is a bit more difficult than validating a solution. I did add a facility for checking that the solution to the simplified formula can be mapped to a solution of the original formula.

As for performance. For the tests I performed so far, it is particularly useful in helping prove that a formula is unsatisfiable. You can see a discussion of this in a longer version of the paper describing this, which will appear in IEEE Trans. Systems, Man, Cybernatics B. A version of this paper is part of the new distribution.

 
 
 

 
  
Date:08-Oct-2001
Title:UnitWalk: Local Search Guided by Unit Clause Elimination
Hits:1959
Contributed by: Daniel Le Berre
Keywords:Local Search, Alternative approach
 
  
 
This software is described in the paper:
Edward A. Hirsch, Arist Kojevnikov, "Solving Boolean satisfiability using local search guided by unit clause elimination", Proceedings of CP'01

The source code of the solver is available.

 
 
 

 
  
Date:20-Jun-2003
Title:New version of Zchaff available
Hits:1950
Contributed by: Daniel Le Berre
Keywords:BMC, DPLL, Intelligent Backtracking, Data structure, Verification, EDA, SAT application, Learning
 
  
 
The new version mainly contains 3 updates
1. Incremental SAT
2. Certifiable Proof
3. Unsatisfiable Core Extraction

And some bug fixes. It can also compile under gcc 3.x now. There is not much tuning on performance.

 
 
 

 
  
Date:26-Feb-2003
Title:The K-CNF Solver : kcnfs
Hits:1928
Contributed by: DEQUEN Gilles
Keywords:DPLL, Random 3SAT, SAT application, SAT tools, branching heuristics
 
  
 
The generalized version "kcnfs" of "cnfs", extending to the solving of random k-SAT formulae, is available (source code) at : http://www.laria.u-picardie.fr/~dequen/sat/
 
 
 

 
  
Date:31-Jan-2006
Title:File format and tools for solving boolean circuits, Tommi A. Junttila and Ilkka Niemelä
Hits:1927
Contributed by: Daniel Le Berre
Keywords:Structure of problems, SAT application, SAT tools, Boolean functions
 
  
 
The web page contains a boolean circuit input format and software to translate instances in that format into CNF.
 
 
 

 
  
Date:19-Jul-2005
Title:Award winning (crafted category) Vallst source code available!
Hits:1908
Contributed by: Daniel Le Berre
Keywords:BMC, DPLL, Intelligent Backtracking, Data structure, EDA, Learning, SAT tools, pseudo boolean optimization
 
  
 
The source code of the winner of the SAT and SAT+UNSAT specialties in the crafted category at the SAT 2005 competition is now available.

Note that the webpages are temporarily hosted on the SAT competition website because the author had some trouble to host it on vallst.org for the moment.

 
 
 

 
  
Date:25-Jun-2004
Title:A Multi-valued SAT package available for download
Hits:1902
Contributed by: Eric Liu
Keywords:SAT tools
 
  
 
Software download: ZEST, a multi-valued (MV) SAT engine, and a MV solver and a binary CNF solver developed on top of it. See the page for details.

 
 
 

 
  
Date:14-Jun-2002
Title:b2cnf: Boolean formulae to CNF in DIMACS format
Hits:1897
Contributed by: Anonymous
Keywords:SAT tools
 
  
 
This tool takes a boolean formula with CMU SMV syntax as input and converts it into CNF (DIMACS format). This is done efficiently, i.e., by adding variables, not by multiplication.
 
 
 

 
  
Date:03-Jan-2001
Title:SAT simplifier using algebraic simplification techniques, Joao Marques Silva
Hits:1891
Contributed by: Daniel Le Berre
Keywords:Benchmark, Instance simplification, Structure of problems
 
  
 
A perl script simplifier using both simplification rules based on implication graph as in Ronen Brafman simplifier plus pattern matching as in EqSATZ.

A technical report is also available here.

 
 
 

 
  
Date:23-Dec-2004
Title:New release of zChaff available: 2004.11.15
Hits:1882
Contributed by: Daniel Le Berre
Keywords:BMC, DPLL, Intelligent Backtracking, Verification, EDA, SAT application, Learning, SAT tools
 
  
 
From the solver's web site:
It is a trimmed version of 2004.5.13 [Note: SAT 2004 competition version]. Many unused or dead codes are removed. Most codes are re-formatted for easy reading. You might get a little speed up as well. If the functionality that you require is removed, please use the original 2004.5.13 version.
 
 
 

 
  
Date:04-May-2005
Title:sKizzo now available for download
Hits:1872
Contributed by: Marco Benedetti
Keywords:Deduction Rules, BDD, QBF
 
  
 
The first public distribution of the QBF solver sKizzo is now available for download.

sKizzo is a hybrid QBF solver based on propositional skolemization. It mixes q-resolution based reasoning, complete and incomplete symbolic reasoning, SAT-based reasoning, and DPLL-like reasoning. It is part of a suite (not yet available for download) that allows the user to extract unsatisfiable cores, produce witnesses of satisfiability (certificates) for SAT formulas, query such certificates, and more.

The software is distributed in binary format for the PPC/OSX and i386/Linux platforms. Current version is 0.6-beta. A detailed user manual is included. Feedback from users is welcome.

Next steps will be to:
  • Distribute the companion application ozziKs to certify the satisfiability of formulas.
  • Distribute the C library libQBM to load, manage and query certificates of satisfiability for QBFs.
 
 
 

 
  
Date:02-Oct-2005
Title:SAT4J 1.5, a Satisfiability library for Java, is out!
Hits:1870
Contributed by: Daniel Le Berre
Keywords:Data structure, SAT application, SAT tools, CSP, pseudo boolean optimization, SAT-Based
 
  
 
A release of SAT4J for Java 5 is now available.

That release follows the participation of SAT4J this year to the Fourth SAT Competition, the First Pseudo Boolean Evaluation and the First CSP competition.

It contains various bugfixes, coding and algorithmic improvements for SAT, true pseudo boolean constraints reasoning using cutting planes and CSP to SAT translators.

SAT4J is an open source library released under the GNU LGPL license, so it can be freely used into both academic and industrial software.

 
 
 

 
  
Date:22-Sep-2000
Title:SATO: A propositional solver
Hits:1860
Contributed by: Hantao Zhang
Keywords:DPLL, DP, Intelligent Backtracking, Data structure, Quasigroups
 
  
 
The latest version of SATO and related papers can be found at this site.
 
 
 

 
  
Date:08-Mar-2003
Title:Quaffle: A QBF Solver from Princeton University
Hits:1857
Contributed by: Lintao Zhang
Keywords:QBF, Learning
 
  
 
The QBF solver Quaffle is now available in source code for immediate download. To our limited knowledge, this is the first QBF solver that is avialable in source code. Quaffle, which is a loose acronym for Quantified Formula Evaluator with Learning, is an experimental QBF solver that incorporates the concept of satisfaction directed implication as well as non-chronological backtracking and learning for both satisfactions and conflicts. The main idea of the solver is described in two papers that are available on the same web page. The code is in version 0.1. That means it's not a proper example for coding style. It is also not designed for ease of hacking. We welcome comments and bug reports.
 
 
 

 
  
Date:29-Aug-2005
Title:SuDoKu as SATisfiability, Ivor Spence
Hits:1855
Contributed by: Daniel Le Berre
Keywords:SAT application
 
  
 
An applet that uses a SAT solver to solve the popular game of SuDoKu.

The CNF encoding is explained and you can use your own SAT solver to solve the problem.

 
 
 

 
  
Date:25-May-2001
Title:Satisfiability Internal Modules
Hits:1852
Contributed by: Daniel Le Berre
Keywords:DPLL, Data structure, Intelligent Backtracking, Learning, SAT tools
 
  
 
From the site:
SIM is a library of efficient procedures for propositional satisfiability (SAT) problems.

The current version of SIM (ver. 1beta) allows for:

  • 9 branching heuristics: 2JWHeur [HV94], BoehmHeur [BB92], JWHeur [JW90], MomsHeur [Pre93], RndHeur, RelsatHeur, SatoHeur [Zha97], SatzHeur [LA97], UnitieHeur, and UsrHeur
  • chronological backtracking
  • backjumping
  • relevance and size learning
  • pure literal rule, if learning is not used
  • Horn relaxation
  • the specification of model variables
We are going to implement preprocessing techniques, and to extend pure literal rule to learning.

SIM is used in the following systems:

  • NuSMV: a symbolic model checker developed as a joint project between CMU and IRST.
  • Thunder-Forecast, a proprietary architecture for model checking developed by Intel Corp.

The source code in C is available from the site. A C++ version can be obtained on demand.

 
 
 

 
  
Date:07-Aug-2003
Title:WalkSAT-MPI - A Distributed Version of WalkSAT
Hits:1839
Contributed by:
 
  
Date:16-Jun-2004
Title:Choco constraint programming system, François Laburthe and Narendra Jussien
Hits:1822
Contributed by: Daniel Le Berre
Keywords:CSP
 
  
 
Choco is a java library for constraint satisfaction problems (CSP), constraint programming (CP) and explanation-based constraint solving (e-CP).

It is based on Choco and Palm.

 
 
 

 
  
Date:04-May-2005
Title:march_dl source-code available!
Hits:1809
Contributed by: Marijn Heule
Keywords:Data structure, Equivalency Reasoning, Lookahead, Equivalency Reasoning
 
  
 
The march_dl SAT solver is an upgraded version of the successful march_eq SAT solver, which won two categories in the SAT 2004 competition. Its source-code and a description are now available at the SAT@Delft homepage. The main improvements in march_dl are: (1) Additional pre-processing techniques; (2) a more dynamic look-ahead procedure; (3) implementation of a double (second level) lookahead; and (4) increased readability of the source-code.
 
 
 

 
  
Date:14-Aug-2001
Title:cnfs
Hits:1806
Contributed by: DEQUEN Gilles
Keywords:DPLL, Random 3SAT
 
  
 
the CNF Solver and the IJCAI-01 paper "A backbone-search heuristic for efficient solving of hard 3-SAT formulae" are available
 
 
 

 
  
Date:01-Jul-2002
Title:Berkmin 56 binaries available! Eugene Goldberg and Yakov Novikov
Hits:1775
Contributed by: Daniel Le Berre
Keywords:BMC, DPLL, Intelligent Backtracking, Data structure, Verification, SAT application, Learning, SAT tools
 
  
 
Please note that this is Berkmin version 56, whose results are described in the DATE-2002 paper, not Berkmin 62, the version that competed in SAT2002 solver competition.
 
 
 

 
  
Date:21-May-2002
Title:Limmat SAT Solver
Hits:1756
Contributed by: Armin Biere
Keywords:SAT tools
 
  
 
This is the first public release of Limmat a satisfiability solver. It reads a propositional formula in Dimacs format and checks it for satisfiability. Limmat is inspired by Chaff and Grasp. In addition it provides a fast conflict detection mechanism in boolean constraint propagation and compared to Chaff fast access to both watched literals in a clause. It is implemented in C with handcrafted data structures and includes a solid test frame work.
 
 
 

 
  
Date:20-Jun-2001
Title:EasyLocal++
Hits:1742
Contributed by: Daniel Le Berre
Keywords:Local Search, SAT application, SAT tools
 
  
 
After the SIM framework for DPLL based SAT algorithms, here is one for local search.

From the web site:
EasyLocal++ is an object-oriented framework that can be used as a general tool for the development of local search algorithms in C++. The basic idea of EasyLocal++ is to capture the essential features of most local search metaheuristics, and their possible compositions. This allows the user to address the design and implementation issues of new heuristics in a more principled way. Furthermore, the framework can easily be customized by an expert user allowing the development of new metaheuristics, and its architecture fully supports the reuse of code.

 
 
 

 
  
Date:23-May-2001
Title:PSolver: Distributed SAT Solver Framework, from Daniel Jackson's SDG, MIT
Hits:1704
Contributed by: Daniel Le Berre
Keywords:Distributed Computing, SAT tools
 
  
 
From the web site:
Many modeling problems produce SAT instances that require many hours or even days to solve on a single machine, taking up a significant portion of that machine's resources. If we could take advantage of computing resources offered by idle machines in a network we could achieve a tremndous reduction in the time required to solve the instance. We've been working on an architecture based on the voluntary computing model: clients that connect to a central server and offer and offer a portion of their resources to it; the server then assigns them portions of SAT instances it needs to obtain solutions to. Our architecture is also solver-independent - it allows different clients to be running different SAT solver algorithms.

The solver is available under binary form for Linux, Solaris and Windows.

 
 
 

 
  
Date:12-Sep-2001
Title://Satz, the parallel/distributed version of Satz is available
Hits:1671
Contributed by: Chu Min Li
Keywords:SAT tools
 
  
 
Based on the master/slave model for communications and on a dynamic preemptive workload balancing by work stealing, //Satz can run on any Linux or Unix machines in a local network. Currently //Satz requires that all machines in the local network share the same home directory (using NFS). Each used machine is a slave, while the master runs on an arbitrary machine. When one slave becomes idle after finishing its work, it sends a work request to the master which evaluates the workload of each busy slaves and sends the first remaining subtree of the most loaded slave to the idle slave. When a slave finds a solution (for satisfiable problems) or all slaves send a work request (for unsatisfiable problems), the master stops the resolution. //Satz supports fault-tolerance. Every hours, all slaves send their current context to the master. If a slave dies, the master sends its saved context to the idle slave at the time of workload balancing so that the work of the died slave can be continued. The resolution can be so stopped and re-started from an interruption point. The source code of //Satz is available at http://www.laria.u-picardie.fr/~cli
 
 
 

 
  
Date:27-Apr-2003
Title:Jerusat 1.2 executables
Hits:1643
Contributed by:
 
  
Date:23-May-2001
Title:Progress Bar for SAT solvers from Daniel Jackson's Software Design Group, MIT
Hits:1609
Contributed by: Daniel Le Berre
Keywords:SAT tools
 
  
 
From the web page:
Many SAT instances arising out of real-world problems such as model-checking require hours, even days, to solve, in the process taking up significant system resources. It would be very useful to be able to have, at any point, a measure of the progress made on solving the instance so far. Unfortunately, no such facility currently exists for any of the major SAT solvers in use. Our progress bar attempts to fix this shortcoming.
In addition to providing a measure of progress towards the solution of a SAT instance, a progress bar for SAT solvers has another, potentially more important purpose: it can be used to achieve a better algorithm for solving SAT instances. There are several SAT solvers in use today; all use slightly different algorithms and heuristics; many also have several heuristics they can use. Though on average some solvers may outperform others, for any given instance it is very difficult to predict which solver will provide the optimum result. Moreover, the difference between the optimum and non-optimum solver can be quite large. If we could have a reasonably dependable progress bar, we could use it to select the optimum solver by running several solvers for a short time, choosing the one that made the most progress in that time, and running it on the whole problem. If the instance is sufficiently large, the overhead of running several servers for a short time initially is small compared to the savings achieved by using the optimal algorithm.

A paper describing the progress bar principle is available.
A version of RELSAT 2.0 and the last version of SATO with the progress bar are available as well.
A standalone version of the progress bar to equip your own SAT solver is also available.

 
 
 

 
  
Date:16-Jun-2006
Title:NIMO Binary Package Release
Hits:1587
Contributed by: Feng Lu
Keywords:DPLL, Verification, EDA, SAT application, Equivalency Reasoning, SAT tools
 
  
 
This binary package, NIMO, includes the combinational circuit SAT solver Nimo_CSAT, the sequential circuit solver Nimo_SeqSAT, the bounded model checking tool Nimo_BMChecker, the invariant checking tool Nimo_IChecker and the sequential equivalence checking tool Nimo_SEChecker
 
 
 

 
  
Date:22-May-2003
Title:Hypre Preprocessor
Hits:1574
Contributed by: Fahiem Bacchus
Keywords:preprocessors
 
  
 
Hypre is a new implementation of the Hyper Binary Resolution + Equality Reduction rule used in the sat solver 2clseq. It is much faster (sometimes 2 orders of magnitude) than the hypbin+eq reasoner imbedded in 2clseq, and it can be extremely effective in simplifying the formula. Reductions of thousands of variables are quite common (on structured problems).

The paper and some results are reported in this SAT2003 paper

The software is available at the 2clseq homepage.

 
 
 

 
  
Date:06-Apr-2001
Title:BCSat - A satisfiability checker for Boolean circuits
Hits:1522
Contributed by: Daniel Le Berre
Keywords:BMC
 
  
 
From the authors:
"BCSat is a preliminary implementation of a tableau method for Boolean circuit satisfiability checking".

Binaries are available for Linux. A translator from BMC (the CMU tool) to BCSAT is available as well.

 
 
 

 
  
Date:23-Oct-2000
Title:relsat e-mail interface
Hits:1496
Contributed by: Roberto Bayardo
Keywords:DP, DPLL, Intelligent Backtracking
 
  
 
A gateway to invoke relsat 2.1 (a systematic satisfiability solver & model counter) using an e-mail request. I you're unwilling or unable to install relsat, or lack a machine with reasonable CPU power, then you might find this gateway useful.
 
 
 

 
  
Date:06-Apr-2001
Title:Satz215
Hits:1478
Contributed by: Chu Min Li
Keywords:DPLL
 
  
 
Satz214 + Detection of implied literals suggested by Daniel Le Berre
 
 
 

 
  
Date:16-Nov-2006
Title:MiniSat 2.0 source code released!
Hits:1463
Contributed by: Daniel Le Berre
Keywords:DPLL, DP, SAT application, Instance simplification, SAT tools
 
  
 
From the authors web site: This is the first release of MiniSat 2, featuring variable elimination style simplification natively. It is a cleaned up version of the winning entry of SAT-Race 2006 and is intended to subsume SatELite and SatELiteGTI.
 
 
 

 
  
Date:25-Oct-2007
Title:Announcing Z3 Version 1.1
Hits:1417
Contributed by: Leonardo de Moura
Keywords:Verification, SAT tools, SAT-Based, Satisfiability Modulo Theory, SAT-solver, null, null, null
 
  
 

We are pleased to announce of Z3 version 1.1.

Z3 is a new high-performance theorem prover for Satisfiability Modulo Theories (SMT) problems being developed at Microsoft Research. Z3 supports linear real and integer arithmetic, fixed-size bit-vectors, extensional arrays, uninterpreted functions, and quantifiers. Z3 has already been integrated in several projects and products at Microsoft. It can read problems in SMT-LIB, Simplify and a native low-level format. Z3 can also be invoked programmatically from either C/C++, OCaml or from .NET.

More information about Z3, including download links are available from:

http://research.microsoft.com/projects/z3

Kind regards,
Leonardo de Moura and Nikolaj Bjorner.

 
 
 

 
  
Date:28-Mar-2007
Title:The SAT Game, by Olivier Roussel
Hits:1398
Contributed by: Daniel Le Berre
Keywords:SAT application, SAT-Based
 
  
 
You liked Sudoku? Then you will like the SAT Game!

Try to satisfy all clauses in the minimum number of steps.

Simple and addictive, especially for SAT researchers :) Have fun!

 
 
 

 
  
Date:20-Nov-2005
Title:ttcnf - Truth Table CNF
Hits:1391
Contributed by: Brad Barber
Keywords:ttcnf
 
  
 
Ttcnf computes all truth tables of CNF boolean expressions with one to five variables. It counts these truth tables in a number of ways. These results may be useful in understanding CNF expressions.
 
 
 

 
  
Date:25-Jun-2006
Title:QBF Solver IQTest executable and benchmarks available
Hits:1382
Contributed by: Lintao Zhang
Keywords:DPLL, QBF
 
  
 
The QBF solver IQTest, which was discribed in

L. Zhang, "Solving QBF with Combined Conjunctive and Disjunctive Normal Form", Twenty-First National Conference on Artificial Intelligence (AAAI 2006), Boston, MA, July 2006

is available from my homepage, together with some benchmarks used in the paper.
 
 
 

 
  
Date:20-Jun-2006
Title:EBDDRES source code
Hits:1378
Contributed by: Armin Biere
Keywords:BDD, SAT tools
 
  
 
First public source release of our BDD based SAT solver EBDDRES, which can also generate resolution proofs. A trace checker for the proofs produced by EBDDRES can also be downloaded at http://fmv.jku.at/tracecheck.
 
 
 

 
  
Date:13-Apr-2007
Title:MiniMarch version 1.1 available
Hits:1369
Contributed by: Siert Wieringa
Keywords:branching heuristics, preprocessors, symmetry, Lookahead, SAT-Solver Competition, SAT-solver, branching heuristics, preprocessors, symmetry, Lookahead, SAT-Solver Competition, SAT-solver
 
  
 

MiniMarch is a modified version of MiniSat v2.0 Beta. The design goal was to make a version of MiniSat that is less sensitive to shuffling of the input formula. MiniMarch's techniques include the application of clause sorting and activity initialization. A lookahead branching direction heuristic is used and MiniSat's simplifying preprocessor has been modified.

The MiniMarch SAT solver was submitted to the SAT Competition 2007 but has unfortunatelly been disqualified due to incorrect answers caused by a bug in the parsing of the input formula.

MiniMarch version 1.1 is what the submitted solver should have been. More information and the source code is now available from SAT @ Delft.

 
 
 

 
  
Date:23-Aug-2006
Title:GP framework program used for evolving initialization algorithm for Actin (a MiniSAT 1.14 modification)
Hits:1345
Contributed by: Raihan Kibria
Keywords:DPLL, branching heuristics, Genetic Algorithm, genetic programming
 
  
 
Actin (ACTivity INitialization) is a modification of MiniSAT 1.14 that attempts to improve solving times by initializing the activities with values computed from the CNF. The algorithm was evolved with genetic programming (GP). The solver participated in SAT-Race 2006. I am offering the GP program that evolves the algorithm for download to interested parties. A number of training problems can be given to the program, which will run GP for a number of generations and print out the best individual of each generation.
 
 
 

 
  
Date:08-Jun-2006
Title:SAT4J release 1.6 available
Hits:1315
Contributed by: Daniel Le Berre
Keywords:SAT tools
 
  
 
SAT4J is an open source library of SAT solvers in Java, released under the GNU LGPL license.

New features include improved memory management, faster pseudo boolean solvers, optimization framework, search visualization.

 
 
 

 
  
Date:05-Jan-2007
Title:SBSAT, a state-based SAT solver
Hits:1305
Contributed by: Sean Weaver
Keywords:BMC, DPLL, Local Search, BDD, SAT tools, preprocessors, Boolean functions, Linear Constraints, SAT-solver, Hybrid solver, Cardinality solving
 
  
 
Information about the state-based SAT solver SBSAT, including a new version w/ source code, can be found here: http://www.cs.uc.edu/~weaversa/SBSAT.html
 
 
 

 
  
Date:02-Sep-2006
Title:RSat Executables Available
Hits:1290
Contributed by: Knot
Keywords:DPLL, SAT-Solver Competition, SAT-solver
 
  
 
Executables of RSat have been made available. RSat is a DPLL-based SAT solver that won the third place in the SAT-Race 2006 competition. For more information, please visit the RSat website at http://reasoning.cs.ucla.edu/rsat
 
 
 

 
  
Date:02-Oct-2007
Title:Announcing The Decision Procedure Toolkit Version 1.1
Hits:1273
Contributed by: Anonymous
Keywords:DPLL, DP, SAT tools, Logic, SAT-Based, Satisfiability Modulo Theory, Constraint Programming, null, null
 
  
 

We are pleased to announce the open source availability of the Decision Procedure Toolkit (DPT). DPT is a modern SMT solver. This release provides a MiniSAT-like DPLL solver, a DPLL(T) style theory combination mechanism, and a solver for the theory of Uninterpreted Functions (EUF). The next release will add a linear arithmetic solver and a cooperation mechanism for more than one theory.

DPT is an open source project licensed under the Apache 2.0 license. You can download DPT from sourceforge.

DPT is intended to serve as a platform for experiments in SMT solvers and their applications. Subsequent releases will include features like model generation, proof production and interpolants. We also expect to support parametric theories and the HOL logic.

The DPT design philosophy emphasizes flexible interfaces and transparent implementation over raw speed. DPT is implemented in OCaml. These decisions not withstanding, speed is good, and so we have made a reasonable effort to ensure DPT is fast.

Further announcements about DPT will be made on the dpt-announce mailing list. You can subscribe to the list via the project web site.

Kind regards,
Amit Goel, Jim Grundy and Sava Krstic

 
 
 

 
  
Date:08-Dec-2006
Title:MiniSATCS: a C# version of MiniSat, Michal Moskal
Hits:1222
Contributed by: Daniel Le Berre
Keywords:SAT tools, SAT-solver
 
  
 
From the README file:

This directory contains a port of MiniSat to C#. It's very rudimentary. I did it mostly during a flight from Seattle to Copenhagen, and after a few hours of that wonderful experience (I mean intercontinental flight and not porting minisat ;-) I come out with this highly creative name: MiniSatCS.

The resulting optimized binary seems to be about 4 times slower than the C++ native version (using mono 1.1.16.1).

 
 
 

 
  
Date:26-Oct-2007
Title:Maxsat solver MaxSatz
Hits:1133
Contributed by: chuMin Li
Keywords:MAXSAT
 
  
 
A branch and bound solver for Max-SAT that incorporates into a Max-SAT solver some of the technology developed for Satz (see below). At each node of the proof tree it transforms the formula into an equivalent formula that preserves the number of unsatisfied clauses by applying some efficient refinements of unit resolution that the authors have defined for Max-SAT (e.g., it replaces $x, y, eg x vee eg y$ with $Box, x vee y$, it replaces $x, eg x vee y, eg x vee z, eg y vee eg z$ with $Box, eg x vee y vee z, x vee eg y vee eg z$). MaxSatz implements a lower bound computation method that consists of incrementing the lower bound by one for every disjoint inconsistent subset that can be detected by unit propagation. Moreover, the lower bound computation method is enhanced with failed literal detection. The variable selection heuristics takes into account the number of positive and negative occurrences in binary and ternary clauses.

Maxsatz and its variants are the best performing solvers in the unweighted maxsat category in the 2006 maxsat solvers evaluation and the 2007 maxsat solvers evaluation.

References:

Chu Min LI, Felip Manya, Jordi Planes, "New Inference Rules for Max-SAT", in Journal of Artificial Intelligence Research, October 2007, Volume 30, pages 321-359

Chu Min LI, Felip Manya, Jordi Planes, "Detecting disjoint inconsistent subformulas for computing lower bounds for Max-SAT". In Proceedings of the 21st National Conference on Artificial Intel ligence (AAAI-06), Boston, USA, pp. 86–91. AAAI Press.

 
 
 

 
  
Date:26-Jun-2007
Title:RSat source code released
Hits:1119
Contributed by: Knot
Keywords:SAT-Solver Competition, null
 
  
 
The source code of RSat which participated in the SAT'07 competition is now available at http://reasoning.cs.ucla.edu/rsat. Included in the source code is an interface for recursive-style SAT solving which can also be used to perform exhaustive search for applications such as model counting and knowledge compilation.
 
 
 

 
  
Date:22-Aug-2007
Title:JAT: a new Java based SAT solver, by Scott Cotton
Hits:1112
Contributed by: Daniel Le Berre
Keywords:DPLL, SAT application, SAT tools, QBF, SAT-solver, null
 
  
 
From the author's web site:

Jat is a solver for Boolean satisfiability implemented in Java. It is a search-based solver which works on CNF input. It is built for SAT-application building and research. As such jat has a strong interest in being efficient, but tries to avoid sacrificing modularity and flexibility when the associated performance hit is more or less negligable for practical applications.

Jat has a rich API including computation of interpolents, enumeration of satisfying minterms, a simple plug-in architecture for adding external (non-propositional) reasoning, proof generation and validation, and several plug-in components for research (learning, variable ordering, etc.).

In terms of performance, jat implements some innovative features including backtrack-aware 2 literal watching, a self-minimizing clause cache, and progress-sensitive restarts.

Jat also has a convenient command line interface which incorporates proof generation, validation, and certificate generation. Jat and its source code are currently available here as part of a sat-based verification toolkit.

 
 
 

 
  
Date:04-Apr-2007
Title:MiraXT: a multithreaded SAT solver, T. Schubert, M. Lewis, N. Kalinnik, and B. Becker
Hits:1062
Contributed by: Daniel Le Berre
Keywords:SAT tools, SAT-Based, SAT-solver
 
  
 
MiraXT is a multithreaded SAT solver that was designed to take advantage of current and future shared memory multiprocessor systems. The experimental results in [2] show that already in single threaded mode, MiraXT compares well to other state-of-the-art SAT algorithms on a wide range of industrial problems. In threaded mode, it provides cutting edge performance, as speedup is obtained on both satisfiable and unsatisfiable instances.

[1] T. Schubert, M. Lewis, N. Kalinnik, and B. Becker. Solver Description of the different configurations of MiraXT, entering the SAT Competition 2007.

[2] M. Lewis, T. Schubert, and B. Becker. Multithreaded SAT Solving. In 12th Asia and South Pacific Design Automation Conference, 2007.

 
 
 

 
  
Date:30-Aug-2007
Title:SAT4J 1.7 released
Hits:1019
Contributed by: Daniel Le Berre
Keywords:SAT tools, pseudo boolean optimization, MAXSAT, SAT-Based, SAT-solver
 
  
 
Among the new features:

  * New SAT solver presented to the SAT Race 2006 including the
    expensive reason simplification developed in MiniSAT 1.14
    (MiniLearningHeapExpSimp)
  * New command line configuration of solvers
  * Optional more robust (but less efficient) CNF input (allows to
    include comments between constraints): jar -jar sat4j.jar
    EZCNF:/my/dimacs/file.cnf
  * Basic support for And Inverter Graph format, in both ASCII (aag) and binary (aig)
    form.
  * Improved and simplified Pseudo Boolean code.
  * Fine code tuning provided by Dieter von Holten: 10% speedup in
    average.
  * Memory management: constraints are removed only when memory is
    exhausted.
  * Bug fixing in the optimization framework.
  * Improved code for the CSP to SAT conversion.
  * Improved Javadoc.
  * Rapid Restart Strategy, as in RSAT and picosat.
  * Improved solvers for pseudo boolean constraints
  * Use now Java generics to prevent user to setup a solver with
    incompatible components (i.e. a heuristics that needs information
    available only from a specific representation of binary clauses
    with a usual clause representation for instance).

For more details, see https://wiki.objectweb.org/sat4j/Wiki.jsp?page=WhatsNewInSAT4J1.7

The release is available as 3 archives:
* Full archive (sat4j-1.7.jar, 1.3MB)  with all needed Java required libraries, including the Rhino
Javascript interpreter needed by the CSP to SAT translator.
* SAT friendly archive (sat4j-1.7-nojs.jar, 600 KB) without the Rhino library. It means that the 
CSP to SAT translator won't work out of the box (adding the rhino library to Java classpath fix the
problem). This is the best option for people willing to have a simple way to try SAT4J for SAT 
solving.
* Integrators friendly archive (sat4j-1.7-nojs-nocommons.jar, 348 KB) without the rhino nor the 
jakarta commons libraries needed by SAT4J (cli,beanutils and logging).
 
 
 

 
  
Date:09-Jan-2008
Title:MaxSAT solver msuncore
Hits:999
Contributed by:
 
  
Date:16-Sep-2006
Title:Ace Compiler Available
Hits:990
Contributed by: Mark Chavira
Keywords:#P
 
  
 
Dear All, Ace is a package that compiles a Bayesian network into an Arithmetic Circuit (AC) and then uses the AC to answer multiple queries with respect to the network. Compilation proceeds by encoding the network into CNF, compiling the CNF into d-DNNF by making use of the c2d knowledge compiler, and extracting the AC from the compiled d-DNNF. Ace can also be used to encode networks into CNF without compiling, which makes it a valuable source of interesting problems for weighted model counters and knowledge compilers. The Ace web page is http://reasoning.cs.ucla.edu/ace. From this page, you can download the recently released version 1.2 of Ace, some benchmarks on which Ace has been applied, and some papers that describe the theoretical foundations of Ace and its relation to approaches based on weighted model counting.
 
 
 

 
  
Date:11-Nov-2006
Title:The QBF certificate manager ozziKs is now available
Hits:975
Contributed by: Marco Benedetti
Keywords:QBF, strategy extraction
 
  
 
ozziKs is the implementation of an algorithm that:
  1. builds a certificate of satisfiability C(F) - a.k.a. strategy or policy or quantified model - for any given true Quantified Boolean Formula F for which a suited inference log is available (at present, only the QBF solver sKizzo produces a suited log);
  2. verifies C(F) against F, thus certifying in a solver-independent way the validity of F;
  3. evaluates user-provided expressions of various kinds over C(F);
  4. writes to file in different formats C(F) and/or the result of the evaluation of the above mentioned expressions.

A detailed user manual is available here. Linux, OS-X, and cygwin versions are available for download at http://sKizzo.info.
 
 
 

 
  
Date:22-Jun-2007
Title:Source Release of Quantor
Hits:970
Contributed by: Armin Biere
Keywords:QBF
 
  
 
This is the first source release of Quantor. It uses a BSD style license. Version 3.0 is essentially the one that entered the QBF evaluation.
 
 
 

 
  
Date:05-Jan-2007
Title:minor update of the relsat satisfiability solver & model counter
Hits:970
Contributed by: Roberto Bayardo
Keywords:SAT tools, SAT-solver
 
  
 
After several requests, I have updated relsat to build with recent gnu & MS compilers.
 
 
 

 
  
Date:19-Jun-2008
Title:A general constraint solver purely based on SAT
Hits:959
Contributed by: Anonymous
Keywords:Benchmark, CSP, Constraint Programming, SAT/CP Integration
 
  
 
FznTini is a general constraint solver purely based on SAT. It solves constraint satisfaction and optimization problems written in FlatZinc (not involving floating point numbers) via Booleanization and calls to the Tinisat SAT solver. It can also print Booleanizations of constraint models in DIMACS CNF, to be solved by independent SAT solvers (convenient way to generate SAT benchmarks). Constraint modeling languages that have translations to FlatZinc, such as MiniZinc, are automatically supported as well.
 
 
 

 
  
Date:30-Jan-2007
Title:BAT, Bit-level Analysis Tool, version 0.2 by Pete Manolios, Sudarshan Srinivasan and Daron Vroon
Hits:944
Contributed by: Daniel Le Berre
Keywords:SAT application, SAT tools
 
  
 
From the authors web site:
BAT implements a state-of-the-art decision procedure for solving quantifier-free formulas over the extensional theory of fixed-size bit-vectors and fixed-size bit-vector arrays (memories). Such problems often appear in hardware, software, and security domains. BAT uses innovative techniques for efficiently translating from the high-level BAT language into tractable SAT problems.
 
 
 

 
  
Date:12-May-2008
Title:MiniUnsat MUS finder available
Hits:923
Contributed by: Siert Wieringa
Keywords:null
 
  
 
The MiniUnsat Minimal Unsatisfiable Subset (MUS) finder software is now available trough the link above. It implements the algorithm presented at SAT2008 in the paper "Finding Guaranteed MUSes fast" by Hans van Maaren and Siert Wieringa.
 
 
 

 
  
Date:16-Oct-2007
Title:A new version of QuBE is available
Hits:850
Contributed by: Massimo Narizzano
Keywords:QBF
 
  
 
From the home page: "QuBE(Quantified Boolean formulas Evaluator) is an efficient search-based solver for Quantified Boolean Formulas (QBFs). ... QuBE uses lazy data structures both for unit clauses propagation and for pure literals detection. It also features non-chronological backtracking, learning and a branching heuristic that leverages the information gathered during the backtracking phase. ... QuBE6.0 is a composition of two different tools: (i) QuBE3.1, that is an improvement of QuBE3.0 a participant of the 2006 qbf-competition, and (ii) sQueezeBF, a powerful preprocessor.

QuBE6.0 participated (with a good ranking) at the last qbf-competition and it could be considered as an enhancement of QuBE5.0 that participated (with a good ranking) at the first qbf-competition (2006)"

 
 
 

 
  
Date:10-May-2008
Title:UBCSAT 1.1 is available
Hits:820
Contributed by: Dave Tompkins
Keywords:null
 
  
 

The new version of UBCSAT (1.1) is available.

http://www.satlib.org/ubcsat/

UBCSAT is an implementation and experimentation environment for Stochastic Local Search (SLS) Algorithms for SAT and MAX-SAT.

It includes a large number of SLS algorithms:
http://www.satlib.org/ubcsat/algorithms

This is a fairly significant release, with a lot of new features, including:
* an improved help interface
* new algorithms (Adaptive G2WSAT+p, Novelty++, PAWS, DDFW, VW2)
* several new reports and statistics

see http://www.satlib.org/ubcsat/revisions.txt for a full list of revisions

Please note that the behaviour of some switches has changed so be careful if you plan to swap binaries.

If you have any problems, questions, feedback feel free to contact the
author:
Dave Tompkins davet [at] cs.ubc.ca

 
 
 

 
  
Date:19-Jul-2008
Title:ReVivAl Source Code Available
Hits:811
Contributed by: Cédric Piette
Keywords:Instance simplification, SAT tools, Preprocessing
 
  
 
ReViVal is a new preprocessing technique developped by Cédric Piette, Youssef Hamadi and Lakhdar Saïs. ReVivAl is going to be presented in a few days at ECAI'08. The source code of version v0.16 is now available at http://www.cril.fr/~piette/revival The main idea of this preprocessing is to perform particular forms of resolution (through Unit Propagation) for efficiently producing sub-clauses. It can also use different schemes of learning to add relevant clauses. The vivification algorithm ReViVal is based on is designed to be fully integrated within a SAT solver, taking advantage of most recent techniques and data structures implemented for SAT. The proposed implementation of ReVivAl is based on Minisat.
 
 
 

 
  
Date:25-Oct-2008
Title:Open Source ASP solver made available: Potassco
Hits:746
Contributed by: Daniel Le Berre
Keywords:Answer Set Programming
 
  
 
Potassco, the Potsdam Answer Set Solving Collection, bundles tools for 
Answer Set Programming (ASP) developed at the University of Potsdam.  
So far, this collection contains the source, binaries, and documentation 
of the answer set solver clasp, the grounder GrinGo, and their combinations 
Clingo and iClingo:

- GrinGo has had its second major release, now supporting function symbols,
  classical negation, disjunction, aggregates, an much more.
- Clingo is a monolithic combination of clasp and gringo.
- iClingo is an ASP system that allows for dealing incrementally with
  parameterized problems, as encountered for instance in bioinformatics,
  planning, and model checking.
- clasp comes now in release 1.1.1

More systems, tools, and documentation will follow.

For bug reports, feature or support requests use either the tracker
at http://sourceforge.net/tracker/?group_id=238741 or drop the authors a mail.
 
 
 

 
  
Date:26-Dec-2008
Title:Cryptol tool suite from Galois available for non commercial use
Hits:646
Contributed by: Daniel Le Berre
Keywords:SAT application, SAT tools
 
  
 
Here is a notice for Cryptol, a specification language and
interpreter for Cryptographic algorithms. Cryptol was just released
today and is free to download from www.cryptol.net for Windows, Linux,
and OSX. From the website: "Cryptol is a language for writing
specifications for cryptographic algorithms. It is also a tool set for
producing high-assurance, efficient implementations in VHDL, C, and
Haskell. The Cryptol tools include the ability to equivalence check
the reference specification against an implementation, whether or not
it was compiled from the specifications."

Cryptol makes heavy use of Satisfiability technology to prove
properties about Cryptol specifications. Cryptol makes it simple to
automatically translate any Cryptol function into an And/Inverter
Graph (Armin's AIGER format) and prove various properties using a
SAT-based tool like Alan Mischenko's ABC. Cryptol also supports
translating into various formats used by SMT solvers like Z3, yices,
and others. Because of this, Cryptol can be used for more than
cryptography. 

This free trial version lets you explore the Cryptol language. It compiles 
and interprets Cryptol specifications but does not translate the specification 
into an implementation and only QuickCheck verification is enabled. The download 
includes the documentation suite and many examples.
 
 
 

 
  
Date:02-Oct-2008
Title:OpenSMT: an Open Source SMT solver based on Minisat 2.0
Hits:612
Contributed by: Daniel Le Berre
Keywords:SAT application, SAT-Based
 
  
 
From the project web site: OpenSMT is a compact and open-source SMT-solver written in C++, with the main goal of making SMT-Solvers easy to understand and use as a computational engine of formal verification. Currently OpenSMT supports only the theory of Equality with Uninterpreted Functions (or QF_UF, according to the SMT-LIB terminology). We also provide an "empty" theory solver, that can be used as a template for the development of other theory solvers on top of the existing algorithms. The communication with the rest of the tool is already provided. In the future we plan to extend OpenSMT with other theories. OpenSMT is built on top of MiniSAT (http://minisat.se). We tried to modify it as little as possible. We carefully marked each modified/added line of code. OpenSMT is currently released under the GNU General Public Licence version 3. Code is available via SVN at http://code.google.com/p/opensmt/.
 
 
 

 
  
Date:05-Feb-2008
Title:BoolVar: a java library for Boolean modeling
Hits:568
Contributed by: Bailleux Olivier
Keywords:SAT/CP
 
  
 
BoolVar is a Java library dedicated to problem translation. The input problem has to be specified with Boolean variables and user constraints. The output problem is either a propositional or a peudo-Boolean satisfiability problem, which can be solved thanks to any suitable solver. Please visit BoolVar for more details.
 
 
 

 
  
Date:19-Dec-2008
Title:MNI Proposition Analyzer (MPA) by Burkhardt Renz
Hits:551
Contributed by: Daniel Le Berre
Keywords:SAT tools
 
  
 
From the software web site:
The MNI Proposition Analyzer (MPA) is a tool for analyzing expressions of propositional logic. MPA can check the satisfiability of a proposition, transform it to conjunctive normal form, and much more. MPA's embedded macro processor MMP allows to express complex formulae with the help of the M4 macro language. MPA is an Eclipse Rich Client Platform (RCP) Application and uses the SAT4J Sat solver.

To install MPA, download the distribution, unzip and start. MPA requires Java 6. For a quick start with MPA, you'll find a short tutorial in the help menu of MPA and the distribution comprises some examples.

 
 
 

 
  
Date:30-Jul-2009
Title:Award winning Minisat 09z source code available!
Hits:509
Contributed by: Daniel Le Berre
Keywords:SAT application
 
  
 
The source code of the winner of the minisat hack track of the SAT 2009 competition, Minisat 09z, is now available.

Since the solver is based on Minisat 2007, it is a nice upgrade option for people using that version of Minisat.

The authors also made available the tool RViewer that allow to visualize solver's traces.

 
 
 

 
  
Date:29-May-2009
Title:NFLSAT Non-clausal Formulas Satisfiability Checker released!
Hits:478
Contributed by: Daniel Le Berre
Keywords:Verification, Structure of problems, SAT tools, Boolean functions
 
  
 
NFLSAT is a new SAT solver that operates on the negation normal form (NNF) of the given Boolean circuits. The input to NFLSAT is a Boolean circuit in And Inverter Graph (AIG) format or ISCAS format.
 
 
 

 
  
Date:13-Jul-2009
Title:Award winning precosat source code available!
Hits:458
Contributed by: Daniel Le Berre
Keywords:SAT tools
 
  
 
Armin Biere just released the source code of precosat, which got first place in the application SAT+UNSAT global category, while being second in the two specific SAT and UNSAT categories.
 
 
 

 
  
Date:15-Jul-2009
Title:Award winning glucose source code released!
Hits:444
Contributed by: Daniel Le Berre
Keywords:SAT tools
 
  
 
Laurent Simon and Gilles Audemard just made available the source code of their SAT solver glucose. Glucose got first place in application UNSAT category and second place in SAT+UNSAT application category.
 
 
 

 
  
Date:03-Jun-2009
Title:MiniQBF 1.0
Hits:419
Contributed by:
 
  
Date:25-Aug-2009
Title:RegSTAB release
Hits:416
Contributed by: Anonymous
Keywords:Alternative approach, Structure of problems, General Interest, SAT-solver, Alternative approach, Structure of problems, General Interest, SAT-solver
 
  
 
(sorry for double post, I resubmitted due to bad formatting...)

RegSTAB is a SAT-solver able to deal with formulae patterns

e.g. you can give it the pattern "P_1 / /i=1..n (P_i -> P_i+1) / -P_n" and RegSTAB will be able to tell you that this is unsatisfiable for all n>0

 
 
 

 
  
Date:27-May-2009
Title:SAT4J 2.1 released!
Hits:397
Contributed by: Daniel Le Berre
Keywords:SAT tools, pseudo boolean optimization, MAXSAT
 
  
 
The new release focuses mainly in simplifying the integration and the use of the solvers in Java programs. The release includes also improved pseudo boolean and maxsat solvers. SAT4J 2.1 core and pseudo packages will ship with Eclipse 3.5 next month.
 
 
 

 
  
Date:25-Aug-2009
Title:RegSTAB release
Hits:393
Contributed by: Anonymous
Keywords:Alternative approach, Structure of problems, General Interest, SAT-solver
 
  
 
RegSTAB is a SAT-solver able to deal with formulae patterns

e.g. you can give it the pattern "P_1 / /i=1..n (P_i -> P_i+1) / -P_n" and RegSTAB will be able to tell you that this is unsatisfiable for all n>0

 
 
 

 
  
Date:06-Dec-2009
Title:ManySAT 1.1
Hits:352
Contributed by: Youssef Hamadi
Keywords:null
 
  
 
Dear all,

The ManySAT source code is now online here. If you use it in your research or in any application, please send us a small email, and we will put you in our list of known users.

We hope that this new resource will benefit to the whole SAT community!

Bests,

Said, Lakhdar, and Youssef
 
 
 

 
  
Date:12-Mar-2009
Title:IDP: a model expansion system for first-order logic extended with inductive definitions
Hits:350
Contributed by: Maarten Marien
Keywords:null
 
  
 

We present the IDP system, a system for model expansion (a generalization of finite model generation) for FO(ID), i.e., first-order logic extended with inductive definitions.

IDP consists of two components: a grounder called GidL, and a propositional model generator called MiniSat(ID), which is een extension of MiniSat. GidL is very flexible, and allows arbitrary FO input. MiniSat(ID) exploits the full propagation efficiency of MiniSat.

To illustrate its use: consider the problem of graph colouring. The following is an IDP file that models the problem:

Given:
   type {Vertex Colour}
   Edge(Vertex,Vertex)
Find:
   Colouring(Vertex):Colour
Satisfying:
   ! c1 c2: Edge(c1,c2) => Colouring(c1) ~= Colouring(c2).

Here "!" means "for all" and "~=" means "not equals"; otherwise the semantics is obvious (we refer to the website for a formal exposition). Then with a given interpretation of the domains Vertex and Colour and of Edge/2, such as

Vertex = {a; b; c}
Colour = {R; G; B}
Edge = {a,b; b,c; c,a}

the IDP system will swiftly find an expansion model, e.g.,

Colouring = {a->R; b->G; c->B}

More complex problems may include inductive definitions (e.g. transitive closure) and aggregate expressions.

 
 
 

 
  
Date:20-Mar-2010
Title:MTSS, a Multi-Threaded SAT Solver
Hits:256
Contributed by: Pascal VANDER-SWALMEN
Keywords:Random 3SAT, SAT application, SAT tools, null, null
 
  
 
MTSS (multi-threaded SAT solver) is a SAT solver designed to solve random formulas on multi-cores computers. It also gives the opportunity to parallelize existing SAT solver (even sequential ones under a binary format). The parallelized SAT solver could be designed for random or industrial formulas. In this latter case, MTSS is able to share learnt clauses during the simultaneous executions of the external SAT solver. As an example, we provide a Minisat version which can be executed with MTSS with clauses sharing. The library needed to share clauses is also provided. More informations about this solver and its associated parallel framework can be found at http://www.parallel-sat.net/.
 
 
 

 
  
Date:12-Jul-2010
Title:Minisat 2.2 released!
Hits:114
Contributed by: Daniel Le Berre
Keywords:SAT tools
 
  
 
Niklas Sorensson just released Minisat 2.2 today, during the SAT conference. The source code is now available in a public GIT repository.
 
 
 

 

© 2000-2001 Business & Technology Research Laboratory. © 2001-2005 Centre de Recherche en Informatique de Lens. Hosted by Innovation and Technology Research Lab. Please send any comment to daniel@satlive.org.