В информатике логика Хеннесси–Милнера (HML) — это динамическая логика, используемая для задания свойств помеченной переходной системы (LTS), структуры, похожей на автомат . Она была введена в 1980 году Мэтью Хеннесси и Робином Милнером в их статье «О наблюдении недетерминизма и параллелизма» [1] ( ICALP ).
Другой вариант HML предполагает использование рекурсии для расширения выразительности логики и обычно называется «логикой Хеннесси-Милнера с рекурсией». [2] Рекурсия включается с использованием максимальных и минимальных фиксированных точек.
Синтаксис
Формула определяется следующей грамматикой BNF для действия некоторого набора действий:
То есть формула может быть
- постоянная правда
- всегда верно
- постоянная ложь
- всегда ложно
- формула соединения
- формула дизъюнкция
- формула
- для всех производных Act , Φ должно выполняться
- формула
- для некоторого Act -производного Φ должно выполняться
Формальная семантика
Пусть будет помеченной системой переходов , и пусть будет множеством формул HML. Отношение выполнимости связывает состояния LTS с формулами, которым они удовлетворяют, и определяется как наименьшее отношение, такое что для всех состояний
и формул ,
- ,
- нет такого государства , для которого ,
- если существует состояние такое, что и , то ,
- если для всех таких, что выполняется , то ,
- если , то ,
- если , то ,
- если и , то .
Смотрите также
Ссылки
- ^ Хеннесси, Мэтью; Милнер, Робин (1980-07-14). «О наблюдении недетерминизма и параллелизма». Автоматы, языки и программирование . Конспект лекций по информатике. Том 85. Springer, Берлин, Гейдельберг. С. 299–309. doi :10.1007/3-540-10003-2_79. ISBN 978-3540100034.
- ^ Хольмстрём, Сёрен (1990). «Логика Хеннесси-Милнера с рекурсией как языком спецификации и исчислением уточнения на его основе». Спецификация и проверка параллельных систем . Практикумы по вычислениям. стр. 294–330. doi :10.1007/978-1-4471-3534-0_15. ISBN 978-3-540-19581-8.
Источники
- Колин П. Стирлинг (2001). Модальные и временные свойства процессов . Springer. стр. 32–39. ISBN 978-0-387-98717-0.
- Sören Holmström. 1988. "Логика Хеннесси-Милнера с рекурсией как языком спецификации и основанное на ней исчисление уточнения". В материалах семинара BCS-FACS по спецификации и верификации параллельных систем , Чарльз Раттрей (ред.). Springer-Verlag, Лондон, Великобритания, 294–330.