Package de.learnlib.oracle.property
Class DFAFinitePropertyOracle<I,P>
- java.lang.Object
-
- de.learnlib.oracle.property.DFAFinitePropertyOracle<I,P>
-
- Type Parameters:
I- the input typeP- the property type
- All Implemented Interfaces:
EquivalenceOracle<DFA<?,I>,I,Boolean>,EquivalenceOracle.DFAEquivalenceOracle<I>,InclusionOracle<DFA<?,I>,I,Boolean>,InclusionOracle.DFAInclusionOracle<I>,PropertyOracle<I,DFA<?,I>,P,Boolean>,PropertyOracle.DFAPropertyOracle<I,P>
public class DFAFinitePropertyOracle<I,P> extends Object implements PropertyOracle.DFAPropertyOracle<I,P>
A property oracle for DFAs where it is fine to only check finite words from the model checker.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.learnlib.oracle.EquivalenceOracle
EquivalenceOracle.DFAEquivalenceOracle<I extends Object>, EquivalenceOracle.MealyEquivalenceOracle<I extends Object,O extends Object>, EquivalenceOracle.MooreEquivalenceOracle<I extends Object,O extends Object>
-
Nested classes/interfaces inherited from interface de.learnlib.oracle.InclusionOracle
InclusionOracle.DFAInclusionOracle<I extends Object>, InclusionOracle.MealyInclusionOracle<I extends Object,O extends Object>
-
Nested classes/interfaces inherited from interface de.learnlib.oracle.PropertyOracle
PropertyOracle.DFAPropertyOracle<I extends Object,P extends Object>, PropertyOracle.MealyPropertyOracle<I extends Object,O extends Object,P extends Object>
-
-
Constructor Summary
Constructors Constructor Description DFAFinitePropertyOracle(P property, InclusionOracle.DFAInclusionOracle<I> inclusionOracle, EmptinessOracle.DFAEmptinessOracle<I> emptinessOracle, ModelChecker.DFAModelChecker<I,P,DFA<?,I>> modelChecker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable DefaultQuery<I,D>disprove(A hypothesis, Collection<? extends I> inputs)@Nullable DefaultQuery<I,D>doFindCounterExample(A hypothesis, Collection<? extends I> inputs)@Nullable DefaultQuery<I,D>getCounterExample()PgetProperty()protected DFA<?,I>modelCheck(DFA<?,I> hypothesis, Collection<? extends I> inputs)protected @Nullable DefaultQuery<I,D>setCounterExample(@Nullable DefaultQuery<I,D> counterExample)voidsetProperty(P property)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.learnlib.oracle.InclusionOracle
isCounterExample
-
Methods inherited from interface de.learnlib.oracle.PropertyOracle
disprove, doFindCounterExample, findCounterExample, getCounterExample, getProperty, isDisproved, setProperty
-
-
-
-
Constructor Detail
-
DFAFinitePropertyOracle
public DFAFinitePropertyOracle(P property, InclusionOracle.DFAInclusionOracle<I> inclusionOracle, EmptinessOracle.DFAEmptinessOracle<I> emptinessOracle, ModelChecker.DFAModelChecker<I,P,DFA<?,I>> modelChecker)
-
-
Method Detail
-
setCounterExample
protected @Nullable DefaultQuery<I,D> setCounterExample(@Nullable DefaultQuery<I,D> counterExample)
-
setProperty
public void setProperty(P property)
- Specified by:
setPropertyin interfacePropertyOracle<I,A extends Output<I,D>,P,D>
-
getProperty
public P getProperty()
- Specified by:
getPropertyin interfacePropertyOracle<I,A extends Output<I,D>,P,D>
-
getCounterExample
public @Nullable DefaultQuery<I,D> getCounterExample()
- Specified by:
getCounterExamplein interfacePropertyOracle<I,A extends Output<I,D>,P,D>
-
doFindCounterExample
public @Nullable DefaultQuery<I,D> doFindCounterExample(A hypothesis, Collection<? extends I> inputs)
- Specified by:
doFindCounterExamplein interfacePropertyOracle<I,A extends Output<I,D>,P,D>
-
disprove
public @Nullable DefaultQuery<I,D> disprove(A hypothesis, Collection<? extends I> inputs)
- Specified by:
disprovein interfacePropertyOracle<I,A extends Output<I,D>,P,D>
-
-