stringtranslate.com

Логика Хеннесси–Милнера

В информатике логика Хеннесси–Милнера (HML) — это динамическая логика, используемая для задания свойств помеченной переходной системы (LTS), структуры, похожей на автомат . Она была введена в 1980 году Мэтью Хеннесси и Робином Милнером в их статье «О наблюдении недетерминизма и параллелизма» [1] ( ICALP ).

Другой вариант HML предполагает использование рекурсии для расширения выразительности логики и обычно называется «логикой Хеннесси-Милнера с рекурсией». [2] Рекурсия включается с использованием максимальных и минимальных фиксированных точек.

Синтаксис

Формула определяется следующей грамматикой BNF для действия некоторого набора действий:

То есть формула может быть

постоянная правда
всегда верно
постоянная ложь
всегда ложно
формула соединения
формула дизъюнкция
формула
для всех производных Act , Φ должно выполняться
формула
для некоторого Act -производного Φ должно выполняться

Формальная семантика

Пусть будет помеченной системой переходов , и пусть будет множеством формул HML. Отношение выполнимости связывает состояния LTS с формулами, которым они удовлетворяют, и определяется как наименьшее отношение, такое что для всех состояний и формул ,

Смотрите также

Ссылки

  1. ^ Хеннесси, Мэтью; Милнер, Робин (1980-07-14). «О наблюдении недетерминизма и параллелизма». Автоматы, языки и программирование . Конспект лекций по информатике. Том 85. Springer, Берлин, Гейдельберг. С. 299–309. doi :10.1007/3-540-10003-2_79. ISBN 978-3540100034.
  2. ^ Хольмстрём, Сёрен (1990). «Логика Хеннесси-Милнера с рекурсией как языком спецификации и исчислением уточнения на его основе». Спецификация и проверка параллельных систем . Практикумы по вычислениям. стр. 294–330. doi :10.1007/978-1-4471-3534-0_15. ISBN 978-3-540-19581-8.

Источники