S - the state typeI - the input typeD - the output typepublic interface OmegaMembershipOracle<S,I,D> extends OmegaQueryAnswerer<S,I,D>
OmegaQuerys, similar to a MembershipOracle. Additionally, one can ask whether two states
are equal to each other.| Modifier and Type | Interface and Description |
|---|---|
static interface |
OmegaMembershipOracle.DFAOmegaMembershipOracle<S,I> |
static interface |
OmegaMembershipOracle.MealyOmegaMembershipOracle<S,I,O> |
| Modifier and Type | Method and Description |
|---|---|
default Pair<D,Integer> |
answerQuery(Word<I> prefix,
Word<I> loop,
int repeat) |
default OmegaMembershipOracle<S,I,D> |
asOracle() |
MembershipOracle<I,D> |
getMembershipOracle()
Returns a regular membership oracle.
|
boolean |
isSameState(Word<I> w1,
S s1,
Word<I> w2,
S s2)
Returns whether two states are equal, or if both access sequences
w1, and w2 end up in the
same state. |
void |
processQueries(Collection<? extends OmegaQuery<I,D>> queries) |
default void |
processQuery(OmegaQuery<I,D> query) |
default Pair<D,Integer> answerQuery(Word<I> prefix, Word<I> loop, int repeat)
answerQuery in interface OmegaQueryAnswerer<S,I,D>default void processQuery(OmegaQuery<I,D> query)
void processQueries(Collection<? extends OmegaQuery<I,D>> queries)
default OmegaMembershipOracle<S,I,D> asOracle()
asOracle in interface OmegaQueryAnswerer<S,I,D>MembershipOracle<I,D> getMembershipOracle()
boolean isSameState(Word<I> w1, S s1, Word<I> w2, S s2)
w1, and w2 end up in the
same state. If both access sequences end up in the same state then s1.equals(s2) must hold.w1 - the first access sequence.s1 - the first state.w2 - the second access sequence.s2 - the second state.ObservableSUL.getState()Copyright © 2020. All rights reserved.