Я проектирую конечный автомат и у меня есть одно конкретное состояние, в которое я могу войти из двух разных состояний ... Я не уверен, как вернуться в предыдущее состояние ... или я моделирую его неправильно? *
для иллюстрации:
| state | trigger | nextstate
---------------------------------
1. | initial | evtX | A
2. | initial | evtY | B
3. | B | evtX | A
4. | A | evtZ | ????
В последнем ряду у меня проблемы. Мне нужно перейти в исходное состояние, если A был получен из транзита в строке № 1, и мне нужно перейти в состояние B, если A был получен из перехода в строке № 3.
Как мне смоделировать это лучше?