Class GeneralizedRabinAcceptanceOptimizations


  • public final class GeneralizedRabinAcceptanceOptimizations
    extends Object
    • Method Detail

      • removeComplementaryInfSets

        public static <S> void removeComplementaryInfSets​(MutableAutomaton<S,​GeneralizedRabinAcceptance> automaton)
        Delete all Inf sets which are the complement of their corresponding Fin set.
      • minimizeEdgeImplications

        public static <S> void minimizeEdgeImplications​(MutableAutomaton<S,​GeneralizedRabinAcceptance> automaton)
        Remove all Inf edges which are implied by another Inf index of the same pair.
      • minimizeSccIrrelevant

        public static <S> void minimizeSccIrrelevant​(MutableAutomaton<S,​GeneralizedRabinAcceptance> automaton)
        - Remove all indices from edges of an SCC which can't accept (e.g. if the SCC does not contain all Inf sets of the pair). - Identify Fin-only pairs and SCCs which trivially accept with them. - Remove pairs which cannot accept globally (e.g. an Inf set does not occur)