static <I> Pair<Map<I,Word<I>>,Map<I,Word<I>>> |
SPAs.computeAccessAndReturnSequences(SPA<?,I> spa,
ProceduralInputAlphabet<I> alphabet,
Map<I,Word<I>> terminatingSequences) |
Computes for a given SPA a set of access sequences and return sequences using the given
alphabet .
|
static <I> ATRSequences<I> |
SPAs.computeATRSequences(SPA<?,I> spa) |
Computes a set of access sequences, terminating sequences, and return sequences for a given SPA .
|
static <I> ATRSequences<I> |
SPAs.computeATRSequences(SPA<?,I> spa,
ProceduralInputAlphabet<I> alphabet) |
Computes a set of access sequences, terminating sequences, and return sequences for a given SPA limited
to the symbols of the given ProceduralInputAlphabet .
|
static <I> Map<I,Word<I>> |
SPAs.computeTerminatingSequences(SPA<?,I> spa,
ProceduralInputAlphabet<I> alphabet) |
Computes for a given SPA a set of terminating sequences using the given
alphabet .
|
static <I> @Nullable Word<I> |
SPAs.findSeparatingWord(SPA<?,I> spa1,
SPA<?,I> spa2,
ProceduralInputAlphabet<I> alphabet) |
Computes a separating word for the two given SPA s, if existent.
|
static <I> boolean |
SPAs.isMinimal(SPA<?,I> spa) |
|
static <I> boolean |
SPAs.isMinimal(SPA<?,I> spa,
ProceduralInputAlphabet<I> alphabet) |
Checks if a given SPA is redundancy-free, i.e. if for all procedures there
exists an access sequence, terminating sequence, and return sequence.
|
static <I> boolean |
SPAs.testEquivalence(SPA<?,I> spa1,
SPA<?,I> spa2,
ProceduralInputAlphabet<I> alphabet) |
Checks if the two given SPA s are equivalent, i.e. whether there exists a
separating word for them.
|
static <I> ContextFreeModalProcessSystem<I,Void> |
SPAs.toCFMPS(SPA<?,I> spa) |
Returns a ContextFreeModalProcessSystem -based view on the language of a given SPA such that there
exists a w -labeled path to the final node of the returned CFMPS' main procedure if and only if w
is accepted by the given SPA .
|
static <I> SEVPA<?,I> |
SPAs.toNSEVPA(SPA<?,I> spa) |
Transforms the given SPA into a language-equivalent N-SEVPA .
|
static <I> OneSEVPA<?,I> |
SPAs.toOneSEVPA(SPA<?,I> spa) |
Transforms the given SPA into a language-equivalent OneSEVPA .
|