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>
ADeterministicAutomaton
with state and transition properties.- See Also:
UniversalAutomaton
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
UniversalDeterministicAutomaton.FullIntAbstraction<T,SP,TP>
Interface forfull integer abstractions
of aUniversalDeterministicAutomaton
.static interface
UniversalDeterministicAutomaton.IntAbstraction<T,SP,TP>
Base interface forinteger abstractions
of aUniversalDeterministicAutomaton
.static interface
UniversalDeterministicAutomaton.StateIntAbstraction<I,T,SP,TP>
Interface forstate integer abstractions
of 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.FullIntAbstraction
of 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.FullIntAbstraction
of 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.StateIntAbstraction
of 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:SimpleDeterministicAutomaton
Retrieves aSimpleDeterministicAutomaton.FullIntAbstraction
of 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:
fullIntAbstraction
in interfaceDeterministicAutomaton<S,I,T>
- Specified by:
fullIntAbstraction
in 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:SimpleDeterministicAutomaton
Retrieves aSimpleDeterministicAutomaton.FullIntAbstraction
of this automaton, using the given number of (abstract) inputs and the inputs mapping.- Specified by:
fullIntAbstraction
in interfaceDeterministicAutomaton<S,I,T>
- Specified by:
fullIntAbstraction
in 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:SimpleDeterministicAutomaton
Retrieves aSimpleDeterministicAutomaton.StateIntAbstraction
of this automaton.- Specified by:
stateIntAbstraction
in interfaceDeterministicAutomaton<S,I,T>
- Specified by:
stateIntAbstraction
in interfaceSimpleDeterministicAutomaton<S,I>
- Returns:
- a
SimpleDeterministicAutomaton.StateIntAbstraction
-
-