Returns the logical 'and' of two BDDs.
Makes this BDD be the logical 'and' of two BDDs.
Returns the result of applying the binary operator opr to the two BDDs.
Applies the binary operator opr to two BDDs and then performs a universal quantification of the variables
from the variable set var.
Applies the binary operator opr to two BDDs and then performs an existential quantification of the
variables from the variable set var.
Applies the binary operator opr to two BDDs and then performs a unique quantification of the variables
from the variable set var.
Makes this BDD be the result of the binary operator opr of two BDDs.
Returns the logical 'bi-implication' of two BDDs.
Makes this BDD be the logical 'bi-implication' of two BDDs.
BDDFactory.buildCube(int value,
int[] variables)
Build a cube from an array of variables.
Build a cube from an array of variables.
Builds a BDD which is true for all the possible assignments to the variable blocks that makes the blocks equal.
Use this function to translate BDD's from a JavaFactory into its clone.
Returns what corresponds to a disjunction of all possible values of this domain.
Existential quantification of variables.
Universal quantification of variables.
Finds one satisfying variable assignment.
Gets the true branch of this BDD.
BDDFactoryIntImpl.IntBDD.high()
BDDFactoryIntImpl.IntBDD.id()
Returns the logical 'implication' of two BDDs.
Makes this BDD be the logical 'implication' of two BDDs.
BDDFactoryIntImpl.IntBDD.ite(BDD thenBDD,
BDD elseBDD)
Returns the BDD that defines the given value for this finite domain block.
Returns a BDD representing the I'th variable.
BDDFactoryIntImpl.ithVar(int var)
Loads a BDD from the given input.
Loads a BDD from the given input, translating BDD variables according to the given map.
Gets a BDD from the load hash table.
Gets the false branch of this BDD.
BDDFactoryIntImpl.IntBDD.low()
Return the next BDD in the iteration.
Returns a BDD representing the negation of the I'th variable.
Negates this BDD by exchanging all references to the zero-terminal with references to the one-terminal and
vice-versa.
BDDFactoryIntImpl.IntBDD.not()
Get the constant true BDD.
Returns the logical 'or' of two BDDs.
Makes this BDD be the logical 'or' of two BDDs.
Computes the BDD that represents the set of successor states from states, i.e., the ones reachable by
taking one forward step from states in states, where this BDD is the (partial) transition relation to
consider.
Computes and(relnext(states, vars), restriction) as a single BDD operation.
Computes the BDD that represents the set of predecessor states from states, i.e., the ones reachable by
taking one backward step from states in states, where this BDD is the (partial) transition relation to
consider.
Computes and(relprev(states, vars), restriction) as a single BDD operation.
Returns a BDD where all variables are replaced with the variables defined by pair.
Replaces all variables in this BDD with the variables defined by pair.
Restrict a set of variables to constant values.
Mutates this BDD to restrict a set of variables to constant values.
Finds one satisfying variable assignment.
Finds one satisfying variable assignment.
BDDFactoryIntImpl.IntBDD.satOne()
Coudert and Madre's restrict function.
BDDFactoryIntImpl.IntBDDVarSet.toBDD()
BDDVarSet.DefaultImpl.toBDD()
Unique quantification of variables.
Get the constant universe BDD.
Returns the BDD that defines the given range of values, inclusive, for this finite domain block.
Simultaneous functional composition.
Returns the logical 'xor' of two BDDs.
Makes this BDD be the logical 'xor' of two BDDs.
Get the constant false BDD.
Returns the logical 'and' of two BDDs.
Makes this BDD be the logical 'and' of two BDDs.
Returns the result of applying the binary operator opr to the two BDDs.
Applies the binary operator opr to two BDDs and then performs a universal quantification of the variables
from the variable set var.
Applies the binary operator opr to two BDDs and then performs an existential quantification of the
variables from the variable set var.
Applies the binary operator opr to two BDDs and then performs a unique quantification of the variables
from the variable set var.
Makes this BDD be the result of the binary operator opr of two BDDs.
Returns the logical 'bi-implication' of two BDDs.
Makes this BDD be the logical 'bi-implication' of two BDDs.
Use this function to translate BDD's from a JavaFactory into its clone.
abstract boolean
Returns true if this BDD equals that BDD, false otherwise.
boolean
Convert a BDD that to a list of indices of this domain.
Convert a BDD that to a list of indices of this domain.
Returns the logical 'implication' of two BDDs.
Makes this BDD be the logical 'implication' of two BDDs.
void
void
Initialize for a new trial.
BDDFactoryIntImpl.IntBDD.ite(BDD thenBDD,
BDD elseBDD)
Make a new pairing that maps from one variable to another BDD.
Returns the logical 'or' of two BDDs.
Makes this BDD be the logical 'or' of two BDDs.
abstract void
Prints the node table entries used by a BDD.
void
Computes the BDD that represents the set of successor states from states, i.e., the ones reachable by
taking one forward step from states in states, where this BDD is the (partial) transition relation to
consider.
Computes and(relnext(states, vars), restriction) as a single BDD operation.
Computes the BDD that represents the set of predecessor states from states, i.e., the ones reachable by
taking one backward step from states in states, where this BDD is the (partial) transition relation to
consider.
Computes and(relprev(states, vars), restriction) as a single BDD operation.
Restrict a set of variables to constant values.
Mutates this BDD to restrict a set of variables to constant values.
void
Saves a BDD to an output writer.
void
void
protected int
Helper function for save().
void
BDDPairing.set(int[] oldvar,
BDD[] newvar)
Like set(), but with a whole list of pairs.
abstract void
BDDPairing.set(int oldvar,
BDD newvar)
Adds the pair (oldvar, newvar) to this table of pairs.
BDDBitVector.shl(int pos,
BDD c)
Coudert and Madre's restrict function.
protected static final int
void
Returns the logical 'xor' of two BDDs.
Makes this BDD be the logical 'xor' of two BDDs.