|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectCnfUtil
This class includes several static methods which may be useful in processing CNF formulas. A CNF is represented as an array of arrays of Literals, where each of the component arrays represents a disjunction of literals.
Constructor Summary | |
CnfUtil()
|
Method Summary | |
static java.lang.String |
cnfToString(Literal[][] cnf)
Converts a given CNF to a multi-line string representation suitable for printing. |
static int |
getNumSymbols(Literal[][] cnf)
Returns one plus the largest index of any symbol referenced by the given CNF. |
static boolean |
isClauseSat(Literal[] clause,
boolean[] model)
Returns true if the given model satisfies the given clause. |
static java.lang.String |
modelToString(boolean[] model)
Converts a given model (represented by a boolean array) to a string representation suitable for printing. |
static int |
numClauseUnsat(Literal[][] cnf,
boolean[] model)
Returns the number of clauses of the given CNF not satisfied by the given model. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CnfUtil()
Method Detail |
public static int getNumSymbols(Literal[][] cnf)
public static java.lang.String cnfToString(Literal[][] cnf)
public static java.lang.String modelToString(boolean[] model)
public static boolean isClauseSat(Literal[] clause, boolean[] model)
public static int numClauseUnsat(Literal[][] cnf, boolean[] model)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |