Вы сравниваете яблоки и апельсины здесь. Модель со средствами защиты (например, в NuSMV) определяет пространство состояний, которое снова можно рассматривать как структуру Крипке (давайте здесь проигнорируем такие проблемы, как взаимоблокировки).
Охранники являются элементом подхода к моделированию, тогда как структура Крипке является основной теоретической концепцией, которая используется для описания пространства состояний.
Давайте рассмотрим пример: у нас есть модель с переменной v
, которая может принимать два значения 1 и 2 с 1 в качестве начального значения, и два перехода с защитными элементами:
a == WHEN v=1 THEN v:=2
b == WHEN v=2 THEN v:=1
Результирующее пространство состояний будет:
[v=1] --> [v=2]
[v=2] --> [v=1]
На самом деле это структура Крипке (с [v=1]
в качестве единственного начального состояния и без каких-либо меток, определенных на узлах), которая не содержит никаких охранников.
Обновление :
Примером набора меток для каждого узла могут быть все логические выражения, которые оцениваются как истинные.
Подводя итог этому для ваших двух вопросов:
- Нет, в самих структурах Крипке нет стражи.
- Тем не менее (как объяснено, никакие охранники в структурах Крипке не означают, что в модели не должно быть охранников), я думаю, вы можете рассматривать условия в заявлении по делу как защиту для права действия толстой кишки. Или с TRANS у вас есть охранники, скрытые в выражении.