Necesito diseñar una máquina de estados finitos que detecte cualquier secuencia de botones no válida para un conjunto de instrucciones. El escenario es una fábrica donde la persona debe presionar POWER, WELD, y luego POWER y ese es el único conjunto válido de secuencias de botones para que la máquina funcione correctamente. Las instrucciones que tengo indican que el usuario debe presionar ENCENDIDO para comenzar la máquina, SÓLO para soldar la pieza y, finalmente, ENCENDER nuevamente para apagar la máquina. Así, por ejemplo, una secuencia de botones o POWER, POWER, WELD producirá un error. Al diseñar la máquina de estados finitos para este escenario para capturar solo fallas, traté de enumerar todas las posibilidades de falla:
P P W
P P P
W W W
W P P
P W W
W W P
W P W
Creo que me estoy perdiendo uno, pero no estoy seguro? Ahora, cuando lo diseñé, tengo cuatro burbujas de estado, con las salidas FAIL = 0, FAIL = 0, FAIL = 0 y FAIL = 1 para la última burbuja. ¿Cómo puedo implementar todos estos casos sin dibujar tantas líneas de burbuja en burbuja y tener un desastre? ¡Gracias!