Метрическая интервальная темпоральная логика
При проверке модели Метрическая Интервальная Темпоральная Логика (MITL) является фрагментом Метрической Темпоральной Логики (MTL). Этот фрагмент часто предпочтительнее MTL, поскольку некоторые проблемы, неразрешимые для MTL, становятся разрешимыми для MITL.
Определение
[ редактировать ]Формула MITL — это формула MTL, в которой каждый набор действительных чисел, используемый в нижнем индексе, представляет собой интервалы, которые не являются одиночными, и чьи границы являются либо натуральными числами, либо бесконечными. [ нужна ссылка ]
Отличие от МТЛ
[ редактировать ]MTL может выражать такое утверждение, как предложение S : « P состоялось ровно десять единиц времени назад». В МИТЛ это невозможно. Вместо этого MITL может сказать T : « P удерживалось между 9 и 10 единицами времени назад». Поскольку MITL может выражать T , но не S , в некотором смысле MITL является ограничением MTL, которое допускает только менее точные утверждения.
Проблемы, которых MITL избегает
[ редактировать ]Одна из причин избегать такого утверждения, как S , заключается в том, что его значение истинности может меняться произвольное количество раз за одну единицу времени. Действительно, значение истинности этого утверждения может меняться столько раз, сколько меняется значение истинности P , а само P может меняться произвольное количество раз в одной единице времени.
Давайте теперь рассмотрим систему, такую как временной автомат или сигнальный автомат , которые хотят знать в каждый момент времени, выполняется S или нет. Эта система должна вспомнить все, что произошло за последние 10 единиц времени. Как видно выше, это означает, что он должен вспомнить сколь угодно большое количество событий. Это не может быть реализовано системой с ограниченной памятью и тактовой частотой.
Ограниченная изменчивость
[ редактировать ]Одним из основных преимуществ MITL является то, что каждый оператор обладает свойством ограниченной изменчивости. Пример:
Учитывая утверждение T, определенное выше. Каждый раз, когда значение истинности T переключается с ложного на истинное, оно остается истинным как минимум в течение одной единицы времени. Доказательство: В момент времени t , когда T становится истинным, это означает, что:
- между 9 и 10 единицами времени назад P было правдой.
- незадолго до времени P t было ложным.
Следовательно, P было истинным ровно 9 единиц времени назад. Отсюда следует, что для каждого , во время , П был правдой единицы времени назад. С , во время , T имеет место.
времени хочет знать значение T. Система в каждый момент Такая система должна помнить, что произошло за последние десять единиц времени. Однако благодаря свойству ограниченной изменчивости он должен вспомнить не более 10 единиц времени, когда T станет истинным. И, следовательно, 11 раз, когда T становится ложным. Таким образом, эта система должна запомнить не более 21 события и, следовательно, может быть реализована как синхронизированный или сигнальный автомат .
Примеры
[ редактировать ]Примеры формул MITL:
- утверждает, что письмо появляется хотя бы один раз в каждом открытом интервале длины 1.
- где — оператор пророчества, определяемый как и в котором говорится, что первое появление в будущем находится в единица времени.
- заявляет, что выполняется ровно в каждый интегральный момент времени, а не когда-либо еще.
Фрагменты
[ редактировать ]Безопасность-MTL 0,∞
[ редактировать ]Фрагмент Safety-MTL 0,v определяется как подмножество MITL 0,∞ , содержащее только формулы в положительной нормальной форме , где интервал каждого оператора до тех пор, пока не имеет верхнюю границу. Например, формула в котором говорится, что каждый за ним, менее чем через одну единицу времени, следует , принадлежит этой логике. [1]
Открытый и закрытый МИТЛ
[ редактировать ]Фрагмент Open-MTL содержит формулу в положительной нормальной форме такую, что:
- для каждого , открыт, и
- для каждого , закрыт.
Фрагмент Closed-MITL содержит отрицание формул Open-MITL .
Квартира и Кофлат MITL
[ редактировать ]Фрагмент Flat-MTL содержит формулу в положительной нормальной форме такую, что:
- для каждого , если неограничен, то это LTL-формула
- для каждого , если неограничен, то это LTL-формула
Фрагмент Colat-MITL содержит отрицание формул Flat-MITL .
Нестрогий вариант
[ редактировать ]Учитывая любой фрагмент L , фрагмент L нс — это ограничение L , в котором только нестрогие используются операторы.
MITL 0,∞ и MITL 0
[ редактировать ]Для любого фрагмента L фрагмент L 0,∞ является подмножеством L , где нижняя граница каждого интервала равна 0, а верхняя граница равна бесконечности. Аналогично обозначим через L 0 (соответственно L ∞ ) подмножество L такое, что нижняя граница каждого интервала равна 0 (соответственно верхняя граница каждого интервала равна ∞).
Выразительность над сигналами
[ редактировать ]В отношении сигналов MITL 0 столь же выразителен, как и MITL. Это можно доказать, применив следующие правила переписывания к формуле MITL. [2]
- эквивалентно (построение полузамкнутых и замкнутых интервалов аналогично).
- эквивалентно если .
- эквивалентно если .
- эквивалентно .
Применение этих правил переписывания экспоненциально увеличивает размер формулы. Действительно, цифры и традиционно записываются в двоичном формате, и эти правила следует применять. раз.
Выразительность в отношении временных слов
[ редактировать ]В отличие от сигналов, MITL строго более выразителен, чем MITL 0,∞ . Приведенные выше правила переписывания не применяются в случае синхронизированных слов, поскольку для переписывания предположение должно заключаться в том, что какое-то событие происходит между моментами времени 0 и , что не обязательно так.
Проблема выполнимости
[ редактировать ]Проблема определения того, выполнима ли формула MITL для сигнала, находится в PSPACE-complete . [3]
Необходимы ссылки
[ редактировать ]Р. Алур, Т. Федер и Т. А. Хензингер. Преимущества расслабленной пунктуальности. Журнал ACM, 43(1):116–146, 1996.Р. Алур и Т. А. Хензингер. Логика и модели реального времени: обзор. В Proc. Семинар REX, В реальном времени: теория на практике, страницы 74–106. LNCS 600, Спрингер, 1992 г.Т. А. Хенцингер. Речь идет о времени: обзор логики реального времени. В Proc. КОНКУР'98, стр. 439–454. LNCS 1466, Спрингер, 1998 г.
Ссылки
[ редактировать ]- ^ Булычев, Петр; Дэвид, Александр; Ларсен, Ким Г.; Гуанъюань, Ли (июнь 2014 г.). «Синтез эффективного регулятора для фрагмента МТЛ 0,∞ ». Акта Информатика . 51 (3–4): 166. doi : 10.1007/s00236-013-0189-z . S2CID 253779696 .
- ^ Берсани, Марчелло; Росси, Маттео; Сан-Пьетро, Пьерлуиджи (2013). «Инструмент для определения выполнимости метрической темпоральной логики непрерывного времени» (PDF) . 2013 20-й Международный симпозиум по временному представлению и рассуждению . Том. 20. с. 202. дои : 10.1109/TIME.2013.20 . hdl : 11311/964235 . ISBN 978-1-4799-2240-6 .
- ^ Хензингер, штат Техас; Раскин, Дж. Ф.; Шоббенс, П.-Ю. (1998). «Обычные языки реального времени». Автоматы, языки и программирование . Конспекты лекций по информатике. Том. 1443. с. 591. дои : 10.1007/BFb0055086 . ISBN 978-3-540-64781-2 .