Jump to content

Линейная темпоральная логика

В логике линейная временная логика или временная логика линейного времени. [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: φ должна выполняться в следующем состоянии. LTL следующий оператор
F φ Наконец : φ в конечном итоге должна выполняться (где-то на следующем пути). LTL в конечном итоге оператор
г ж G глобально: φ должна соблюдаться на всем последующем пути. LTL всегда оператор
Бинарные операторы :
ψ U f До тех пор, пока: ψ должно выполняться по крайней мере до тех пор, пока φ не станет истинным, что должно выполняться в текущей или будущей позиции. LTL до оператора
ψ р ж Освобождение : φ должно быть истинным до тех пор, пока ψ впервые не станет истинным; если ψ никогда не станет истинным, φ должно оставаться истинным навсегда. Оператор выпуска LTL (который останавливается)

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

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

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

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

Эквиваленты [ править ]

Пусть φ, ψ и ρ — формулы 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]

См. также [ править ]

Ссылки [ править ]

  1. ^ Логика в информатике: моделирование и рассуждения о системах : стр. 175
  2. ^ «Темпоральная логика линейного времени» . Архивировано из оригинала 30 апреля 2017 г. Проверено 19 марта 2012 г.
  3. ^ Дов М. Габбай ; А. Куруц; Ф. Уолтер; М. Захарьящев (2003). Многомерные модальные логики: теория и приложения . Эльзевир. п. 46. ​​ИСБН  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 «Принципы проверки моделей — MIT Press» . Архивировано из оригинала 4 декабря 2010 г. Проверено 17 мая 2011 г.
  8. ^ Раздел. 5.1.5 «Слабые условия до», «Выпуск» и «Положительная нормальная форма» принципов проверки моделей.
  9. ^ Абрамский, Самсон ; Гавуа, Сирил; Киршнер, Клод; Спиракис, Пол (30 июня 2010 г.). Автоматы, языки и программирование: 37-й международный коллоквиум, ICALP… — Google Книги . ISBN  9783642141614 . Проверено 30 июля 2014 г.
  10. ^ Моше Ю. Варди (2008). «От церкви и до PSL ». В Орне Грумберг ; Хельмут Вейт (ред.). 25 лет проверки модели: история, достижения, перспективы . Спрингер. ISBN  978-3-540-69849-4 . препринт
  11. ^ А. Пнуэли и Р. Рознер. «О синтезе реактивного модуля» В материалах 16-го симпозиума ACM SIGPLAN-SIGACT по принципам языков программирования (POPL '89). Ассоциация вычислительной техники, Нью-Йорк, штат Нью-Йорк, США, 179–190. https://doi.org/10.1145/75277.75293
  12. ^ Моше Ю. Варди. Автоматно-теоретико-подход к линейной временной логике. Материалы 8-го семинара высшего порядка в Банфе (Banff'94). Конспекты лекций по информатике , вып. 1043, стр. 238–266, Springer-Verlag, 1996. ISBN   3-540-60915-6 .
  13. ^ Боуэн Альперн, Фред Б. Шнайдер , Определение живости , Письма об обработке информации , Том 21, Выпуск 4, 1985, страницы 181–185, ISSN 0020–0190, https://doi.org/10.1016/0020-0190 (85) 90056-0
  14. ^ Чакраборти, Суймодип; Катоен, Йост-Питер (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 .

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c543b0e4c3fb936874955deadbf02a33__1709293620
URL1:https://arc.ask3.ru/arc/aa/c5/33/c543b0e4c3fb936874955deadbf02a33.html
Заголовок, (Title) документа по адресу, URL1:
Linear temporal logic - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)