Линейная темпоральная логика
В логике — линейная временная логика или временная логика линейного времени. [1] [2] ( LTL ) — это модальная темпоральная логика , модальности которой относятся ко времени. В LTL можно кодировать формулы о будущем путей , например, условие в конечном итоге будет истинным, условие будет истинным до тех пор, пока другой факт не станет истинным и т. д. Это фрагмент более сложного CTL* , который дополнительно допускает ветвление время и квантификаторы . LTL иногда называют пропозициональной темпоральной логикой , сокращенно PTL . [3] С точки зрения выразительной силы линейная темпоральная логика (ЛТЛ) представляет собой фрагмент логики первого порядка . [4] [5]
LTL был впервые предложен для формальной проверки компьютерных программ Амиром Пнуэли в 1977 году. [6]
Синтаксис [ править ]
LTL состоит из конечного набора пропозициональных переменных AP , логических операторов ∨, а также временных модальных операторов X (в некоторой литературе используются O или N ) и U. ¬ и Формально множество формул LTL над AP определяется индуктивно следующим образом:
- если p ∈ AP , то p — формула LTL;
- если ψ и φ — формулы LTL, то ¬ψ, φ ∨ ψ, X ψ и φ U ψ — формулы LTL. [7]
X читается как next x t, а U читается как until .Помимо этих фундаментальных операторов, существуют дополнительные логические и временные операторы, определенные в терминах фундаментальных операторов, чтобы лаконично записывать формулы LTL.Дополнительные логические операторы: ∧, →, ↔, true и false .Ниже приведены дополнительные временные операторы.
- G значит всегда ( g глобально)
- F значит наконец
- R за выпуск
- W для слабых, пока
- М — могучий выпуск
Семантика [ править ]
Формула LTL может удовлетворяться бесконечной последовательностью истинностных оценок переменных в AP .Эти последовательности можно рассматривать как слово на пути структуры Крипке ( ω-слово в алфавите 2 АП ).Пусть w = a 0 ,a 1 ,a 2 ,... — такое ω-слово. Пусть ш ( я ) знак равно а я . Пусть w я = a i , a i +1 ,..., который является суффиксом w . Формально отношение удовлетворения ⊨ между словом и формулой LTL определяется следующим образом:
- w ⊨ p, если p ∈ w (0)
- w ⊨ ¬ ψ, если w ⊭ ψ
- w ⊨ φ ∨ ψ , если w ⊨ φ или w ⊨ ψ
- w ⊨ X ψ, если w 1 ⊨ ψ (на следующем временном шаге ψ должно быть истинным)
- w ⊨ φ U ψ, если существует i ≥ 0 такое, что w я ⊨ ψ и для всех 0 ⩽ k < i, w к ⊨ φ ( φ должно оставаться истинным до тех пор, пока ψ не станет истинным)
Мы говорим, что ω-слово w удовлетворяет формуле LTL ψ, когда w ⊨ ψ . L ω-язык ( ψ ) , определенный ψ, равен { w | w ⊨ ψ }, который представляет собой набор ω-слов, удовлетворяющих ψ .Формула ψ выполнима , если существует ω-слово w такое, что w ⊨ ψ . Формула ψ справедлива , если для каждого ω-слова w в алфавите 2 АП , мы имеем w ⊨ ψ .
Дополнительные логические операторы определяются следующим образом:
- φ ∧ ψ ≡ ¬(¬ φ ∨ ¬ ψ )
- φ → ψ ≡ ¬ φ ∨ ψ
- φ ↔ ψ ≡ ( φ → ψ ) ∧ ( ψ → φ )
- true ≡ p ∨ ¬ p , где p ∈ AP
- ложь ≡ ¬ правда
Дополнительные временные операторы R , F и G определяются следующим образом:
- ψ R φ ≡ ¬(¬ ψ U ¬ φ ) ( φ остается истинным до тех пор, пока ψ не станет истинным включительно. Если ψ никогда не станет истинным, φ должно оставаться истинным навсегда. ψ r освобождает φ .)
- F ψ ≡ true U ψ (в конечном итоге ψ становится истиной)
- G ψ ≡ false R ψ ≡ ¬ F ¬ ψ ( ψ всегда остается истинным)
Слабый до и сильный выпуск [ править ]
Некоторые авторы также определяют слабый бинарный оператор «до тех пор», обозначаемый W , с семантикой, аналогичной семантике оператора «до тех пор», но условие остановки не требуется (аналогично освобождению). [8] Иногда это полезно, поскольку и U , и R можно определить в терминах слабых до тех пор, пока:
- ψ W φ ≡ ( ψ U φ ) ∨ г ψ ≡ ψ U ( φ ∨ г ψ ) ≡ φ R ( φ ∨ ψ )
- ψ U φ ≡ F φ ∧ ( ψ W φ )
- ψ р φ ≡ φ W ( φ ∧ ψ )
Бинарный оператор сильного освобождения , обозначаемый M , является двойственным оператору слабого до тех пор, пока. Он определяется аналогично оператору до тех пор, пока условие освобождения не должно выполняться в какой-то момент. Следовательно, он сильнее, чем оператор Release.
- ψ M φ ≡ ¬(¬ ψ W ¬ φ ) ≡ ( ψ р φ ) ∧ F ψ ≡ ψ R ( φ ∧ F ψ ) ≡ φ U ( ψ ∧ φ )
Семантика темпоральных операторов графически представлена следующим образом.
Текстовый | Символический | Объяснение | Диаграмма |
---|---|---|---|
Унарные операторы : | |||
Х ж | ne X t: φ должна выполняться в следующем состоянии. | ||
F φ | Наконец : φ в конечном итоге должна выполняться (где-то на следующем пути). | ||
г ж | G глобально: φ должна соблюдаться на всем последующем пути. | ||
Бинарные операторы : | |||
ψ U f | До тех пор, пока: ψ должно выполняться по крайней мере до тех пор, пока φ не станет истинным, что должно выполняться в текущей или будущей позиции. | ||
ψ р ж | Освобождение : φ должно быть истинным до тех пор, пока ψ впервые не станет истинным; если ψ никогда не станет истинным, φ должно оставаться истинным навсегда. | ||
ψ Вт f | Слабость до: ψ должна выполняться по крайней мере до φ ; если φ никогда не станет истинным, ψ должно оставаться истинным навсегда. | ||
ψ М ж | Сильное освобождение: φ впервые не станет истинным, включая точку, должно быть истинным до тех пор, пока ψ которая должна сохраняться в текущей или будущей позиции. |
Эквиваленты [ править ]
Пусть φ, ψ и ρ — формулы LTL. В следующих таблицах перечислены некоторые полезные эквиваленты, расширяющие стандартные эквивалентности обычных логических операторов.
Дистрибутивность | ||
---|---|---|
Икс (φ ∨ ψ) ≡ ( X φ) ∨ ( X ψ) | Икс (φ ∧ ψ) ≡ ( X φ) ∧ ( X ψ) | Икс (φ U ψ)≡ ( X φ) U ( X ψ) |
F (φ ∨ ψ) ≡ ( F φ) ∨ ( F ψ) | G (φ ∧ ψ) ≡ ( G φ) ∧ ( G ψ) | |
ρ U (φ ∨ ψ) ≡ (ρ U φ) ∨ (ρ U ψ) | (φ ∧ ψ) U ρ ≡ (φ U ρ) ∧ (ψ U ρ) |
Распространение отрицания | |||
---|---|---|---|
X самодвойственный | F и G двойственны | U и R двойственны | W и M двойственны |
¬ X φ ≡ X ¬φ | ¬ F φ ≡ G ¬φ | ¬ (φ U ψ) ≡ (¬φ R ¬ψ) | ¬ (φ W ψ) ≡ (¬φ M ¬ψ) |
¬ G φ ≡ F ¬φ | ¬ (φ R ψ) ≡ (¬φ U ¬ψ) | ¬ (φ M ψ) ≡ (¬φ W ¬ψ) |
Особые временные свойства | ||
---|---|---|
F φ ≡ F F φ | г φ ≡ г г φ | φ U ψ ≡ φ U (φ U ψ) |
φ U ψ ≡ ψ ∨ ( φ ∧ Икс (φ U ψ) ) | φ W ψ ≡ ψ ∨ ( φ ∧ Икс (φ W ψ) ) | φ р ψ ≡ ψ ∧ (φ ∨ X (φ R ψ)) |
г φ ≡ φ ∧ Икс ( г φ) | F φ ≡ φ ∨ X ( F φ) |
Нормальная форма отрицания [ править ]
Все формулы LTL можно преобразовать к нормальной форме отрицания , где
- все отрицания появляются только перед атомарными предложениями,
- могут появляться только другие логические операторы true , false , ∧ и ∨, и
- только временные операторы X , U и R. могут появиться
Используя приведенные выше эквивалентности для распространения отрицания, можно вывести нормальную форму. Эта нормальная форма позволяет R , true , false и ∧ появляться в формуле, которые не являются фундаментальными операторами LTL. Обратите внимание, что преобразование к нормальной форме отрицания не увеличивает длину формулы. Эта нормальная форма полезна при переводе формулы LTL в автомат Бюхи .
Отношения с другими логиками [ править ]
Можно показать, что LTL эквивалентен монадической логике первого порядка порядка FO[<] — результат, известный как теорема Кампа — [9] или, что эквивалентно, языкам без звезд . [10]
Логика дерева вычислений (CTL) и линейная временная логика (LTL) являются подмножеством CTL* , но они несопоставимы. Например,
- Никакая формула в CTL не может определить язык, который определяется формулой LTL F ( G p).
- Никакая формула в LTL не может определять язык, который определяется формулами CTL AG ( p → ( EX q ∧ EX ¬q) ) или AG ( EF (p)).
Вычислительные задачи [ править ]
Проверка модели и ее выполнимость по формуле LTL являются задачами , полными для PSPACE . Синтез LTL и проблема проверки игр на соответствие условиям выигрыша LTL завершаются за 2EXPTIME . [11]
Приложения [ править ]
- Проверка теоретико-автоматной модели линейной темпоральной логики
- Важный способ проверки модели — выразить желаемые свойства (например, описанные выше) с помощью операторов LTL и фактически проверить, удовлетворяет ли модель этому свойству. Один из методов состоит в том, чтобы получить автомат Бюхи , который эквивалентен модели (принимает ω-слово именно в том случае, если оно является моделью), и другой, который эквивалентен отрицанию свойства (принимает ω-слово в точности, если оно удовлетворяет отрицанию свойство) (ср. Линейная темпоральная логика автомата Бюхи ). Пересечение двух недетерминированных автоматов Бюхи пусто тогда и только тогда, когда модель удовлетворяет этому свойству. [12]
- Выражение важных свойств при формальной проверке
- Существует два основных типа свойств, которые можно выразить с помощью линейной темпоральной логики: свойства безопасности обычно утверждают, что что-то плохое никогда не случается ( G ¬ φ ), тогда как свойства живучести утверждают, что что-то хорошее продолжает происходить ( GF ψ или G ( φ → F ψ )). [13] В более общем смысле, свойства безопасности — это те, для которых каждый контрпример имеет конечный префикс, так что, хотя он и расширяется до бесконечного пути, он все равно остается контрпримером. С другой стороны, для свойств живучести каждый конечный путь может быть расширен до бесконечного пути, удовлетворяющего формуле.
- Язык спецификации
- Одним из применений линейной временной логики является спецификация предпочтений на языке определения области планирования с целью планирования на основе предпочтений . [ нужна ссылка ]
Расширения [ править ]
Параметрическая линейная темпоральная логика расширяет LTL переменными до модальности. [14]
См. также [ править ]
Ссылки [ править ]
- ^ Логика в информатике: моделирование и рассуждения о системах : стр. 175
- ^ «Темпоральная логика линейного времени» . Архивировано из оригинала 30 апреля 2017 г. Проверено 19 марта 2012 г.
- ^ Дов М. Габбай ; А. Куруц; Ф. Уолтер; М. Захарьящев (2003). Многомерные модальные логики: теория и приложения . Эльзевир. п. 46. ИСБН 978-0-444-50826-3 .
- ^ Дикерт, Волкер. «Определяемые языки первого порядка» (PDF) . Университет Штутгарта.
- ^ Камп, Ганс (1968). Напряженная логика и теория линейного порядка (доктор философии). Калифорнийский университет Лос-Анджелеса.
- ^ Амир Пнуэли , Временная логика программ. Труды 18-го ежегодного симпозиума по основам информатики (FOCS) , 1977, 46–57. дои : 10.1109/SFCS.1977.32
- ^ Раздел. 5.1 Кристель Байер и Йост-Питер Катоен , Принципы проверки моделей , MIT Press «Принципы проверки моделей — MIT Press» . Архивировано из оригинала 4 декабря 2010 г. Проверено 17 мая 2011 г.
- ^ Раздел. 5.1.5 «Слабые условия до», «Выпуск» и «Положительная нормальная форма» принципов проверки моделей.
- ^ Абрамский, Самсон ; Гавуа, Сирил; Киршнер, Клод; Спиракис, Пол (30 июня 2010 г.). Автоматы, языки и программирование: 37-й международный коллоквиум, ICALP… — Google Книги . ISBN 9783642141614 . Проверено 30 июля 2014 г.
- ^ Моше Ю. Варди (2008). «От церкви и до PSL ». В Орне Грумберг ; Хельмут Вейт (ред.). 25 лет проверки модели: история, достижения, перспективы . Спрингер. ISBN 978-3-540-69849-4 . препринт
- ^ А. Пнуэли и Р. Рознер. «О синтезе реактивного модуля» В материалах 16-го симпозиума ACM SIGPLAN-SIGACT по принципам языков программирования (POPL '89). Ассоциация вычислительной техники, Нью-Йорк, штат Нью-Йорк, США, 179–190. https://doi.org/10.1145/75277.75293
- ^ Моше Ю. Варди. Автоматно-теоретико-подход к линейной временной логике. Материалы 8-го семинара высшего порядка в Банфе (Banff'94). Конспекты лекций по информатике , вып. 1043, стр. 238–266, Springer-Verlag, 1996. ISBN 3-540-60915-6 .
- ^ Боуэн Альперн, Фред Б. Шнайдер , Определение живости , Письма об обработке информации , Том 21, Выпуск 4, 1985, страницы 181–185, ISSN 0020–0190, https://doi.org/10.1016/0020-0190 (85) 90056-0
- ^ Чакраборти, Суймодип; Катоен, Йост-Питер (2014). Диас, Хосеп; Ланезе, Иван; Санджорджи, Давиде (ред.). «Параметрическая LTL на цепях Маркова». Теоретическая информатика . Конспекты лекций по информатике. 7908 . Springer Berlin Heidelberg: 207–221. arXiv : 1406.6683 . Бибкод : 2014arXiv1406.6683C . дои : 10.1007/978-3-662-44602-7_17 . ISBN 978-3-662-44602-7 . S2CID 12538495 .
Внешние ссылки [ править ]
- Презентация LTL
- Временная логика линейного времени и автоматы Бюхи
- Слайды преподавания LTL профессора Алессандро Артале в Свободном университете Боцен-Больцано
- Алгоритмы перевода LTL в Buchi, генеалогия, с сайта Spot , библиотека для проверки моделей.