// Testfile dumped by Ultimate at 2017/01/14 09:22:18 NestedWordAutomaton preprocessed = removeUnreachable(nwa); int minimizeSevpaSize = numberOfStates(minimizeSevpa(preprocessed)); int shrinkNwaSize = numberOfStates(shrinkNwa(preprocessed)); int minimizeNwaPmaxSatDirectBiSize = numberOfStates(minimizeNwaPmaxSatDirectBi(preprocessed)); int minimizeNwaPmaxSatDirectSize = numberOfStates(minimizeNwaPmaxSatDirect(preprocessed)); int minimizeDfaSimulationSize = numberOfStates(minimizeDfaSimulation(preprocessed)); int reduceNwaDirectSimulationSize = numberOfStates(reduceNwaDirectSimulation(preprocessed)); int reduceNwaDirectSimulationBSize = numberOfStates(reduceNwaDirectSimulationB(preprocessed)); int reduceNwaDirectFullMultipebbleSimulationSize = numberOfStates(reduceNwaDirectFullMultipebbleSimulation(preprocessed)); int buchiReduceSize = numberOfStates(buchiReduce(preprocessed)); int reduceNwaDelayedSimulationSize = numberOfStates(reduceNwaDelayedSimulation(preprocessed)); int reduceNwaDelayedSimulationBSize = numberOfStates(reduceNwaDelayedSimulationB(preprocessed)); // int reduceNwaDelayedFullMultipebbleSimulationSize = numberOfStates(reduceNwaDelayedFullMultipebbleSimulation(preprocessed)); int reduceBuchiFairDirectSimulationSize = numberOfStates(reduceBuchiFairDirectSimulation(preprocessed)); int reduceBuchiFairSimulationSize = numberOfStates(reduceBuchiFairSimulation(preprocessed)); assert(minimizeSevpaSize == 6); assert(shrinkNwaSize == 6); assert(minimizeNwaPmaxSatDirectBiSize == 6); assert(minimizeNwaPmaxSatDirectSize == 6); assert(minimizeDfaSimulationSize == 6); assert(reduceNwaDirectSimulationSize == 6); assert(reduceNwaDirectSimulationBSize == 6); assert(reduceNwaDirectFullMultipebbleSimulationSize == 6); assert(buchiReduceSize == 4); assert(reduceNwaDelayedSimulationSize == 4); assert(reduceNwaDelayedSimulationBSize == 4); // assert(reduceNwaDelayedFullMultipebbleSimulationSize == 4); assert(reduceBuchiFairDirectSimulationSize == 4); assert(reduceBuchiFairSimulationSize == 4); NestedWordAutomaton nwa = ( alphabet = {"b" "a" }, states = {"q1" "q4" "q2" "qF1" "q3" "qF2" "q0" }, initialStates = {"q0" }, finalStates = {"qF1" "qF2" }, transitions = { ("q0" "a" "q1") ("q1" "a" "qF1") ("qF1" "a" "qF1") ("q1" "b" "q2") ("q2" "a" "qF2") ("qF2" "a" "q3") ("q3" "a" "qF1") ("q2" "a" "q4") ("q4" "a" "q1") } );