A - the automaton typeI - the input typeD - the output typepublic class DisproveFirstOracle<A extends Output<I,D>,I,D> extends Object implements BlackBoxOracle<A,I,D>
One may favor this implementation if refining a hypothesis is expensive compared to trying to disprove properties.
CExFirstOracle| Modifier and Type | Class and Description |
|---|---|
static class |
DisproveFirstOracle.DFADisproveFirstOracle<I> |
static class |
DisproveFirstOracle.MealyDisproveFirstOracle<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 |
|---|
DisproveFirstOracle() |
DisproveFirstOracle(Collection<? extends PropertyOracle<I,? super A,?,D>> propertyOracles) |
DisproveFirstOracle(PropertyOracle<I,? super 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 DisproveFirstOracle()
public DisproveFirstOracle(PropertyOracle<I,? super A,?,D> propertyOracle)
public DisproveFirstOracle(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.