Module de.learnlib.api
Package de.learnlib.oracle
This package contains the basic interfaces and classes for describing and implementing various types of oracles used
throughout LearnLib.
-
Interface Summary Interface Description AdaptiveMembershipOracle<I,O> An adaptive variation of theMembershipOracle
that is tailored towards answeringadaptive queries
.AutomatonOracle<A extends net.automatalib.automaton.DeterministicAutomaton<?,I,?>,I,D> Finds counterexamples (to particular claims) to a hypothesis, while generating words that are in the given hypothesis.AutomatonOracle.DFAOracle<I> AutomatonOracle.MealyOracle<I,O> BatchProcessor<T> A markup interface for classes that can process a batch of work in a parallel environment (e.g. aMembershipOracle
when used by aParallelOracle
).BlackBoxOracle<A extends net.automatalib.automaton.concept.Output<I,D>,I,D> Decides whether some words that do not satisfy properties evaluated byBlackBoxOracle.getPropertyOracles()
on a given hypothesis, are included in a language.BlackBoxOracle.DFABlackBoxOracle<I> BlackBoxOracle.MealyBlackBoxOracle<I,O> EmptinessOracle<A extends net.automatalib.automaton.concept.Output<I,D>,I,D> Decides whether the intersection of the language of a given hypothesis and some other language (e.g., from aSUL
) is empty.EmptinessOracle.DFAEmptinessOracle<I> EmptinessOracle.MealyEmptinessOracle<I,O> EquivalenceOracle<A,I,D> An equivalence oracle, which checks hypothesis automata against the (possibly unknown) system under learning (SUL).EquivalenceOracle.DFAEquivalenceOracle<I> A specialization of theEquivalenceOracle
interface for a DFA learning scenario.EquivalenceOracle.MealyEquivalenceOracle<I,O> A specialization of theEquivalenceOracle
interface for a Mealy learning scenario.EquivalenceOracle.MooreEquivalenceOracle<I,O> A specialization of theEquivalenceOracle
interface for a Moore learning scenario.InclusionOracle<A extends net.automatalib.automaton.concept.Output<I,D>,I,D> Decides whether the language of a given hypothesis is included in some other language (e.g., from aSUL
).InclusionOracle.DFAInclusionOracle<I> InclusionOracle.MealyInclusionOracle<I,O> LassoEmptinessOracle<L extends net.automatalib.modelchecking.Lasso<I,D>,I,D> An emptiness oracle for lassos.LassoEmptinessOracle.DFALassoEmptinessOracle<I> LassoEmptinessOracle.MealyLassoEmptinessOracle<I,O> LassoOracle<L extends net.automatalib.modelchecking.Lasso<I,D>,I,D> An automaton oracle for lassos.LassoOracle.DFALassoOracle<I> LassoOracle.MealyLassoOracle<I,O> MembershipOracle<I,D> Membership oracle interface.MembershipOracle.DFAMembershipOracle<I> A specialization of theMembershipOracle
that binds the output domain toBoolean
s.MembershipOracle.MealyMembershipOracle<I,O> A specialization of theMembershipOracle
that binds the output domain toWord
s of the specified output type.MembershipOracle.MooreMembershipOracle<I,O> A specialization of theMembershipOracle
that binds the output domain toWord
s of the specified output type.OmegaMembershipOracle<S,I,D> AnswersOmegaQuery
s, similar to aMembershipOracle
.OmegaMembershipOracle.DFAOmegaMembershipOracle<S,I> OmegaMembershipOracle.MealyOmegaMembershipOracle<S,I,O> OmegaQueryAnswerer<S,I,D> AnswersOmegaQuery
s.ParallelAdaptiveOracle<I,O> ParallelOracle
equivalent forAdaptiveMembershipOracle
s.ParallelOmegaOracle<S,I,D> ParallelOracle
equivalent forOmegaMembershipOracle
s.ParallelOracle<I,D> Basic interface forMembershipOracle
s that can process queries in parallel.PropertyOracle<I,A extends net.automatalib.automaton.concept.Output<I,D>,P,D> APropertyOracle
can disprove a property, and used to find a counter example to a hypothesis.PropertyOracle.DFAPropertyOracle<I,P> PropertyOracle.MealyPropertyOracle<I,O,P> QueryAnswerer<I,D> A simple interface for answeringWord
-based queries.SingleAdaptiveMembershipOracle<I,O> AnAdaptiveMembershipOracle
that answers single queries.SingleQueryOmegaOracle<S,I,D> AnOmegaMembershipOracle
that answers single queries.SingleQueryOmegaOracle.SingleQueryOmegaOracleDFA<S,I> SingleQueryOmegaOracle.SingleQueryOmegaOracleMealy<S,I,O> SingleQueryOracle<I,D> Base interface for oracles whose semantic is defined in terms of directly answering single queries (like aQueryAnswerer
), and that cannot profit from batch processing of queries.SingleQueryOracle.SingleQueryOracleDFA<I> SingleQueryOracle.SingleQueryOracleMealy<I,O> SingleQueryOracle.SingleQueryOracleMoore<I,O> ThreadPool A markup interface for a component that manages a pool of threads that may want to be shut down after usage. -
Enum Summary Enum Description ThreadPool.PoolPolicy The policy for dealing with thread pools.