Package owl.automaton.symbolic
Class SymbolicAutomaton<A extends EmersonLeiAcceptance>
- java.lang.Object
-
- owl.automaton.symbolic.SymbolicAutomaton<A>
-
- Type Parameters:
A- the acceptance class
public abstract class SymbolicAutomaton<A extends EmersonLeiAcceptance> extends Object
An automaton over infinite words.This class provides a symbolic automaton representation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSymbolicAutomaton.StateEncoder<S>static interfaceSymbolicAutomaton.StateEncoderFactorystatic interfaceSymbolicAutomaton.VariableAllocationstatic interfaceSymbolicAutomaton.VariableAllocator
-
Constructor Summary
Constructors Constructor Description SymbolicAutomaton()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Aacceptance()abstract List<String>atomicPropositions()abstract intcolourOffset()BddSetFactoryfactory()abstract BddSetinitialStates()booleanis(Automaton.Property property)static <S,A extends EmersonLeiAcceptance>
SymbolicAutomaton<A>of(Automaton<S,? extends A> automaton)static <S,A extends EmersonLeiAcceptance>
SymbolicAutomaton<A>of(Automaton<S,? extends A> automaton, BddSetFactory factory, List<String> atomicPropositions)BddSetpredecessors(BddSet statesAndValuation)abstract Set<Automaton.Property>properties()BddSetreachableStates()BddSetsuccessors(BddSet statesAndValuation)Automaton<ImmutableBitSet,A>toAutomaton()abstract BddSettransitionRelation()abstract SymbolicAutomaton.VariableAllocationvariableAllocation()
-
-
-
Method Detail
-
initialStates
public abstract BddSet initialStates()
-
transitionRelation
public abstract BddSet transitionRelation()
-
acceptance
public abstract A acceptance()
-
variableAllocation
public abstract SymbolicAutomaton.VariableAllocation variableAllocation()
-
properties
public abstract Set<Automaton.Property> properties()
-
colourOffset
public abstract int colourOffset()
-
reachableStates
@Memoized public BddSet reachableStates()
-
is
public boolean is(Automaton.Property property)
-
factory
public BddSetFactory factory()
-
of
public static <S,A extends EmersonLeiAcceptance> SymbolicAutomaton<A> of(Automaton<S,? extends A> automaton)
-
of
public static <S,A extends EmersonLeiAcceptance> SymbolicAutomaton<A> of(Automaton<S,? extends A> automaton, BddSetFactory factory, List<String> atomicPropositions)
-
toAutomaton
@Memoized public Automaton<ImmutableBitSet,A> toAutomaton()
-
-