Package net.maswag.falcaun
Class MealyFixedSetEQOracle
java.lang.Object
net.maswag.falcaun.MealyFixedSetEQOracle
- All Implemented Interfaces:
de.learnlib.oracle.EquivalenceOracle<net.automatalib.automaton.transducer.MealyMachine<?,,String, ?, String>, String, net.automatalib.word.Word<String>> de.learnlib.oracle.EquivalenceOracle.MealyEquivalenceOracle<String,,String> EvaluationCountable,EvaluationCountable.MealyEquivalenceOracle<String,String>
public class MealyFixedSetEQOracle
extends Object
implements de.learnlib.oracle.EquivalenceOracle.MealyEquivalenceOracle<String,String>, EvaluationCountable.MealyEquivalenceOracle<String,String>
Equivalence oracle that uses a fixed set of samples.
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.learnlib.oracle.EquivalenceOracle
de.learnlib.oracle.EquivalenceOracle.DFAEquivalenceOracle<I>, de.learnlib.oracle.EquivalenceOracle.MealyEquivalenceOracle<I,O>, de.learnlib.oracle.EquivalenceOracle.MooreEquivalenceOracle<I, O> Nested classes/interfaces inherited from interface net.maswag.falcaun.EvaluationCountable
EvaluationCountable.MealyEquivalenceOracle<I,O>, EvaluationCountable.Sum -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddAll(Collection<net.automatalib.word.Word<String>> samples) findCounterExample(net.automatalib.automaton.transducer.MealyMachine<?, String, ?, String> hypothesis, Collection<? extends String> inputs) private booleanReturns whether the property is disproved i.e., whether it observed such an input that the cost function < 0.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.maswag.falcaun.EvaluationCountable
getEvaluateCount
-
Field Details
-
fixedSamples
-
ltlOracles
-
memOracle
-
evaluateCount
protected int evaluateCount
-
-
Constructor Details
-
MealyFixedSetEQOracle
public MealyFixedSetEQOracle(List<de.learnlib.oracle.PropertyOracle.MealyPropertyOracle<String, String, String>> ltlOracles, de.learnlib.oracle.MembershipOracle.MealyMembershipOracle<String, String> memOracle) Constructor for MealyFixedSetEQOracle.- Parameters:
ltlOracles- the list of LTL oracles so that we stop if all of them are disproved.memOracle- the membership oracle used to test the equivalence.
-
-
Method Details
-
add
-
addAll
-
isDisproved
private boolean isDisproved()Returns whether the property is disproved i.e., whether it observed such an input that the cost function < 0.- Returns:
- whether the property is disproved.
-
findCounterExample
-