A - the automaton typeI - the input typeD - the output typepublic interface InclusionOracle<A extends Output<I,D>,I,D> extends EquivalenceOracle<A,I,D>
SUL. If
the whole language is not included, it provides a counterexample, such that it is a word in the given hypothesis, and
not in the other language.
Note that from the perspective of a learner an inclusion oracle is also an equivalence oracle, but a poor one, i.e.
an inclusion oracle only implements L(H) ⊆ L(SUL), not L(H) ⊇ L(SUL).| Modifier and Type | Interface and Description |
|---|---|
static interface |
InclusionOracle.DFAInclusionOracle<I> |
static interface |
InclusionOracle.MealyInclusionOracle<I,O> |
EquivalenceOracle.DFAEquivalenceOracle<I>, EquivalenceOracle.MealyEquivalenceOracle<I,O>| Modifier and Type | Method and Description |
|---|---|
default boolean |
isCounterExample(Output<I,D> hypothesis,
Iterable<? extends I> input,
D output) |
findCounterExampleCopyright © 2020. All rights reserved.