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 TypeMethodDescriptionvoid
void
addAll
(Collection<net.automatalib.word.Word<String>> samples) findCounterExample
(net.automatalib.automaton.transducer.MealyMachine<?, String, ?, String> hypothesis, Collection<? extends String> inputs) private boolean
Returns 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, wait
Methods 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
-