Module net.automatalib.api
Package net.automatalib.automaton
Interface UniversalDeterministicAutomaton<S,I,T,SP,TP>
- Type Parameters:
S- state typeI- input symbol typeT- transition typeSP- state property typeTP- transition property type
- All Superinterfaces:
Automaton<S,,I, T> DeterministicAutomaton<S,,I, T> DeterministicTransitionSystem<S,,I, T> FiniteRepresentation,InitialState<S>,InitialStates<S>,Iterable<S>,SimpleAutomaton<S,,I> SimpleDeterministicAutomaton<S,,I> SimpleDTS<S,,I> SimpleTS<S,,I> TransitionSystem<S,,I, T> UniversalAutomaton<S,,I, T, SP, TP> UniversalDTS<S,,I, T, SP, TP> UniversalTransitionSystem<S,I, T, SP, TP>
- All Known Subinterfaces:
DFA<S,,I> Lasso.DFALasso<I>,Lasso.MealyLasso<I,,O> MealyMachine<S,,I, T, O> MMLT<S,,I, T, O> MooreMachine<S,,I, T, O> MutableDeterministic<S,,I, T, SP, TP> MutableDeterministic.RegularAutomaton<S,,I, T, SP, TP> MutableDFA<S,,I> MutableMealyMachine<S,,I, T, O> MutableMMLT<S,,I, T, O> MutableMooreMachine<S,,I, T, O> MutableSubsequentialTransducer<S,,I, T, O> StateLocalInputMealyMachine<S,,I, T, O> SubsequentialTransducer<S,,I, T, O> UniversalDeterministicAutomaton.RegularAutomaton<S,I, T, SP, TP>
- All Known Implementing Classes:
AbstractCompactDeterministic,AbstractCompactSimpleDeterministic,AbstractFastMutableDet,BricsDFA,CompactDFA,CompactMealy,CompactMMLT,CompactMoore,CompactSST,CompactTransitionOutput,DFALassoImpl,FastDFA,FastMealy,FastMoore,MealyLassoImpl,ReducedMMLTSemantics,UniversalCompactDet,UniversalCompactDetAutomaton,UniversalCompactSimpleDet
public interface UniversalDeterministicAutomaton<S,I,T,SP,TP>
extends DeterministicAutomaton<S,I,T>, UniversalDTS<S,I,T,SP,TP>, UniversalAutomaton<S,I,T,SP,TP>
A
DeterministicAutomaton with state and transition properties.- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfullIntAbstraction(int numInputs, IntFunction<? extends I> symMapping) Retrieves aSimpleDeterministicAbstractions.FullIntAbstractionof this automaton, using the given number of (abstract) inputs and the inputs mapping.fullIntAbstraction(Alphabet<I> alphabet) Retrieves aSimpleDeterministicAbstractions.FullIntAbstractionof this automaton, using the mapping induced by the given alphabet as the abstraction for the input symbols.Retrieves aSimpleDeterministicAbstractions.StateIntAbstractionof this automaton.Methods inherited from interface net.automatalib.ts.DeterministicTransitionSystem
getSuccessor, getSuccessors, getTransition, getTransitions, powersetViewMethods inherited from interface net.automatalib.automaton.concept.InitialState
getInitialState, getInitialStatesMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface net.automatalib.automaton.simple.SimpleAutomaton
createDynamicStateMapping, createStaticStateMapping, getStates, iterator, size, stateIDsMethods inherited from interface net.automatalib.ts.simple.SimpleDTS
getState, getStates, getSuccessor, getSuccessorsMethods inherited from interface net.automatalib.ts.simple.SimpleTS
getSuccessorsMethods inherited from interface net.automatalib.ts.TransitionSystem
getSuccessorMethods inherited from interface net.automatalib.automaton.UniversalAutomaton
transitionGraphViewMethods inherited from interface net.automatalib.ts.UniversalDTS
getTransitionPropertyMethods inherited from interface net.automatalib.ts.UniversalTransitionSystem
getStateProperty, getTransitionProperty
-
Method Details
-
fullIntAbstraction
default UniversalDeterministicAbstractions.FullIntAbstraction<T,SP, fullIntAbstractionTP> (Alphabet<I> alphabet) Description copied from interface:SimpleDeterministicAutomatonRetrieves aSimpleDeterministicAbstractions.FullIntAbstractionof this automaton, using the mapping induced by the given alphabet as the abstraction for the input symbols.This method is provided for convenience. It is equivalent to calling
fullIntAbstraction(alphabet.size(), alphabet).- Specified by:
fullIntAbstractionin interfaceDeterministicAutomaton<S,I, T> - Specified by:
fullIntAbstractionin interfaceSimpleDeterministicAutomaton<S,I> - Parameters:
alphabet- the alphabet inducing the abstraction- Returns:
- a
SimpleDeterministicAbstractions.FullIntAbstraction
-
fullIntAbstraction
default UniversalDeterministicAbstractions.FullIntAbstraction<T,SP, fullIntAbstractionTP> (int numInputs, IntFunction<? extends I> symMapping) Description copied from interface:SimpleDeterministicAutomatonRetrieves aSimpleDeterministicAbstractions.FullIntAbstractionof this automaton, using the given number of (abstract) inputs and the inputs mapping.- Specified by:
fullIntAbstractionin interfaceDeterministicAutomaton<S,I, T> - Specified by:
fullIntAbstractionin interfaceSimpleDeterministicAutomaton<S,I> - Parameters:
numInputs- the number of inputs represented in the full abstractionsymMapping- the mapping from integers in the range[0, numInputs - 1]to input symbols.- Returns:
- a
SimpleDeterministicAbstractions.FullIntAbstraction
-
stateIntAbstraction
Description copied from interface:SimpleDeterministicAutomatonRetrieves aSimpleDeterministicAbstractions.StateIntAbstractionof this automaton.- Specified by:
stateIntAbstractionin interfaceDeterministicAutomaton<S,I, T> - Specified by:
stateIntAbstractionin interfaceSimpleDeterministicAutomaton<S,I> - Returns:
- a
SimpleDeterministicAbstractions.StateIntAbstraction
-