|
||||||||||
| 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 | |||||||||