Interested Article - Темпоральная логика

Темпоральная логика ( временна́я логика ; англ. temporal logic ) — логика , в высказываниях которой учитывается временной аспект. Используется для описания последовательностей явлений и их взаимосвязи по временной шкале.

В древности применение логики во временно́м аспекте изучали философы мегарской школы , в частности Диодор Крон , и стоики . Современная символическая темпоральная логика, впервые концептуализированная и сформулированная в 1950-е годы на основе модальной логики , наибольшее распространение и развитие получила в информатике благодаря трудам лауреата Тьюринговской премии Амира Пнуэли .

Пример

Смысл утверждения «я голоден» не меняется со временем, однако его истинность может измениться: в конкретный момент времени оно может быть истинным, либо ложным, но не одновременно. В противоположность нетемпоральным логикам, где значения утверждений не меняются со временем, в темпоральной логике значение зависит от того, когда оно проверяется. Темпоральная логика позволяет выразить утверждения типа «я всегда голоден», «я иногда голоден» или «Я голоден, пока я не поем».

Темпоральные операторы

В темпоральных логиках бывает два вида операторов : логические и модальные. В качестве логических операторов обычно используются ( ). Модальные операторы, используемые в и , определяются следующим образом.

Текстовое обозначение Символьное обозначение Определение Описание Диаграмма
Бинарные операторы
U U ntil (strong): должно выполниться в некотором состоянии в будущем (возможно, в текущем), свойство обязано выполняться во всех состояниях до обозначенного (не включительно).
R

V

R elease: освобождает , если истинно, пока не наступит момент, когда первый раз станет истинно (или всегда, если такого момента не наступит). Иначе, должно хотя бы раз стать истинным, пока не стало истинным первый раз.
Унарные операторы
N

X

N e X t: должно быть истинным в состоянии, непосредственно следующим за данным.
F F uture: должно стать истинным хотя бы в одном состоянии в будущем.
G G lobally: должно быть истинно во всех будущих состояниях.
A A ll: должно выполняться на всех ветвях, начинающихся с данной.
E E xists: существует хотя бы одна ветвь, на которой выполняется.

Другие модальные операторы

  • Оператор W , означающий W eak until : эквивалентно

Тождества двойственности

Подобно правилам де Моргана существуют свойства двойственности для темпоральных операторов:

Приложения

Темпоральные логики часто применяются для выражения требований формальной верификации . Например, свойства типа «если поступил запрос, то на него обязательно придёт ответ» или «функция вызывается не более одного раза за вычисление» удобно формулировать с помощью темпоральных логик. Для проверки таких свойств используются различные автоматы, например, автоматы Бюхи для проверки свойств, выраженных .

Варианты

Основной универсальный вариант темпоральной логики — ( Скотт — , 1969); оно в качестве подмножества включает и , а основные используемые в информатике варианты — ( англ. ) и ( англ. ) — являются фрагментами CTL*.

Кроме того, существуют и другие варианты темпоральной логики, не сводимые к модальному μ-исчислению, например, и

Некоторые практические варианты используют комбинации темпоральной логики с другими логиками, в частности, такова темпоральная логика действий (созданная для языка спецификаций TLA⁺ ), соединяющая темпоральную логику и .

Примечания

  1. Ricardo Caferra. Logic for Computer Science and Artificial Intelligence. — John Wiley & Sons, 2013. — 537 p. — ISBN 978-1-118-60426-7 .

Литература

  • Кларк Э. М., Грамберг О., Пелед Д. Верификация моделей программ. Model Checking. М.: МЦНМО. 2002. ISBN 5-94057-054-2
Источник —

Same as Темпоральная логика