Линейная временная логика - Linear temporal logic

В логика, линейная темпоральная логика или же линейная временная логика[1][2] (LTL) это модальный темпоральная логика с модальностями, относящимися ко времени. В LTL можно закодировать формулы о будущем пути например, условие в конечном итоге будет истинным, условие будет истинным до тех пор, пока другой факт не станет истинным, и т. д. Это фрагмент более сложного CTL *, который дополнительно позволяет время ветвления и кванторы. Впоследствии LTL иногда называют пропозициональная темпоральная логика, сокращенно PTL.[3]С точки зрения выразительная сила, линейная временная логика (LTL) - это фрагмент логика первого порядка.[4][5]

LTL был впервые предложен для формальная проверка компьютерных программ Амир Пнуели в 1977 г.[6]

Синтаксис

LTL строится из конечного набора пропозициональные переменные AP, то логические операторы ¬ и ∨, а временный модальные операторы Икс (в некоторой литературе используется О или же N) и U. Формально набор формул LTL над AP индуктивно определяется следующим образом:

  • если p ∈ AP тогда p - формула LTL;
  • если ψ и φ - формулы ЛТЛ, то ¬ψ, φ ∨ ψ, Икс ψ и φ U ψ - формулы LTL.[7]

Икс читается как neИкст и U читается как тыПомимо этих фундаментальных операторов, существуют дополнительные логические и временные операторы, определенные в терминах фундаментальных операторов для лаконичной записи формул LTL. Дополнительные логические операторы: ∧, →, ↔, истинный, и ложныйДалее следуют дополнительные временные операторы.

  • грамм навсегда (граммлобально)
  • F в конце концов (в жuture)
  • р за росвободи
  • W за шехать, пока
  • M для сильного выпуска

Семантика

Формула LTL может быть довольный бесконечной последовательностью истинностных оценок переменных в AP.Эти последовательности можно рассматривать как слово на пути Структура Крипке (ан ω-слово над алфавит 2AP).Позволять ш = а0, а1, а2, ... быть таким ω-словом. Позволять ш(я) = ая. Позволять шя = ая, ая + 1, ..., который является суффиксом ш. Формально отношение удовлетворения между словом и формулой LTL определяется следующим образом:

  • ш p, если p ∈ ш(0)
  • ш ¬ψ, если ш ψ
  • ш φ ∨ ψ, если ш φ или ш ψ
  • ш Икс ψ, если ш1 ψ (в neИксt шаг по времени ψ должен быть истинным)
  • ш φ U ψ, если существует такое i ≥ 0, что шя ψ и для всех 0 ≤ k шk φ (φ должно оставаться верным тыдо тех пор, пока ψ не станет истинным)

Мы говорим ω-слово ш удовлетворяет формуле ЛТЛ ψ, когда ш ψ. В ω-язык L(ψ), определяемое ψ, есть {ш | ш ψ}, который представляет собой множество ω-слов, удовлетворяющих ψ. Формула ψ есть удовлетворительный если существует ω-слово ш такой, что ш ψ. Формула ψ есть действительный если для каждого ω-слова ш по алфавиту 2AP, ш ψ.

Дополнительные логические операторы определены следующим образом:

  • φ ∧ ψ ≡ ¬ (¬φ ∨ ¬ψ)
  • φ → ψ ≡ ¬φ ∨ ψ
  • φ ↔ ψ ≡ (φ → ψ) ∧ (ψ → φ)
  • истинный ≡ p ∨ ¬p, где p ∈ AP
  • ложный ≡ ¬истинный

Дополнительные временные операторы р, F, и грамм определяются следующим образом:

  • ψ р φ ≡ ¬ (¬ψ U ¬φ) (φ остается истинным до тех пор, пока ψ не станет истинным, включительно один раз. Если ψ никогда не станет истинным, φ должно оставаться истинным навсегда.)
  • F ψ ≡ истинный U ψ (в конечном итоге ψ становится истинным)
  • грамм ψ ≡ ложный р ψ ≡ ¬F ¬ψ (ψ всегда остается верным)

Слабое до и сильное освобождение

Некоторые авторы также определяют слабый, пока бинарный оператор, обозначенный Wс семантикой, аналогичной семантике оператора until, но выполнение условия остановки не требуется (аналогично release).[8] Иногда это полезно, поскольку оба U и р можно определить в терминах слабых до:

  • ψ W φ ≡ (ψ U φ) ∨ грамм ψψ U (φграмм ψ) ≡ φ р (φψ)
  • ψ U φFφ ∧ (ψ W φ)
  • ψ р φφ W (φψ)

В сильный релиз бинарный оператор, обозначенный M, является двойником слабого до. Он определен так же, как и оператор until, поэтому в какой-то момент должно выполняться условие выпуска. Следовательно, он сильнее, чем оператор релиза.

  • ψ M φ ≡ ¬(¬ψ W ¬φ) ≡ (ψ р φ) ∧ F ψψ р (φF ψ) ≡ φ U (ψφ)

Семантика темпоральных операторов графически представлена ​​следующим образом.

ТекстовыйСимволическийОбъяснениеДиаграмма
Унарные операторы:
Икс φneИксt: φ должен удерживаться в следующем состоянии.LTL следующий оператор
F φFнаконец: φ в итоге приходится держаться (где-то на последующем пути).LTL в конечном итоге оператор
грамм φграммлобально: φ должен держаться на всем последующем пути.LTL всегда оператор
Бинарные операторы:
ψ U φUntil: ψ должен держать по меньшей мере до того как φ становится истинным, что должно сохраняться в текущем или будущем положении.LTL до оператора
ψ р φрпожалуйста: φ должно быть истинным до момента включительно, где ψ сначала становится правдой; если ψ никогда не становится правдой, φ должен оставаться верным навсегда.Оператор выпуска LTL (который останавливается)

Оператор выпуска LTL (что не останавливает)

ψ W φWeak до: ψ должен держать по меньшей мере до того как φ; если φ никогда не становится правдой, ψ должно оставаться верным навсегда.LTL слабый, пока оператор (который останавливается)

LTL слабый, пока оператор (который не останавливается)

ψ M φСильный релиз: φ должно быть истинным до момента включительно, где ψ сначала становится истиной, которая должна сохраняться в текущей или будущей позиции.Оператор сильного выпуска LTL

Эквивалентности

Пусть φ, ψ и ρ - формулы ЛТЛ. В следующих таблицах перечислены некоторые полезные эквиваленты, расширяющие стандартные эквиваленты среди обычных логических операторов.

Распределительность
Икс (φ ∨ ψ) ≡ (Икс φ) ∨ (Икс ψ)Икс (φ ∧ ψ) ≡ (Икс φ) ∧ (Икс ψ)ИксU ψ) ≡ (Икс φ) U (Икс ψ)
F (φ ∨ ψ) ≡ (F φ) ∨ (F ψ)грамм (φ ∧ ψ) ≡ (грамм φ) ∧ (грамм ψ)
ρ U (φ ∨ ψ) ≡ (ρ U φ) ∨ (ρ U ψ)(φ ∧ ψ) U ρ ≡ (φ U ρ) ∧ (ψ U ρ)
Распространение отрицания
Икс самодвойственныйF и грамм двойныеU и р двойныеW и M двойные
¬Икс φ ≡ Икс ¬φ¬F φ ≡ грамм ¬φ¬ (φ U ψ) ≡ (¬φ р ¬ψ)¬ (φ W ψ) ≡ (¬φ M ¬ψ)
¬грамм φ ≡ F ¬φ¬ (φ р ψ) ≡ (¬φ U ¬ψ)¬ (φ M ψ) ≡ (¬φ W ¬ψ)
Особые временные свойства
F φ ≡ F F φграмм φ ≡ грамм грамм φφ U ψ ≡ φ UU ψ)
φ U ψ ≡ ψ ∨ (φ ∧ ИксU ψ))φ W ψ ≡ ψ ∨ (φ ∧ ИксW ψ))φ р ψ ≡ ψ ∧ (φ ∨ Икср ψ))
грамм φ ≡ φ ∧ Икс(грамм φ)F φ ≡ φ ∨ Икс(F φ)

Нормальная форма отрицания

Все формулы LTL можно преобразовать в нормальная форма отрицания, куда

  • все отрицания появляются только перед атомарными предложениями,
  • только другие логические операторы истинный, ложный, ∧ и ∨ могут появиться, и
  • только временные операторы Икс, U, и р может появиться.

Используя приведенные выше эквиваленты для распространения отрицания, можно вывести нормальную форму. Эта нормальная форма позволяет р, истинный, ложный, и ∧, которые не являются фундаментальными операторами LTL. Обратите внимание, что преобразование к нормальной форме отрицания не приводит к увеличению размера формулы. Эта нормальная форма полезна в перевод с LTL на Büchi автомат.

Отношения с другой логикой

Можно показать, что LTL эквивалентен монадическая логика порядка первого порядка, FO [<] - результат, известный как Теорема Кампа[9] или эквивалентно языки без звезд.[10]

Логика дерева вычислений (CTL) и линейная временная логика (LTL) являются подмножеством CTL *, но несравнимы. Например,

  • Никакая формула в CTL не может определять язык, который определяется формулой LTL. F(грамм п).
  • Никакая формула в LTL не может определять язык, который определяется формулами CTL. AG(p → (БЫВШИЙq ∧ БЫВШИЙ¬q)) или AG(EF(п)).

Однако существует подмножество CTL *, которое является надлежащим надмножеством как CTL, так и LTL.

Вычислительные проблемы

Проверка модели и выполнимость по формуле LTL PSPACE-полный проблемы. Синтез LTL и задача проверки игр при условии выигрыша LTL: 2EXPTIME-завершено.[11]

Приложения

Теоретико-автоматная проверка линейной темпоральной логической модели
Важный способ проверки модели - выразить желаемые свойства (например, описанные выше) с помощью операторов LTL и фактически проверить, удовлетворяет ли модель этому свойству. Один из способов - получить Büchi автомат который эквивалентен модели (принимает ω-слово именно в том случае, если оно является моделью), а другой эквивалентно отрицанию свойства (принимает ω-слово в точности, если оно удовлетворяет отрицаемому свойству) (см. Линейная темпоральная логика к автомату Бюхи ). Пересечение двух недетерминированных автоматов Бюхи пусто тогда и только тогда, когда модель удовлетворяет этому свойству.[12]
Выражение важных свойств при формальной проверке
Есть два основных типа свойств, которые можно выразить с помощью линейной временной логики: безопасность свойства обычно заявляют, что что-то плохое никогда не случается (грамм), пока живость свойства заявляют, что что-то хорошее продолжает происходить (GF или же граммF). В более общем смысле, свойства безопасности - это те свойства, которые контрпример имеет конечный префикс, поэтому, несмотря на то, что он расширен до бесконечного пути, он все же является контрпримером. Для свойств живучести, с другой стороны, каждый конечный префикс контрпримера может быть расширен до бесконечного пути, удовлетворяющего формуле.
Язык спецификации
Одним из приложений линейной темпоральной логики является спецификация предпочтения в Планирование языка определения домена с целью планирование на основе предпочтений.[нужна цитата ]

Расширения

Параметрическая линейная темпоральная логика расширяет LTL с помощью переменных до-модальности.[13]

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

Рекомендации

  1. ^ Логика в информатике: моделирование и рассуждения о системах: стр. 175
  2. ^ «Линейная временная логика». Архивировано из оригинал на 2017-04-30. Получено 2012-03-19.
  3. ^ Дов М. Габбай; А. Куруц; Ф. Вольтер; М. Захарящев (2003). Многомерные модальные логики: теория и приложения. Эльзевир. п. 46. ISBN  978-0-444-50826-3.
  4. ^ Дикерт, Фолькер. «Определимые языки первого порядка» (PDF). Штутгартский университет.
  5. ^ Камп, Ганс (1968). Напряженная логика и теория линейного порядка (Кандидат наук). Калифорнийский университет в Лос-Анджелесе.
  6. ^ Амир Пнуели, Временная логика программ. Материалы 18-го ежегодного симпозиума по основам компьютерных наук (FOCS), 1977, 46–57. Дои:10.1109 / SFCS.1977.32
  7. ^ Раздел 5.1 из Кристель Байер и Йост-Питер Катоэн, Принципы проверки моделей, MIT Press «Архивная копия». Архивировано из оригинал на 2010-12-04. Получено 2011-05-17.CS1 maint: заархивированная копия как заголовок (связь)
  8. ^ Раздел 5.1.5 Принципы проверки модели «Слабое ожидание, выпуск и положительная нормальная форма».
  9. ^ Абрамский, Самсон; Гавой, Сирил; Киршнер, Клод; Спиракис, Пол (30.06.2010). Автоматы, языки и программирование: 37-й международный коллоквиум, ICALP ... - Google Книги. ISBN  9783642141614. Получено 2014-07-30.
  10. ^ Моше Й. Варди (2008). "Из Церковь и до PSL «В Орне Грумберг; Гельмут Вейт (ред.). 25 лет проверки моделей: история, достижения, перспективы. Springer. ISBN  978-3-540-69849-4. препринт
  11. ^ «О синтезе реактивного модуля».
  12. ^ Моше Ю. Варди. Теоретико-автоматный подход к линейной темпоральной логике. Труды 8-го семинара высшего порядка в Банфе (Banff'94). Конспект лекций по информатике, т. 1043, стр. 238--266, Springer-Verlag, 1996. ISBN  3-540-60915-6.
  13. ^ Чакраборти, Суймодип; Катоен, Йост-Питер (2014). Диас, Хосеп; Ланезе, Иван; Sangiorgi, Davide (ред.). «Параметрический LTL на цепях Маркова». Теоретическая информатика. Конспект лекций по информатике. Springer Berlin Heidelberg. 7908: 207–221. arXiv:1406.6683. Bibcode:2014arXiv1406.6683C. Дои:10.1007/978-3-662-44602-7_17. ISBN  978-3-662-44602-7.
внешняя ссылка