A - the automaton typeI - the input typeD - the output typepublic class CExFirstOracle<A extends Output<I,D>,I,D> extends Object implements BlackBoxOracle<A,I,D>
This implementation may be used when refining a hypothesis is inexpensive compared to disproving propertyOracles.
DisproveFirstOracle| Modifier and Type | Class and Description |
|---|---|
static class |
CExFirstOracle.DFACExFirstOracle<I> |
static class |
CExFirstOracle.MealyCExFirstOracle<I,O> |
BlackBoxOracle.DFABlackBoxOracle<I>, BlackBoxOracle.MealyBlackBoxOracle<I,O>InclusionOracle.DFAInclusionOracle<I>, InclusionOracle.MealyInclusionOracle<I,O>EquivalenceOracle.DFAEquivalenceOracle<I>, EquivalenceOracle.MealyEquivalenceOracle<I,O>| Constructor and Description |
|---|
CExFirstOracle() |
CExFirstOracle(Collection<? extends PropertyOracle<I,? super A,?,D>> propertyOracles) |
CExFirstOracle(PropertyOracle<I,A,?,D> propertyOracle) |
| Modifier and Type | Method and Description |
|---|---|
DefaultQuery<I,D> |
findCounterExample(A hypothesis,
Collection<? extends I> inputs) |
List<PropertyOracle<I,? super A,?,D>> |
getPropertyOracles() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisCounterExamplepublic CExFirstOracle()
public CExFirstOracle(PropertyOracle<I,A,?,D> propertyOracle)
public CExFirstOracle(Collection<? extends PropertyOracle<I,? super A,?,D>> propertyOracles)
public List<PropertyOracle<I,? super A,?,D>> getPropertyOracles()
getPropertyOracles in interface BlackBoxOracle<A extends Output<I,D>,I,D>@Nullable public DefaultQuery<I,D> findCounterExample(A hypothesis, Collection<? extends I> inputs)
findCounterExample in interface EquivalenceOracle<A extends Output<I,D>,I,D>Copyright © 2019. All rights reserved.