В проверке моделей метрическая интервальная временная логика (MITL) является фрагментом метрической временной логики (MTL). Этот фрагмент часто предпочитают MTL, поскольку некоторые проблемы, неразрешимые для MTL, становятся разрешимыми для MITL.
Формула MITL — это формула MTL, в которой каждый набор действительных чисел, используемых в нижнем индексе, представляет собой интервалы, которые не являются одиночными числами и границы которых либо являются натуральным числом, либо бесконечны. [ необходима ссылка ]
MTL может выражать утверждение, например, предложение S : « P имело место ровно десять единиц времени назад». Это невозможно в MITL. Вместо этого MITL может выразить T : « P имело место между 9 и 10 единицами времени назад». Поскольку MITL может выражать T , но не S , в некотором смысле MITL является ограничением MTL, которое допускает только менее точные утверждения.
Одна из причин избегать такого утверждения, как S , заключается в том, что его истинностное значение может меняться произвольное число раз за единицу времени. Действительно, истинностное значение этого утверждения может меняться столько раз, сколько меняется истинностное значение P , а само P может меняться произвольное число раз за единицу времени.
Давайте теперь рассмотрим систему, например, хронируемый автомат или сигнальный автомат , которые хотят знать в каждый момент времени, выполняется ли S или нет. Эта система должна вспомнить все, что произошло за последние 10 единиц времени. Как было показано выше, это означает, что она должна вспомнить произвольно большое количество событий. Это не может быть реализовано системой с конечной памятью и часами.
Одним из главных преимуществ MITL является то, что каждый оператор имеет свойство ограниченной изменчивости. Пример:
Учитывая утверждение T, определенное выше. Каждый раз, когда истинностное значение T меняется с ложного на истинное, оно остается истинным по крайней мере одну единицу времени. Доказательство: В момент времени t , когда T становится истинным, это означает, что:
Следовательно, P было верно ровно 9 единиц времени назад. Из этого следует, что для каждого , в момент времени , P было верно единиц времени назад. Поскольку , в момент времени , T выполняется.
Система в каждый момент времени хочет знать значение T. Такая система должна вспомнить, что произошло за последние десять единиц времени. Однако, благодаря свойству ограниченной изменчивости, она должна вспомнить не более 10 единиц времени, когда T становится истинным. И, следовательно, 11 раз, когда T становится ложным. Таким образом, эта система должна вспомнить не более 21 события, и, следовательно, может быть реализована как синхронизированный автомат или сигнальный автомат .
Примеры формул MITL:
Фрагмент Safety-MTL 0,v определяется как подмножество MITL 0,∞ , содержащее только формулы в положительной нормальной форме , где интервал каждого оператора until имеет верхнюю границу. Например, формула , утверждающая, что за каждым следует a , менее чем через одну единицу времени, принадлежит этой логике. [1]
Фрагмент Open-MTL содержит формулу в положительной нормальной форме, такую что:
Фрагмент Closed-MITL содержит отрицание формул Open-MITL .
Фрагмент Flat-MTL содержит формулу в положительной нормальной форме, такую что:
Фрагмент Coflat-MITL содержит отрицание формул Flat-MITL .
Для любого фрагмента L фрагмент L ns является ограничением L , в котором используются только нестрогие операторы.
Для любого фрагмента L фрагмент L 0,∞ является подмножеством L , где нижняя граница каждого интервала равна 0 или верхняя граница равна бесконечности. Аналогично мы обозначаем через L 0 (соответственно, L ∞ ) подмножество L , такое, что нижняя граница каждого интервала равна 0 (соответственно, верхняя граница каждого интервала равна ∞).
По сигналам MITL 0 столь же выразителен, как и MITL. Это можно доказать, применив следующие правила переписывания к формуле MITL. [2]
Применение этих правил переписывания экспоненциально увеличивает размер формулы. Действительно, числа и традиционно записываются в двоичной системе, и эти правила следует применять раз.
В отличие от случая сигналов, MITL строго более выразителен, чем MITL 0,∞ . Правила переписывания, приведенные выше, не применяются в случае временных слов, поскольку для переписывания необходимо предположение, что некоторое событие происходит между моментами времени 0 и , что не обязательно так.
Проблема определения того, выполнима ли формула MITL над сигналом, находится в PSPACE-complete . [3]
R. Alur, T. Feder и TA Henzinger. Преимущества расслабленной пунктуальности. Journal of the ACM, 43(1):116–146, 1996. R. Alur и TA Henzinger. Логики и модели реального времени: обзор. In Proc. REX Workshop, Real-time: Theory in Practice, страницы 74–106. LNCS 600, Springer, 1992. TA Henzinger. Речь идет о времени: обзор логик реального времени. In Proc. CONCUR'98, страницы 439–454. LNCS 1466, Springer, 1998.