- java.lang.Object
-
- de.learnlib.util.mealy.MealyUtil
-
public final class MealyUtil extends Object
Utility class helping to unify various approaches to actively learning Mealy machines.
-
-
Field Summary
Fields Modifier and Type Field Description static int
NO_MISMATCH
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <I,O>
intfindMismatch(net.automatalib.automaton.transducer.MealyMachine<?,I,?,O> hypothesis, net.automatalib.word.Word<I> input, net.automatalib.word.Word<O> output)
static <O> int
findMismatch(net.automatalib.word.Word<O> out1, net.automatalib.word.Word<O> out2)
static <I,O>
@Nullable DefaultQuery<I,O>reduceCounterExample(net.automatalib.automaton.transducer.MealyMachine<?,I,?,O> hypothesis, DefaultQuery<I,net.automatalib.word.Word<O>> ceQuery)
static <I,O>
@Nullable DefaultQuery<I,net.automatalib.word.Word<O>>shortenCounterExample(net.automatalib.automaton.transducer.MealyMachine<?,I,?,O> hypothesis, DefaultQuery<I,net.automatalib.word.Word<O>> ceQuery)
static <M extends net.automatalib.automaton.transducer.MealyMachine<?,I,?,O>,I,O>
LearningAlgorithm.MealyLearner<I,O>wrapSymbolLearner(LearningAlgorithm<M,I,O> learner)
static <I,O>
MembershipOracle<I,@Nullable O>wrapWordOracle(MembershipOracle<I,net.automatalib.word.Word<O>> oracle)
-
-
-
Field Detail
-
NO_MISMATCH
public static final int NO_MISMATCH
- See Also:
- Constant Field Values
-
-
Method Detail
-
findMismatch
public static <I,O> int findMismatch(net.automatalib.automaton.transducer.MealyMachine<?,I,?,O> hypothesis, net.automatalib.word.Word<I> input, net.automatalib.word.Word<O> output)
-
findMismatch
public static <O> int findMismatch(net.automatalib.word.Word<O> out1, net.automatalib.word.Word<O> out2)
-
shortenCounterExample
public static <I,O> @Nullable DefaultQuery<I,net.automatalib.word.Word<O>> shortenCounterExample(net.automatalib.automaton.transducer.MealyMachine<?,I,?,O> hypothesis, DefaultQuery<I,net.automatalib.word.Word<O>> ceQuery)
-
reduceCounterExample
public static <I,O> @Nullable DefaultQuery<I,O> reduceCounterExample(net.automatalib.automaton.transducer.MealyMachine<?,I,?,O> hypothesis, DefaultQuery<I,net.automatalib.word.Word<O>> ceQuery)
-
wrapSymbolLearner
public static <M extends net.automatalib.automaton.transducer.MealyMachine<?,I,?,O>,I,O> LearningAlgorithm.MealyLearner<I,O> wrapSymbolLearner(LearningAlgorithm<M,I,O> learner)
-
wrapWordOracle
public static <I,O> MembershipOracle<I,@Nullable O> wrapWordOracle(MembershipOracle<I,net.automatalib.word.Word<O>> oracle)
-
-