Package de.learnlib.oracle
Interface EmptinessOracle<A extends Output<I,D>,I,D>
-
- Type Parameters:
A- the automaton typeI- the input typeD- the output type
- All Known Subinterfaces:
EmptinessOracle.DFAEmptinessOracle<I>,EmptinessOracle.MealyEmptinessOracle<I,O>,LassoEmptinessOracle<L,I,D>,LassoEmptinessOracle.DFALassoEmptinessOracle<I>,LassoEmptinessOracle.MealyLassoEmptinessOracle<I,O>
- All Known Implementing Classes:
DFABFEmptinessOracle,DFALassoEmptinessOracleImpl,LassoEmptinessOracleImpl,MealyBFEmptinessOracle,MealyLassoEmptinessOracleImpl
public interface EmptinessOracle<A extends Output<I,D>,I,D>Decides whether the intersection of the language of a given hypothesis and some other language (e.g., from aSUL) is empty. If the intersection is not empty it provides a counterexample, such that it is a word in the intersection. More precisely an emptiness oracle decides whether L(H) ∩ L(SUL) = ∅.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceEmptinessOracle.DFAEmptinessOracle<I>static interfaceEmptinessOracle.MealyEmptinessOracle<I,O>
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description @Nullable DefaultQuery<I,D>findCounterExample(A hypothesis, Collection<? extends I> inputs)default booleanisCounterExample(Output<I,D> hypothesis, Iterable<? extends I> input, D output)
-