Jump to content

CTL*

CTL* — это надмножество вычислительной древовидной логики (CTL) и линейной темпоральной логики (LTL). Он свободно комбинирует квантификаторы пути и темпоральные операторы. Как и CTL, CTL* представляет собой логику времени ветвления. Формальная семантика формул CTL* определяется относительно заданной структуры Крипке .

LTL был предложен для проверки компьютерных программ сначала Амиром Пнуэли в 1977 году. Четыре года спустя, в 1981 году, Э.М. Кларк и Э.А. Эмерсон изобрели CTL и проверку моделей CTL . CTL* был определен Э.А. Эмерсоном и Джозефом Ю. Халперном в 1983 году. [1]

CTL и LTL были разработаны независимо до CTL*. Обе подлогики стали стандартами в сообществе по проверке моделей , тогда как CTL* имеет практическое значение, поскольку обеспечивает выразительный испытательный стенд для представления и сравнения этой и других логик. Это удивительно [ нужна ссылка ] потому что вычислительная сложность проверки модели в CTL* не хуже, чем в LTL: они оба лежат в PSPACE .

Синтаксис

[ редактировать ]

Язык формул корректных CTL* генерируется с помощью следующей однозначной (относительно заключения в скобки) контекстно-свободной грамматики :

где колеблется в пределах набора атомарных формул . Действительные CTL*-формулы строятся с использованием нетерминального . Эти формулы называются формулами состояния , а те, которые созданы символом называются формулами пути . (Приведенная выше грамматика содержит некоторые избыточности; например а также импликация и эквивалентность могут быть определены только для булевых алгебр (или логики высказываний ) из отрицания и конъюнкции, а временные операторы X и U достаточны для определения двух других .)

Операторы в основном такие же, как и в CTL . Однако в CTL каждый темпоральный оператор ( ) должен непосредственно предваряться квантором, тогда как в CTL* это не требуется. Квантор универсального пути может быть определен в CTL* так же, как и для классического исчисления предикатов. , хотя это невозможно во фрагменте CTL.

Примеры формул

[ редактировать ]
  • Формула CTL*, которая не находится ни в LTL, ни в CTL:
  • Формула LTL, которой нет в CTL:
  • Формула CTL, которая не указана в LTL:
  • Формула CTL* в CTL и LTL:

Примечание. Если LTL рассматривается как подмножество CTL*, к любой формуле LTL неявно добавляется квантор универсального пути. .

Семантика

[ редактировать ]

Семантика CTL* определяется относительно некоторой структуры Крипке . Как следует из названия, формулы состояния интерпретируются относительно состояний этой структуры, а формулы пути интерпретируются относительно путей на ней.

Формулы состояния

[ редактировать ]

Если государство структуры Крипке удовлетворяет формуле состояния это обозначается . Это соотношение определяется индуктивно следующим образом:

  1. для всех путей начиная с
  2. по какому-то пути начиная с

Формулы пути

[ редактировать ]

Отношение удовлетворения для формул пути и путь также определяется индуктивно. Для этого пусть обозначаем подпуть :

Проблемы с решением

[ редактировать ]

Проверка модели CTL* (входной формулы для фиксированной модели) является PSPACE-полной. [2] и выполнимости проблема 2EXPTIME -полна. [2] [3]

См. также

[ редактировать ]
  1. ^ Эмерсон, Э. Аллен; Халперн, Джозеф Ю. (1983). « Пересмотр «Иногда» и «Не никогда». Материалы 10-го симпозиума ACM SIGPLAN-SIGACT по принципам языков программирования — POPL '83 . стр. 127–140. дои : 10.1145/567067.567081 . ISBN  0897910907 . S2CID   15728260 .
  2. ^ Jump up to: а б Байер, Кристель ; Катоен, Йост-Питер (1 января 2008 г.). Принципы проверки моделей (серия «Представление и разум») . Массачусетский технологический институт Пресс. ISBN  978-0262026499 .
  3. ^ Орна Купферман ; Моше Ю. Варди (июнь 1999 г.). «Возвращение к проблеме церкви». Бюллетень символической логики . 5 (2): 245–263. дои : 10.2307/421091 . JSTOR   421091 . S2CID   18833301 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e6b8a4860da7a795f33812a0b1f5739e__1700828040
URL1:https://arc.ask3.ru/arc/aa/e6/9e/e6b8a4860da7a795f33812a0b1f5739e.html
Заголовок, (Title) документа по адресу, URL1:
CTL* - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)