Package owl.automaton.acceptance
Class RabinAcceptance
- java.lang.Object
-
- owl.automaton.acceptance.EmersonLeiAcceptance
-
- owl.automaton.acceptance.GeneralizedRabinAcceptance
-
- owl.automaton.acceptance.RabinAcceptance
-
public final class RabinAcceptance extends GeneralizedRabinAcceptance
This class represents a Rabin acceptance. It consists of multipleGeneralizedRabinAcceptance.RabinPair
s, which in turn basically comprise a Fin and Inf set. A Rabin pair is accepting, if its Inf set is seen infinitely often and it's Fin set is seen finitely often. The corresponding Rabin acceptance is accepting if any Rabin pair is accepting. Note that therefore a Rabin acceptance without any pairs rejects every word.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RabinAcceptance.Builder
-
Nested classes/interfaces inherited from class owl.automaton.acceptance.GeneralizedRabinAcceptance
GeneralizedRabinAcceptance.RabinPair
-
-
Field Summary
-
Fields inherited from class owl.automaton.acceptance.GeneralizedRabinAcceptance
pairs
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
name()
List<Object>
nameExtra()
static RabinAcceptance
of(int count)
static RabinAcceptance
of(List<GeneralizedRabinAcceptance.RabinPair> pairs)
static RabinAcceptance
of(GeneralizedRabinAcceptance.RabinPair... pairs)
static Optional<RabinAcceptance>
ofPartial(PropositionalFormula<Integer> formula)
-
Methods inherited from class owl.automaton.acceptance.GeneralizedRabinAcceptance
acceptingSet, filter, lazyBooleanExpression, pairs, rejectingSet
-
Methods inherited from class owl.automaton.acceptance.EmersonLeiAcceptance
acceptanceSets, booleanExpression, equals, hashCode, isAccepting, isAccepting, isAcceptingEdge, isWellFormedAutomaton, of, toString
-
-
-
-
Method Detail
-
of
public static RabinAcceptance of(int count)
-
of
public static RabinAcceptance of(List<GeneralizedRabinAcceptance.RabinPair> pairs)
-
of
public static RabinAcceptance of(GeneralizedRabinAcceptance.RabinPair... pairs)
-
ofPartial
public static Optional<RabinAcceptance> ofPartial(PropositionalFormula<Integer> formula)
-
name
public String name()
- Overrides:
name
in classGeneralizedRabinAcceptance
-
nameExtra
public List<Object> nameExtra()
- Overrides:
nameExtra
in classGeneralizedRabinAcceptance
-
-