Hi all,
I am happy to announce the first release of the evanescent project.
evanescent is a collection of tools for reasoning in propositional logic and
provides implementations of inference engines in the D programming language.
The project is meant to be
* a useful library for reasoning with propositional logic supporting
various computational problems (e.g. SAT) and various algorithms for these
problems.
* a collection of efficient implementations based on state-of-the-art
techniques
* a platform for experiments with novel algorithms and implementation
techniques
* a stress test for the D programming language that allows to evaluate how
suitable D is for developing high performance inference engines for hard
computational problems
Bottom line: no toy implementations; instead, we aim at building efficient
tools that are able to deal with realistic problems found in industrial
applications.
Further, we include some demo application showchasing the wide applicability of
propositional logic in computer science
The released version 0.1 includes:
- deescover v0.1: a fast conflict-driven SAT solver
- deescoverSUDOKU v0.1: a fast SUDOKU solver based on deescover v0.1
- Some examples that allow to test both solvers
Some first performance measurements for deescover have been done and are
available at the deescover section of the project website.
For more information and download please look at:
http://code.google.com/p/evanescent/
or
http://www.dsource.org/projects/evanescent/
Try it out!
We are happy to receive any sort of feedback.
Cheers,
Uwe.