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) |
findCounterExample
Copyright © 2020. All rights reserved.