Эти две диаграммы не эквивалентны.
Заменить вилку на два инициала не проблема: в верхнем автомате A1 и B1 становятся активными одновременно, то же самое и в нижнем.
Однако замена соединения двумя конечными состояниями проблематична. В верхнем регистре (Процесс, A2, B2) — это последняя конфигурация состояния перед активацией очистки. В каждом запуске, до того, как активируется Cleanup, активны Process, A2 и B2. В нижнем регистре это (Process, final, final) должно быть активным.
Другими словами, (Процесс, A2, B2) и (Очистка) являются «соседними» конфигурациями состояния в верхнем регистре, но не в нижнем регистре. Между ними есть (Процесс, окончательный, окончательный).
«Семантически эквивалентный» зависит от того, что вы определяете как семантически релевантное. Для меня имеет значение, является ли Очистка следующим шагом после (Процесс, А2, В2) или следующим следующим шагом.
БОЛЬШЕ
в верхнем регистре A2 и B2 должны быть активны одновременно, прежде чем процесс будет оставлен. В нижнем регистре такой необходимости нет. След может быть... (Процесс, конечный, В1), (Процесс, конечный В2), (Процесс, конечный, конечный), тогда остается Процесс.
person
gefei
schedule
10.04.2014