|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
All state generators look like this. Or at least they do to the model checker...
Method Summary | |
StateEngine.Popped |
backtrack(Boolean value)
Backtrack from the current state, setting its valuation as we go. |
StateEngine.Execed |
execute(boolean reset,
int op,
int quant,
int gb,
boolean ctl,
int bad,
int good,
boolean dfs)
Try to perform a transition. |
int[] |
getGBDepths(int depth)
Obtain the good and bad depth parameters from the state at the given stack depth. |
int |
getPropositionDescriptor()
Get the integer describing the proposition valuation. |
StateEngine.Popped |
pop()
Pop a state off the top of the stack. |
void |
push(int op,
int quant,
int gb,
boolean ctl,
int bad,
int good,
boolean dfs)
Push the current state on the stack. |
int |
stackDepth()
What is the current stack depth (path length)? |
Boolean |
visited(int op,
boolean dfs)
Have we seen the current state before, and if so, what was its valuation? |
Method Detail |
public int stackDepth() throws RemoteException
public int getPropositionDescriptor() throws RemoteException
public Boolean visited(int op, boolean dfs) throws RemoteException
op
- The current temporal operator. States are only
equal when their corresponding temporal
operators are equal too.dfs
- Whether the second (depth first) search is
happening. States are only equal when this
flag is equal too.public int[] getGBDepths(int depth) throws RemoteException
depth
- What depth on the stack should the depth
parameters be read from.public void push(int op, int quant, int gb, boolean ctl, int bad, int good, boolean dfs) throws RemoteException
op
- The current temporal operator. States are only
equal when their corresponding temporal
operators are equal too.quant
- The current path quantifier. Does not affect
state equality.gb
- The good loop/bad loop flag. Does not affect
state equality.ctl
- The CTL-style formula flag. Does not affect
state equality.bad
- The bad loop depth indicator. Does not affect
state equality.good
- The good loop depth indicator. Does not affect
state equality.dfs
- Whether the second (depth first) search is
happening. States are only equal when this
flag is equal too.public StateEngine.Popped pop() throws RemoteException
public StateEngine.Popped backtrack(Boolean value) throws StateEngine.CannotBacktrack, RemoteException
value
- The valuation for the state we are
backtracking out of.CannotBacktrack
- If the stack is empty.public StateEngine.Execed execute(boolean reset, int op, int quant, int gb, boolean ctl, int bad, int good, boolean dfs) throws RainbowException, RemoteException
reset
- Can't remember what this does right now... :^)op
- The current temporal operator. States are only
equal when their corresponding temporal
operators are equal too.quant
- The current path quantifier. Does not affect
state equality.gb
- The good loop/bad loop flag. Does not affect
state equality.ctl
- The CTL-style formula flag. Does not affect
state equality.bad
- The bad loop depth indicator. Does not affect
state equality.good
- The good loop depth indicator. Does not affect
state equality.dfs
- Whether the second (depth first) search is
happening. States are only equal when this
flag is equal too.RainbowException
- If the state generator fails somehow. An example of the
sort of problem that might be reported through this
mechanism is an unchecked division by zero or a bizarre
state mismatch.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |