I - the input typeD - the output type@ParametersAreNonnullByDefault public interface Lasso<I,D> extends DetOutputAutomaton<Integer,I,Integer,D>, InputAlphabetHolder<I>
The implementation is an automaton such that its singleton language is the infinite word. Also, the implementation is actually the finite representation (by unrolling the loop) of the infinite word, including information how many times the loop of the lasso is unrolled.
| Modifier and Type | Interface and Description |
|---|---|
static interface |
Lasso.DFALasso<I>
A DFALasso is a lasso for
DFAs. |
static interface |
Lasso.MealyLasso<I,O>
A MealyLasso is a lasso for
MealyMachines. |
DeterministicAutomaton.FullIntAbstraction<T>, DeterministicAutomaton.IntAbstraction<T>, DeterministicAutomaton.StateIntAbstraction<I,T>| Modifier and Type | Method and Description |
|---|---|
DetOutputAutomaton<?,I,?,D> |
getAutomaton()
Returns the original automaton from which this lasso is constructed.
|
Word<I> |
getLoop()
Gets the loop of the lasso.
|
SortedSet<Integer> |
getLoopBeginIndices()
The sorted set containing some symbol indices after which the begin state of the loop is visited.
|
D |
getOutput()
Gets the finite representation of the output of the lasso.
|
Word<I> |
getPrefix()
Gets the prefix of the lasso.
|
int |
getUnfolds()
Returns the number of times the loop is unfolded.
|
Word<I> |
getWord()
Gets the finite representation of the lasso.
|
computeOutputfullIntAbstraction, fullIntAbstraction, stateIntAbstractiontransitionGraphViewcreateStaticStateMapping, getStates, iterator, size, stateIDsforEach, spliteratorgetSuccessor, getSuccessors, getTransition, getTransitions, transToSetgetSuccessor, powersetViewgetInitialState, getInitialStates, getState, getStates, getSuccessor, getSuccessors, stateToSetcreateDynamicStateMapping, getSuccessorsgetInputAlphabetD getOutput()
SortedSet<Integer> getLoopBeginIndices()
int getUnfolds()
@Nullable DetOutputAutomaton<?,I,?,D> getAutomaton()
Copyright © 2019. All rights reserved.