About SAT4J core
The core library contains a flexible implementation in Java of the initial Minisat specification.
  The library is regularly updated with latest SAT technologies. It is a mature software that target
  Java developer willing to use SAT capability in their software.