org.sat4j.minisat.constraints.cnf
Class Lits
java.lang.Object
org.sat4j.minisat.constraints.cnf.Lits
- All Implemented Interfaces:
- java.io.Serializable, ILits
- Direct Known Subclasses:
- Lits2
public class Lits
- extends java.lang.Object
- implements java.io.Serializable, ILits
- Author:
- laihem, leberre To change the template for this generated type comment go to
Window - Preferences - Java - Code Generation - Code and Comments
- See Also:
- Serialized Form
| Fields inherited from interface org.sat4j.minisat.core.ILits |
UNDEFINED |
|
Constructor Summary |
Lits()
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
truthValue
public Lbool[] truthValue
Lits
public Lits()
init
public void init(int nvar)
- Specified by:
init in interface ILits
getFromPool
public int getFromPool(int x)
- Specified by:
getFromPool in interface ILits
belongsToPool
public boolean belongsToPool(int x)
- Description copied from interface:
ILits
- Returns true iff the variable is used in the set of constraints.
- Specified by:
belongsToPool in interface ILits
- Returns:
- true iff the variable belongs to the formula.
resetPool
public void resetPool()
- Specified by:
resetPool in interface ILits
ensurePool
public void ensurePool(int howmany)
- Specified by:
ensurePool in interface ILits
unassign
public void unassign(int lit)
- Specified by:
unassign in interface ILits
satisfies
public void satisfies(int lit)
- Specified by:
satisfies in interface ILits
isSatisfied
public boolean isSatisfied(int lit)
- Specified by:
isSatisfied in interface ILits
isFalsified
public boolean isFalsified(int lit)
- Specified by:
isFalsified in interface ILits
isUnassigned
public boolean isUnassigned(int lit)
- Specified by:
isUnassigned in interface ILits
valueToString
public java.lang.String valueToString(int lit)
- Specified by:
valueToString in interface ILits
nVars
public int nVars()
- Description copied from interface:
ILits
- to obtain the max id of the variable
- Specified by:
nVars in interface ILits
- Returns:
- the maximum number of variables in the formula
not
public int not(int lit)
- Specified by:
not in interface ILits
toString
public static java.lang.String toString(int lit)
reset
public void reset(int lit)
- Specified by:
reset in interface ILits
getLevel
public int getLevel(int lit)
- Specified by:
getLevel in interface ILits
setLevel
public void setLevel(int lit,
int l)
- Specified by:
setLevel in interface ILits
getReason
public Constr getReason(int lit)
- Specified by:
getReason in interface ILits
setReason
public void setReason(int lit,
Constr r)
- Specified by:
setReason in interface ILits
undos
public IVec<Undoable> undos(int lit)
- Specified by:
undos in interface ILits
watch
public void watch(int lit,
Propagatable c)
- Specified by:
watch in interface ILits
watches
public IVec<Propagatable> watches(int lit)
- Specified by:
watches in interface ILits
- Parameters:
lit - a literal
- Returns:
- the list of all the constraints that watch the negation of lit
isImplied
public boolean isImplied(int lit)
- Specified by:
isImplied in interface ILits
- Returns:
- true iff the truth value of that literal is due to a unit
propagation or a decision.
realnVars
public int realnVars()
- Description copied from interface:
ILits
- to obtain the real number of variables appearing in the formula
- Specified by:
realnVars in interface ILits
- Returns:
- the number of variables used in the pool