/** This is the interface defining a SatSolver object. Every * SatSolver must include a method solve for solving CNF * satisfiability problems. */ public interface SatSolver { /** This is the method for solving satifiability problems. This * method should return something by when time runs out on the * given timer object (or very soon thereafter). */ public boolean[] solve(Literal[][] cnf, Timer timer); }