
предикатам ge(s, c) и построим темпоральную логику на их основе.
Предикаты теперь интерпретируются на разметках максимальной
последовательности запусков. Будем говорить, что
последовательность запусков удовлетворяет формуле темпоральной
логики, если ее начальная разметка удовлетворяет этой формуле.
И, наконец, сеть Петри удовлетворяет формуле, если хотя бы одна
максимальная последовательность запусков удовлетворяет ей (или,
что равносильно, если не каждая максимальная последовательность
запусков удовлетворяет ее отрицанию). Новые предикаты следующие:
first(t), где t – переход сети. Данный предикат выполняется в
разметке M, если t – это переход, непосредственно следующий за M
в последовательности запусков.
en(t), где t – переход сети. Он выполняется в разметке M, если M
активирует t
.
Задача проверки моделей для логики с этими тремя базовыми
предикатами и темпоральным оператором F (разметка
последовательности запусков удовлетворяет F φ, если какая-то более
поздняя разметка удовлетворяет φ) неразрешима.
Задача проверки моделей, однако, разрешима для некоторых
фрагментов:
Фрагмент, в котором отрицания применяются только к предикатам.
Этот фрагмент содержит формулу F first(t), которая соответствует
тому, что t когда-нибудь наступает, но не содержит формулы
GF first(t), где G = F , которая определяет то, что t встречается
бесконечно часто. Задача проверки моделей для этого фрагмента
может быть полиномиально сведена к задаче достижимости
разметки сети Петри.
Фрагмент, в котором разрешен только составной оператор GF, и
отрицания применяются только к предикатам. Этот фрагмент
содержит формулу GF first(t), но не содержит, например, формулу
GF first(t) GF first(t') (после замены импликации по ее
определению перед оператором появляется отрицание). Задача
проверки моделей для этого фрагмента сводится к
экспоненциальному числу экземпляров задачи достижимости. Для
формул, имеющих форму GF φ, где φ – это булева комбинация
базовых предикатов, существует лучший результат: задача
проверки моделей может быть полиномиально сведена к задаче
достижимости.
Предикат en(t) может быть определен как конъюнкция предикатов ge(s, W(s, t))
для всех входных позиций. Он включен в базовые предикаты для удобства.