Метрическая темпоральная логика
Метрическая темпоральная логика (MTL) — это частный случай темпоральной логики . Это расширение темпоральной логики, в котором темпоральные операторы заменяются ограниченными по времени версиями, такими как до , следующий , с тех пор и предыдущие операторы. Это логика линейного времени, которая предполагает абстракции как чередования, так и фиктивных часов. Он определяется на основе точечной слабомонотонной семантики целочисленного времени.
MTL описывается как известный формализм спецификации для систем реального времени. [1] Полный MTL для бесконечных синхронизированных слов неразрешим. [2]
Синтаксис
[ редактировать ]Полная метрическая темпоральная логика определяется аналогично линейной темпоральной логике добавляется набор неотрицательных действительных чисел , где к темпоральным модальным операторам U и S . Формально MTL состоит из:
- конечное множество пропозициональных переменных AP ,
- логические операторы ¬ и ∨, и
- временной интервал модальный оператор ( UI произносится как « φ до тех пор, пока в I ψ .»), где I — неотрицательных чисел.
- временной как модальный оператор S I (произносится как « φ, так как в I ψ .»), с I, указано выше.
Когда нижний индекс опущен, он неявно равен .
Обратите внимание, что следующий оператор N не считается частью синтаксиса MTL. Вместо этого он будет определен из других операторов.
Прошлое и будущее
[ редактировать ]Прошлый фрагмент метрической темпоральной логики , обозначаемый как Past-MTL, определяется как ограничение полной метрической темпоральной логики без оператора Until. Аналогично, будущий фрагмент метрической темпоральной логики , обозначаемый как Future-MTL, определяется как ограничение полной метрической темпоральной логики без оператора с тех пор.
В зависимости от авторов, MTL либо определяется как будущий фрагмент MTL, и в этом случае полный MTL называется MTL+Past . [1] [3] Или MTL определяется как полный MTL.
Во избежание двусмысленности в этой статье используются названия полный-MTL, прошлый-MTL и будущий-MTL. Когда утверждения справедливы для трех логик, будет просто использоваться MTL.
Модель
[ редактировать ]Позволять интуитивно представлять наборточек во времени. Позволять функция, которая связывает букву скаждый момент . Модель формулы MTL:такая функция . Обычно, являетсялибо синхронизированное слово , либо сигнал . Вте случаи, является либо дискретным подмножеством, либо интерваломсодержащий 0.
Семантика
[ редактировать ]Позволять и как указано выше, и пусть некоторое фиксированное время. Сейчас мы объясним, что это значитчто формула MTL держится вовремя ,который обозначается .
Позволять и . Сначала рассмотрим формулу . Мы говоримчто тогда и только тогда, когдасуществует некоторое время такой, что:
- и
- для каждого с , .
Теперь рассмотрим формулу (произносится « св .») Мы говоримчто тогда и только тогда, когдасуществует некоторое время такой, что:
- и
- для каждого с , .
Определения для ценностейиз не рассмотренное выше аналогично определениюв случае LTL .
Операторы, определенные на основе базовых операторов MTL
[ редактировать ]Некоторые формулы используются настолько часто, что для них вводится новый оператор.их. Эти операторы обычно не считаются принадлежащими копределение MTL, но являются синтаксическим сахаром , обозначающим болеесложная формула MTL. Сначала мы рассмотрим операторы, которые также существуют в LTL. Вэтот раздел, мы исправим Формулы MTLи .
Операторы аналогичные операторам LTL
[ редактировать ]Выпустить и вернуться к
[ редактировать ]Обозначим через (произносится « выпускатьв , ")формула . Эта формула имеет местово время если либо:
- есть немного времени такой, что держится, и держать в интервале .
- в каждый момент времени , держит.
Название «выпуск» происходит от случая LTL, где эта формула простоозначает, что всегда должен удерживаться,пока не выпускает его.
Прошлый аналог выпуска обозначается (произносится « вернуться кв , ") и равенформула .
Наконец и в конце концов
[ редактировать ]Обозначим через или (произносится «Наконец-тов , или «В конце концовв , ") формула . Интуитивно эта формула справедлива в момент времени если будет время такойчто держит.
Обозначим через или (произносится «Глобальнов , ",)формула . Интуитивно эта формуладержится вовремя если на все времена , держит.
Обозначим через и формула похожак и ,где заменяется на . Обе формулы интуитивно имеют один и тот же смысл, но когда мырассматривать прошлое вместо будущего.
Следующий и предыдущий
[ редактировать ]Этот случай немного отличается от предыдущих, поскольку интуитивно понятный смысл формул «Далее» и «Предыдущее» различается в зависимости от вида функции. обдуманный.
Обозначим через или (произносится «Следующий в , ")формула . Аналогично обозначим через [4] (произносится «Ранее в , ) формула . Следующее обсуждение оператора Next также справедливо и для оператора Ранее, меняя местами прошлое и будущее.
Когда эта формула вычисляется по синхронизированному слову , эта формулаозначает, что оба:
- в следующий раз в области определения , формула будет держаться.
- при этом расстояние между этим следующим временем и текущим временем принадлежит интервалу .
- В частности, этот следующий раз имеет место, поэтому текущее время не является концом слова.
Когда эта формула оценивается по сигналу , понятие следующего разане имеет смысла. Вместо этого «следующий» означает «сразу после». Болееименно так означает:
- содержит интервал вида и
- для каждого , .
Другие операторы
[ редактировать ]Теперь мы рассмотрим операторы, которые не похожи ни на один стандартный оператор LTL.
Падение и взлет
[ редактировать ]Обозначим через (произносится как «подъем "), формула, которая справедлива, когда становится правдой. Точнее, либо не имело места в ближайшем прошлом и имеет место в настоящее время, или оно не имеет места и имеет место в ближайшем будущем. Формально определяется как . [5]
В отношении слов, рассчитанных по времени, эта формула всегда справедлива. Действительно и всегда держи. Таким образом, формула эквивалентна , следовательно, верно.
Симметрией обозначим через (произносится «Падение ), формула, которая справедлива, когда становится ложным. Таким образом, он определяется как .
История и пророчество
[ редактировать ]Теперь введем оператор пророчества , обозначаемый . Обозначим через [6] формула . Эта формула утверждает, что в будущем существует такой первый момент, что сохраняется, и время ожидания этого первого момента принадлежит .
Теперь мы рассмотрим эту формулу для синхронизированных слов и сигналов. Сначала мы рассматриваем синхронизированные слова. Предположим, что где и представляет либо открытые, либо закрытые границы. Позволять временное слово и в своей области определения. По времени слова, формула имеет место тогда и только тогда, когда тоже держит. То есть эта формула просто утверждает, что в будущем, пока интервал встречается, не должно держаться. Более того, должно удерживаться где-то в интервале . Действительно, учитывая любое время такой, что верно, существует только конечное число времени с и . Таким образом, обязательно существует меньший такой .
Давайте теперь рассмотрим сигнал. Упомянутая выше эквивалентность больше не распространяется на сигнал. Это связано с тем, что при использовании введенных выше переменных может существовать бесконечное количество правильных значений для , в связи с тем, что область определения сигнала непрерывна. Таким образом, формула также гарантирует, что первый интервал, в котором трюм закрыт слева.
В силу временной симметрии мы определяем оператор истории , обозначаемый . Мы определяем как . Эта формула утверждает, что в прошлом существует такой последний момент, что держал. И время, прошедшее с этого первого момента, принадлежит .
Нестрогий оператор
[ редактировать ]Семантика операторов до и после введения не учитывает текущее время. То есть для того, чтобы держаться какое-то время , ни один ни должен удерживать время . Это не всегда желательно, например, в предложении «нет ошибок, пока система не будет выключена», на самом деле может быть желательно, чтобы в текущий момент ошибок не было. Таким образом, мы вводим еще один оператор до тех пор, пока не будем называть его нестрогим до тех пор , пока не обозначим через , которые учитывают текущее время.
Обозначим через и или:
- формулы и если , и
- формулы и в противном случае.
Для любого из операторов введенное выше, обозначим формула, в которой используются нестрогие до и с тех пор. Например это аббревиатура от .
Строгий оператор не может быть определен с помощью нестрогого оператора. То есть не существует формулы, эквивалентной который использует только нестрогий оператор. Эта формула определяется как . Эта формула никогда не может выполняться одновременно если это требуется держится вовремя .
Пример
[ редактировать ]Теперь приведем примеры формул MTL. Еще несколько примеров можно найти в статье фрагментов MITL, таких как метрическая интервальная темпоральная логика .
- утверждает, что каждая буква ровно через единицу времени следует буква .
- утверждает, что никакие два последовательных появления могут произойти ровно в одной единице времени друг от друга.
Сравнение с ЛТЛ
[ редактировать ]Стандартное (неограниченное по времени) бесконечное слово этофункция от к . Мы можемрассмотрим такое слово, используя набор времени ,и функция . В этом случае,для произвольный LTLформула, если и толькоесли , где являетсярассматривается как формула MTL с нестрогим оператором и индекс. В этом смысле MTL является расширением LTL. [ нужны разъяснения ]
По этой причине формула, использующая только нестрогий оператор с нижний индекс называется формулой LTL. Это потому, что [ нужны дальнейшие объяснения ]
Алгоритмическая сложность
[ редактировать ]Выполнимость ECL по сигналам является EXPSPACE - полной . [6]
Фрагменты МТЛ
[ редактировать ]Теперь рассмотрим некоторые фрагменты MTL.
МИТЛ
[ редактировать ]Важным подмножеством MTL является метрическая интервальная временная логика ( MITL ). Это определяется аналогично MTL, сограничение на то, что множества , используется в и , являются интервалами, которые неодиночные элементы, границы которых являются натуральными числами или бесконечностью.
Некоторые другие подмножества MITL определены в статье MITL .
Будущие фрагменты
[ редактировать ]Future-MTL уже был представлен выше. И по синхронизированным словам, и по сигналам он менее выразителен, чем Full-MTL. [3] : 3 .
Временная логика Event-Clock
[ редактировать ]Фрагмент Event-Clock Temporal Logic [6] MTL, обозначаемый EventClockTL или ECL , допускает только следующие операторы:
- логические операторы и, или, не
- операторы без времени до и после.
- Временное пророчество и операторы истории.
Что касается сигналов, ECL столь же выразителен, как MITL и MITL 0 . Эквивалентность между двумя последними логиками объясняется в статье MITL 0 . Мы обрисуем эквивалентность этой логики с ECL.
Если не является синглтоном и это формула MITL, определяется как формула MITL. Если является синглтоном, тогда эквивалентно что представляет собой MITL-формулу. Взаимно, для ECL-формула и интервал, нижняя граница которого равна 0, эквивалентно формуле ECL .
Выполнимость ECL по сигналам является PSPACE-полной . [6]
Положительная нормальная форма
[ редактировать ]Формула MTL в положительной нормальной форме определяется почти как любая формула MTL с двумя следующими изменениями:
- операторы Release и Back введены в логический язык и больше не считаются обозначениями некоторых других формул.
- Отрицания можно применять только к буквам.
Любая формула MTL эквивалентна формуле в нормальной форме. Это можно показать простой индукцией по формулам. Например, формула эквивалентно формуле . Точно так же соединения и дизъюнкции можно рассматривать, используя законы Де Моргана .
Строго говоря, множество формул в положительной нормальной форме не является фрагментом MTL.
См. также
[ редактировать ]- Временная пропозициональная темпоральная логика , еще одно расширение LTL, в котором можно измерить время.
Ссылки
[ редактировать ]- ^ Jump up to: а б Дж. Уакнин и Дж. Уоррелл, «О разрешимости метрической темпоральной логики», 20-й ежегодный симпозиум IEEE по логике в информатике (LICS '05), 2005, стр. 188-197.
- ^ Уакнин Дж., Уоррелл Дж. (2006) О метрической временной логике и неисправных машинах Тьюринга. В: Ачето Л., Ингольфсдоттир А. (ред.) Основы науки о программном обеспечении и вычислительных структур. FoSSaCS 2006. Конспекты лекций по информатике, том 3921. Springer, Берлин, Гейдельберг.
- ^ Jump up to: а б Буйе, Патрисия ; Шевалье, Фабрис; Марки, Николас (2005). «О выраженности ТПТЛ и МТЛ» . В Сундаре Саруккае; Сандип Сен (ред.). FSTTCS 2005: Основы программных технологий и теоретической информатики, Труды . 25-я Международная конференция, Хайдарабад, Индия, 15–18 декабря 2005 г. Конспекты лекций по информатике. Том. 3821. с. 436. дои : 10.1007/11590156_35 . ISBN 978-3-540-32419-5 .
- ^ Малер, Одед; Никович, Деян; Пнуэли, Амир (2008). «Проверка временных свойств дискретного, временного и непрерывного поведения». Столпы информатики . АКМ. п. 478. ИСБН 978-3-540-78126-4 .
- ^ Никович, Деян (31 августа 2009 г.). «3» . Проверка временных и гибридных свойств: теория и приложения (Диссертация).
- ^ Jump up to: а б с д Хензингер, штат Техас; Раскин, Дж. Ф.; Шоббенс, П.-Ю. (1998). «Обычные языки реального времени». Автоматы, языки и программирование . Конспекты лекций по информатике. Том. 1443. с. 590. дои : 10.1007/BFb0055086 . ISBN 978-3-540-64781-2 .