This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
funsat /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Fri Jul 04 07:29:18 -0700 2008 | |
| |
CHANGES | Fri Apr 17 15:47:27 -0700 2009 | |
| |
LICENSE | Mon Apr 06 08:53:04 -0700 2009 | |
| |
Main.hs | Fri Apr 17 20:25:22 -0700 2009 | |
| |
README | Sat Oct 18 13:22:51 -0700 2008 | |
| |
README.benchmark | Mon Jul 07 17:03:06 -0700 2008 | |
| |
Setup.hs | Fri Jun 06 07:32:36 -0700 2008 | |
| |
bench-results/ | Thu May 08 06:24:36 -0700 2008 | |
| |
bench/ | Sat Oct 18 13:03:56 -0700 2008 | |
| |
benchmark.sh | Sat Oct 18 13:03:56 -0700 2008 | |
| |
doc/ | Fri Jun 06 14:43:14 -0700 2008 | |
| |
etc/ | Fri Apr 17 10:11:30 -0700 2009 | |
| |
funsat.cabal | Fri Apr 17 19:44:31 -0700 2009 | |
| |
src/ | Fri Apr 17 20:01:25 -0700 2009 | |
| |
test.sh | Fri Apr 17 15:04:42 -0700 2009 | |
| |
tests/ | Fri Apr 17 20:01:25 -0700 2009 | |
| |
website/ | Fri Jul 04 06:35:01 -0700 2008 |
README
-*- mode: outline -*-
* Funsat: A DPLL-style SAT solver in pure Haskell
Funsat is a native Haskell SAT solver that uses modern techniques for solving
SAT instances. Current features include two-watched literals, conflict-directed
learning, non-chronological backtracking, a VSIDS-like dynamic variable
ordering, and restarts. Our goal is to facilitate convenient embedding of a
reasonably fast SAT solver as a constraint solving backend in other
applications.
Currently along this theme we provide /unsatisfiable core/ generation, giving
(hopefully) small unsatisfiable sub-problems of unsatisfiable input problems
(see "Funsat.Resolution").
* Installation
Install using the typical Cabal procedure:
$ ghc --make -o Setup Setup.hs
$ ./Setup configure
$ ./Setup build
This will produce a binary called funsat at ./dist/build/funsat/funsat and a
standalone library interface for the solver. If you feel like profiling the
code, a profiling binary is automatically built in
./dist/build/funsat-prof/funsat-prof.
** Dependencies
All the dependences are cabal-ised and available from hackage, or in etc/.
*** parse-dimacs
A haskell CNF file parser.
http://hackage.haskell.org/cgi-bin/hackage-scripts/package/parse-dimacs
*** bitset
http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bitset







