// Date: 2014-09-12 NestedWordAutomaton preprocessed = removeUnreachable(nwa); 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 == 2); assert(shrinkNwaSize == 2); assert(minimizeNwaPmaxSatDirectBiSize == 2); assert(minimizeNwaPmaxSatDirectSize == 2); assert(minimizeDfaSimulationSize == 2); assert(reduceNwaDirectSimulationSize == 2); assert(reduceNwaDirectSimulationBSize == 2); assert(reduceNwaDirectFullMultipebbleSimulationSize == 2); assert(buchiReduceSize == 2); assert(reduceNwaDelayedSimulationSize == 2); assert(reduceNwaDelayedSimulationBSize == 2); // assert(reduceNwaDelayedFullMultipebbleSimulationSize == 2); assert(reduceBuchiFairDirectSimulationSize == 2); assert(reduceBuchiFairSimulationSize == 2); NestedWordAutomaton nwa = ( callAlphabet = { }, internalAlphabet = {a b}, returnAlphabet = { }, states = {q0 q1 q2 q3}, initialStates = {q0}, finalStates = {q0 q2}, callTransitions = {}, internalTransitions = { (q0 a q1) (q1 b q2) (q2 a q3) (q3 b q0) }, returnTransitions = {} );