Module net.automatalib.api
Package net.automatalib.automaton
Interface UniversalDeterministicAutomaton<S,I,T,SP,TP>
-
- Type Parameters:
S- state classI- input symbol classT- transition classSP- state property classTP- transition property class
- All Superinterfaces:
Automaton<S,I,T>,DeterministicAutomaton<S,I,T>,DeterministicTransitionSystem<S,I,T>,FiniteRepresentation,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>,MooreMachine<S,I,T,O>,MutableDeterministic<S,I,T,SP,TP>,MutableDFA<S,I>,MutableMealyMachine<S,I,T,O>,MutableMooreMachine<S,I,T,O>,MutableSubsequentialTransducer<S,I,T,O>,ShrinkableDeterministic<S,I,T,SP,TP>,StateLocalInputMealyMachine<S,I,T,O>,SubsequentialTransducer<S,I,T,O>
- All Known Implementing Classes:
AbstractCompactDeterministic,AbstractCompactSimpleDeterministic,AbstractFastMutableDet,BricsDFA,CompactDFA,CompactMealy,CompactMoore,CompactSST,DFALassoImpl,FastDFA,FastMealy,FastMoore,MealyLassoImpl,UniversalCompactDet,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>
ADeterministicAutomatonwith state and transition properties.- See Also:
UniversalAutomaton
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceUniversalDeterministicAutomaton.FullIntAbstraction<T,SP,TP>Interface forfull integer abstractionsof aUniversalDeterministicAutomaton.static interfaceUniversalDeterministicAutomaton.IntAbstraction<T,SP,TP>Base interface forinteger abstractionsof aUniversalDeterministicAutomaton.static interfaceUniversalDeterministicAutomaton.StateIntAbstraction<I,T,SP,TP>Interface forstate integer abstractionsof aUniversalDeterministicAutomaton.
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default UniversalDeterministicAutomaton.FullIntAbstraction<T,SP,TP>fullIntAbstraction(int numInputs, IntFunction<? extends I> symMapping)Retrieves aSimpleDeterministicAutomaton.FullIntAbstractionof this automaton, using the given number of (abstract) inputs and the inputs mapping.default UniversalDeterministicAutomaton.FullIntAbstraction<T,SP,TP>fullIntAbstraction(Alphabet<I> alphabet)Retrieves aSimpleDeterministicAutomaton.FullIntAbstractionof this automaton, using the mapping induced by the given alphabet as the abstraction for the input symbols.default UniversalDeterministicAutomaton.StateIntAbstraction<I,T,SP,TP>stateIntAbstraction()Retrieves aSimpleDeterministicAutomaton.StateIntAbstractionof this automaton.-
Methods inherited from interface net.automatalib.ts.DeterministicTransitionSystem
getSuccessor, getSuccessors, getTransition, getTransitions, powersetView
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface net.automatalib.automaton.simple.SimpleAutomaton
createDynamicStateMapping, createStaticStateMapping, getStates, iterator, size, stateIDs
-
Methods inherited from interface net.automatalib.ts.simple.SimpleDTS
getInitialState, getInitialStates, getState, getStates, getSuccessor, getSuccessors
-
Methods inherited from interface net.automatalib.ts.simple.SimpleTS
getSuccessors
-
Methods inherited from interface net.automatalib.ts.TransitionSystem
getSuccessor
-
Methods inherited from interface net.automatalib.automaton.UniversalAutomaton
transitionGraphView
-
Methods inherited from interface net.automatalib.ts.UniversalDTS
getTransitionProperty
-
Methods inherited from interface net.automatalib.ts.UniversalTransitionSystem
getStateProperty, getTransitionProperty
-
-
-
-
Method Detail
-
fullIntAbstraction
default UniversalDeterministicAutomaton.FullIntAbstraction<T,SP,TP> fullIntAbstraction(Alphabet<I> alphabet)
Description copied from interface:SimpleDeterministicAutomatonRetrieves aSimpleDeterministicAutomaton.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
SimpleDeterministicAutomaton.FullIntAbstraction
-
fullIntAbstraction
default UniversalDeterministicAutomaton.FullIntAbstraction<T,SP,TP> fullIntAbstraction(int numInputs, IntFunction<? extends I> symMapping)
Description copied from interface:SimpleDeterministicAutomatonRetrieves aSimpleDeterministicAutomaton.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
SimpleDeterministicAutomaton.FullIntAbstraction
-
stateIntAbstraction
default UniversalDeterministicAutomaton.StateIntAbstraction<I,T,SP,TP> stateIntAbstraction()
Description copied from interface:SimpleDeterministicAutomatonRetrieves aSimpleDeterministicAutomaton.StateIntAbstractionof this automaton.- Specified by:
stateIntAbstractionin interfaceDeterministicAutomaton<S,I,T>- Specified by:
stateIntAbstractionin interfaceSimpleDeterministicAutomaton<S,I>- Returns:
- a
SimpleDeterministicAutomaton.StateIntAbstraction
-
-