Class MealyFinitePropertyOracle<I,​O,​P>

    • Method Detail

      • modelCheck

        protected @Nullable net.automatalib.automaton.transducer.MealyMachine<?,​I,​?,​O> modelCheck​(net.automatalib.automaton.transducer.MealyMachine<?,​I,​?,​O> hypothesis,
                                                                                                                    Collection<? extends I> inputs)
      • setCounterExample

        protected @Nullable DefaultQuery<I,​D> setCounterExample​(@Nullable DefaultQuery<I,​D> counterExample)
      • getProperty

        public P getProperty()
        Description copied from interface: PropertyOracle
        Returns the property.
        Specified by:
        getProperty in interface PropertyOracle<I,​A extends net.automatalib.automaton.concept.Output<I,​D>,​P,​D>
        Returns:
        the property.
      • disprove

        public @Nullable DefaultQuery<I,​D> disprove​(A hypothesis,
                                                          Collection<? extends I> inputs)
        Description copied from interface: PropertyOracle
        Try to disprove the property with the given hypothesis.
        Specified by:
        disprove in interface PropertyOracle<I,​A extends net.automatalib.automaton.concept.Output<I,​D>,​P,​D>
        Parameters:
        hypothesis - the hypothesis
        inputs - the inputs
        Returns:
        the DefaultQuery that is a counterexample to the property, or null, if the property could not be disproved.