И-^Г-конструкции для логик времени
Толстухин Алексей Вадимович
аспирант, кафедра логики, философский факультет, Московский Государственный Университет имени
М.В. Ломоносова
119234, Россия, Москва область, г. Москва, ул. Ленинские Горы, 1, оф. 834
Статья из рубрики "Пространство и время"
Аннотация.
Предметом исследования является проблема остановки вывода в модальных логиках, в частности логиках времени. Для рассмотрения выбрана логика времени с линейным транзитивным и плотным временным потоком. Одним из подходов в решении рассматриваемой проблемы является применение метода мозаик, суть которого заключается в нахождении конечного множества фрагментов, которое может быть достроено до бесконечной модели, для доказательства формулы. На основании метода мозаик возможно построение различных исчислений, например, Я-1-Г-исчисления, которое сочетает в себе метод мозаик, процедуру 1оор-с1пеак и интуитивную ясность табличного исчисления. В исследовании применяется формализация в вопросе описания временного потока, а также дедуктивный метод для построения исчисления. Новизна работы заключается в представлении оригинального подхода к решению проблемы остановки вывода в логиках времени. Основываясь на идее метода мозаик, предложено исчисление Я-1-Г-конструкций, которое в силу своих правил гарантировано строит конечный вывод. Дополнив систематическую процедуру правилами насыщения, можно попытаться получить насыщенное множество мозаик, которое является доказательством выполнимости формулы.
Ключевые слова: Метод мозаик, Исчисление, Я-1-Г-конструкции, Логика времени, Насыщенное множество мозаик, Марк Рейнолдс, временной поток, Луп-чек, проблема остановки вывода, аналитические таблица
DOI:
10.25136/2409-8728.2018.6.26354
Дата направления в редакцию:
21-05-2018
Дата рецензирования:
21-05-2018
Дата публикации:
22-05-2018
Введение
Временная логика как ветвь модальной логики обязана своим происхождением новозеландскому логику и философу Артуру Н. Прайору [10, Но не смотря на то, что временная логика существует уже более полувека, она до сих пор является популярным предметом исследования среди многих ученых. А с развитием компьютерных технологий логика времени стала особенно актуальной.
Безусловно, кроме своего практического применения, временная логика представляет
интерес и для философского рассмотрения. Многие исследователи i12 склоны считать, что время в фокус рассмотрения философов попало благодаря работе "Критика чистого разума" немецкого философа И. Канта: «На этой априорной необходимости основывается также возможность аподиктических основоположений об отношениях времени или аксиом о времени вообще. Время имеет только одно измерение: различные времена существуют не вместе, а последовательно...". Однако проблему овременненых
высказываний поднимает ещё Аристотель в Ш, который пытается разобраться, каким образом оценивать высказывания о событиях, которые ещё не произошли и неизвестно произойдут ли, на всем известном примере о морском сражении.
Системы временной логики обладают довольно богатыми выразительными возможностями. Однако этот очевидный плюс приводит к ряду проблем, связанных с рассуждениями в данных системах. В статье рассматривается одна из таких проблем -проблема «остановки» вывода для временной логики KtALin
Проблема «остановки» является распространенной проблемой для многих модальных логик. Суть проблемы заключается в том, что при построении вывода в исчислениях для модальных логик мы сталкиваемся с бесконечностью вывода, вызванной цикличностью в отдельных ветвях вывода, а иногда и с бесконечностью самих ветвлений. Существуют различные подходы к решению этих проблем, одним из которых является процедура loop-check При этом нет единого универсального метода решения.
Выбор именно системы , продиктовано тем, что данная временная логика
является одной из систем адекватно иллюстрирующих наши обыденные представления о времени как линейном потоке.
Для решения проблемы «остановки» для KtiLin мы будем использовать аналитико-табличное исчисление -конструкций, которое является производным от ^ ~г-
конструкций исчисления которое также основано на идее мозаик.
Метод мозаик используется для доказательства полноты и разрешимости систем неклассической и фрагментов первопорядковой классической логики. Своими корнями метод уходит в область алгебраических логик. Среди первых работ, где используется
данный метод, можно указать работы венгерского логика И.Немети Изначально мозаики применялись к модальным логикам, в том числе многомерным. М. Рейнолдс,
работавший с последними ИЗ!, перенес метод на временные логики, адаптировав под разные системы.
С помощью мозаик доказывают полноту аксиоматизации логики линейного времени с прайоровскими модальностями F и её разрешимость, полноту аналитико-табличного формализма Кроме того данный метод позволяет исследовать вопросы, связанные с
алгоритмической сложностью проблем разрешимости II5!.
Метод популярен среди исследователей в силу своей относительной простоты. Его идея состоит в том, что вместо того, чтобы иметь дело с «большой» моделью для некоторой формулы, можно попытаться показать, что для построения этой модели достаточно иметь конечное множестве всех различных фрагментов модели. Из них вся модель, возможно бесконечная, воспроизводится применением пошаговой процедуры. Для доказательства разрешимости существенно, чтобы само множество этих фрагментов было разрешимым. А сами такие фрагменты именуются мозаиками .
По мере построения аналитической таблицы мы строим модель Крипке для формулы, а значит можем судить о её общезначимости и выполнимости.
В первой части статьи даны основные определения, аксиомы и семантика рассматриваемой логики
Вторая часть посвящена -конструкциям и аналитическим таблицам.
В третей части работы будет рассмотрено применение Я./.Г -конструкция для доказательства выполнимости и общезначимости формулы.
1. Основные определения
Алфавит языка в котором построено исчисление -конст- рукций, состоит из
счетно-бесконечного числа пропозициональных связок {"■, переменных {Р1>Рг> ■■■},
операторов С}, модального оператора (необходимости) ■ и технических символов
{(,)>. Оператор ■ будем определять как яА НАЛААСА^ где а . формула языка
Формулами языка ^^¿т являются пропозициональные переменные и выражения вида -1А А В^АЧВ^ РА ^ РА^ ИА^ вА^ ягде А и В . формулы языка . Далее заглавными
буквами латинского алфавита с и т.д.) будем обозначать произвольные формулы, а
заглавными буквами греческого алфавита (Г, Л и т.д.) - множества формул.
КсИт содержит следующий перечень аксиом:
10. -л-.А А
11, О (А В") -* (вА СВ)
12. Н( А -» В) -» (НА -» НВ~)
13. А СРА
14. А ИРА
15, СА ОСА
16. НА ННА
17. ЯА НО А
18, ЯА СНА
Пропозициональная связка определяется стандартно через и Л. Правила системы
Д1
А->Е,А
Я.2
Ь А
КЗ
I-А
Б I-СА \-НА
Семантическими структурами являются структуры Крипке (г,<), где г - непустое
множество, а < - бинарное отношение на множестве которое обладает следующими свойствами:
I Vt Е Т\ -.(г < (■) (свойство антирефлексивности);
2. Е Т-. t1 < t2 < (свойство асимметричности);
3. ^ ^ е (А < ¿г < (свойство транзитивности);
линейности).
Определение 1 Модельной структурой (моделью) называем кортеж^ = в
котором:
1. т ^
2. есть отношение на
3. ® есть функция оценки.
Истинность формулы в модели определяется следующим образом: ^е для каждой пропозициональной переменной Р и формул ^ и
Пусть х есть множество формул, замкнутое относительно подформульности и отрицания,
т7
в языке
Определение 2 Пара (та>т±) и функция т^Р^Х) образуют мозаику & = с
базой { то>т±}г если для любой формулы из х и для каждого ' е(°Д) выполняются следующие условия:
ер Ё
-Iер е
ер Л-ф Ё 1(т(") {ер, »/>} £ 1(_тд
Сер ё
Сер, ер ё ¡(т^
Н<р Е ¡(т^ => Нер, <р Е 1(ш()
Если база мозаики является одноэлементным множеством, то данная мозаика называется вырожденной .
Определение 3 Множество M называется насыщенным множеством мозаик, если для всякой мозаики ((то>т1)>0 верны следующие утверждения:
1 . Е с л и (Кш^ОёМ и р<р е ¿(тД т0 существует такая мозаика
, что ~ 1 оу, — 1 и и
(_Ыа,т>1),1'-),а™"а.™\)>П ем что ¿(т0) = ¡'(Уо) ¿(т,) = и <р Ё =
3 . Е с л и ((то'т1)'0 е м и е'("»), то существует такая мозаика
, ч то
({т'а1ш\)11'-)1((ш%1т"1)11"-)еМ что ¡(ш0) = ¡'(ш'0) ¡(ш,) = ¡"(т",) и <р Е ¡'О'О =
Всякое множество м состоящее только из вырожденной мозаики, является насыщенным. Таким образом, основной леммой является следующее утверждение.
Лемма 1 Формула^ выполняется в^ тогда и только тогда, когда существует согласованное насыщенное множество мозаик для Ф.
Для доказательства данной леммы достаточно доказать два утверждения:
Утверждение 1 Если формула ^ выполняется в то существует согласованное множество мозаик Ф.
Утверждение 2 Если существует насыщенное множество мозаик для формулы то ^
Ш
выполним в некоторой модели
Для доказательства обоих утверждений используются ассоциированные структуры с разметкой. При доказательстве первого утверждения также демонстрируется методология решения проблемы дефектов прошлого и будущего. Подробное доказательство изложено в
2. Аналитические таблицы
Для работы с методом мозаик во временной логике удобно использовать подход, который позволяет сразу фиксировать множество пар, образующих базу мозаики, и результат применения правил редукции. Подобный подход ^-^-конструкций был предложен О.М. Григорьевым.л - это множество пар префиксов, которыми обозначены формулы, а г - множество индексированных формул. Позже по предложению Григорьева ^-^-конструкции были дополнены множеством ^, роль которого заключалась в фиксации суффиксов формул с модальностями р и ?, которые приводят к циклам при построении аналитической таблицы. Таким образом, получаются -конструкции.
Я-'-Г -конструкции относятся к фиттинговым аналитическим таблица, так как отвечают их базовым характеристикам: представление конфигурации, исходных элементов, таблицы как конечного множества формул, а правила редукции удаляют или добавляют формулы в конфигурации. В их построении используются идея простых префиксов для формул, представляющих собой имена возможных миров с структурах Крипке. В качестве таких префиксов выступают целые положительные числа.
Определение 4 Индексированная формула есть пара^п,ф\ или просто'"■Ф, где'"- есть целое положительное число, а Ф - формула языка
Множество л из -конструкции отвечает за фиксирование отношения достижимости
между мирами, так как с каждой индексированной формулой ассоциированны пары индексов. Также будем производить пересчет всех временных операторов ? и р в формуле, которую подаем на вход в аналитическую таблицу. Например, пусть дана формула АНРРф^ Присваивая каждому оператору^ и р свой номер, получаем
Р1РгфЛ -¡Р3фЛНР*Р5-ф^ Для учета этих операторных индексов в элементарную Я-'-1" -конструкцию вводится ещё одно множество Л
Определение 5 Г -конструкция есть тройка множеств Где л - множество пар
индексов, 1 - множество целых положительных чисел, а г - множество индексированных
Т1„
формул языка J
Я-'-Г -конструкцию для удобства будем записывать в виде (Я|ЛГ}.
Определение 6 Правило редукции Р - последовательность вида ^^ ...,
(Яи^Ю, где В, - множество пар индексов, А.,- множества целых
положительных чисел, г\..., множества индексированных формул языка
г -конструкция (^И-О называется посылкой правила Р, а 1^1), ..., (^яЮО -заключением правила Р.
Традиционно правила редукции будем записывать в виде дроби:
[Р]
(Л! I/! I г*! 3... м(Я„ | ]
Все правила системы можно разделить на преобразующие индексированные форму множества Г и модифицирующие множество Запись в посылке правила означает,
что множество Г содержит индексированную формулу ПФ, а Г* в знаменателе правила обоз н а ч а ет в этом случае индексированная формула"^ называется редуцируемой формулой, а индексированные формулы, добавляемые к множеству Г* в заключении правила - . ..,(пк,тк)] означает, что множество л содержит пары
индексов .....
Определение 7 1. ^ып-аналитико-табличное исчисление есть конечная совокупность правил редукции Р1,..., Р™.
Пусть имеется конечная последовательность Я./.Г -конструкций 8±1 8г,..., 8та е
им
Определение 8 Последовательность 8±/ Зг, . . ., Зп+1,. . ., Зп+к получена из последовательности 8г,..., 3та применением правила Р, если Зп совпадает с посылкой правила Р, а Зп+1,...г 8п+к - с его заключением.
Представим ^¿¡«-аналитико-табличное исчисление.
[-.л]
Ы] [р]
Р] [с]
[л]
(Д|/|Г[та-,-,|р])
(диг[я-,0л401)
<Д|ЛГ[я^„])
(Д|ЛГ[ЯРУ1)
(Д|/|Г"и{я-,|р})
к — новый индекс, £ £ I
к — новый индекс,: е I (ЯК^яОНЛПтЯ?])
(д|/|ги{?я1р})
[Я]
(д|/|ги{я|р})
[соттР] [соттР]
(ди«я,011Лг)
[Д[(я,т)('ьО]1ЛП
(ди[С™,г)}и|г)(ди[(г,т)}|Лг)(д|Лг) [Я[(я1,я)(!,я)]|ЛП
157тТ
(ди[С™,г)}и|г)(ди[(г,т)}|Лг)(д|Лг)
157тТ
Для правил [согтР] и [яитР] вводится такое ограничение: 0
или
(¡, т)
для
т ф
А также (Я|ЛГ)!1/1Я'! обозначает одновременную замену индексов т и содержащихся
в
элементах множества ^, г на новый индекс Используем стандартное определение дерева с корнем.
Определение 9 Пусть7 - конечное дерево г -конструкций иполучено из г
применением правила Р.
В соответствии с этим определением правило Р применяется только к последней ветви Нам необходимы не любые деревья Я-Г-Г -конструкций, а только те, которые были получены в результате применения определенного выше ^^"-аналитико-табличного исчисления. Для этого определим ^с4^™-дерево.
Определение 10
1. Любая отдельно взятая -конструкция есть ^г+^-дерево.
2. Если т есть ^г«™-дерево и т> есть £^™-дерево.
3. Ни что иное не является ^г+^-деревом.
Определение 11 ^^^-аналитическая таблица для формулы Ф языка ^^с4^™ - конечное 1х№™-дерево, корень которого есть г -коне- трукция вида
Определение 12 г -конструкция (ЯИ^} замкнута в случае, если для некоторых п и {пф,п-1ф} £ Г_ ветвь 1^™-аналитической таблицы замкнута, если последняя Л. /. Г . конструкция в этой ветви замкнута, ^^¿т-аналитическая таблица замкнута, если все её ветви замкнуты. Формула Ф языка ^^-шя называется ^к<*^п-совместной, если не существует замкнутой аналитической таблицы для Ф. Формула Ф языка есть
теорема ^к^ып-аналитико-табличного исчисления, если не существует замкнутой ^к&ып-аналитической таблицы для Ф.
Определение 13 Ветвь ^^^-аналитической таблицы закончена в том случае, если к последней её г -конструкции не применимо ни одно правило ^к^п-аналитико-
табличного исчисления, ^к^ы-п-анали- тическая таблица закончена, если закончены все её незамкнутые ветви. ^-аналитическая закончена, если закончена всякая её ветвь.
3. Построение аналитико-табличного вывода на основе -конструкций
Наличие завершенной аналитической таблицы ещё не гарантирует того, что в множество л содержит полное насыщенное множество мозаик. По сути множествол - это накопитель информации о взаимосвязи моментов времени и не более того. Для того, чтобы утверждать выполнима ли формула, необходимо: во-первых, показать, что множество пар, содержащихся в множестве л можно использовать как базу для мозаик, дополнив функций во-вторых, обосновать, что полученное множество мозаик является насыщенным.
Рассмотрим процедуру построения Я..Г-Г -конструкции для формулы ГрЛвГр^
Больше никаких правил редукции применить невозможно. Правила, которые бы преобразовали множество также нельзя применить, так как множество л содержит в себе пару С2'3), которая может получиться в результате применения правила [сопп^].
Теперь можно приступить к подробному рассмотрению множества Определим функцию а следующим образом: каждому элементу пар из множества л сопоставляется множество формул с этим индексом, то есть
где пФ формула Ф с индексом п
индексированная формула.
В результате получается следующий набор множеств.
ст(1) = {Рр Л СРр, СРр, Рр)
Рассмотрим первую пару из множества л (1,2). Для удобства будем называть пары из множества л протомозаиками. Является ли протомозаика мозаикой?
Согласно определению мозаики для пары (1,2) должно выполняться следующее условие: в(р е ¡(тд) => в(р, (р £ 2(т1)1 з связи с этим дополним множество а(2) формулой Остальные условия из определения выполняются.
Аналогично достраиваем протомозаику (2,3) до мозаики добавлением формулы в мно ж е с тв о 43).
Таким образом, множество протомозаикл является множеством мозаик. Следующим шагом является проверка, является ли данное множество насыщенным множеством мозаик?
За не имением в формуле модальности р нам необходимо проверить только первые два условия из определения множества мозаик.
Первая мозаика ((1,2из л содержит в себе формулу РР е а значит, согласно
определению, должна существовать такая мозаика ((то'т1)'ет), что °"С2) = Что) и Р Е а(.т1) . Такой мозаикой является мозаика
Однако сама мозаика содержит ^Р Е аО)г а соответствующей мозаики, которая бы
выполняла условие насыщенного множества мозаик у нас нет. Такая ситуация называется максимальным дефектом будущего. Максимальные дефекты для своего исправления требуют наличие свидетеля. Согласно процедуре исправления дефектов мы
Р
можем дополнить наше множество такой мозаикои Пусть такой мозаикой будет
й (_(т'0,т'1),(т')1 чт0 р е £г(ХХ
Таким образом, возникает противоречие. Мозаика ((ЗД^ст) не соответствует третьему условию из определения мозаики. Исправить это возможно дополнением множества формулами и последняя из которых приводит к возникновению нового дефекта будущего. Так можно продолжать до бесконечности.
Однако сама по себе таблица не является замкнутой: ни одна из её ветвей не содержит противоречие. В этом случае для доказательства выполнимости используется определение вниз-насыщенного множества мозаик, а также ряда лемм, доказанных на его основе.
Определение 14г -конструкция ^ = (^я I 4 I О называется вниз насыщенной относительно правил нашего исчисления, если выполняются следующие условия:
Н I Г
ительно прав
1. -^з не замкнута,
2. 71—\—\ф £ г, => пф е г
3. п(ф Лф) Ё Гг => пф е г, и пф £
4 п^(фЛф) ё Г, => п-,ф Ё Г3 или п-ф Ё Г^
5. П^ГФ е е Г, дЛЯ всех ш таких, что (п,т) ЁЛ^
б т^Рф ЁГ^ п-,ф Ё Гг для всех ш таких, что (п'т)
7. ^ => существует ш такой, что т^1Ф е £ Г3 и (т, £ Л, дЛЯ некоторого
8. е ^ => существует т такой, что е &Ф е и £ дЛЯ некоторого
д (и, т), (т, 1) £ => (п, ¿) Ё
10. 0 =>0,0 ел, или (2,т) £ Л, или гг)к/ш ДЛЯ некоторого
11. 0^п),(г,п) елз Ё или (1,т) ЁЛЯ или для некоторого к. Для вниз насыщенным мозаик существует следущие леммы.
Лемма 2 Если есть незамкнутая насыщенная аналитическая таблица для формулы
Ф языка Т^к^1*™, то существует вниз насыщенная г -конструкция
Лемма 3 Пусть
Ж»
есть вниз насыщенная
Л. I. г
-конструкция. Тогда существует
насыщенное множество мозаик
Таким образом, формула, которая была рассмотрена выше явлется выполнимой, так как её аналитическая таблица незамкнута. По Лемме 2 мы можем получить вниз насыщенную Я-Г.Г -конструкцию для нее. Следовательно, по лемме 3, формула является
выполнимой. Доказательства лемм в силу громоздкости в данной статье опущены.
Заключение
Для доказательства выполнимости и общезначимости формулы в системе К^Ып достаточно показать, что полученная аналитическая таблица является вниз насыщенной, а следовательно формула, вывод которой был построен, является выполнимой в данном исчислении.
В оз ника е т ре з о нный в опро с , а мо ж но л и пос троить ис чис ле ние та ким о б ра з ом, что б ы
полученное множество л уже являлось необходимым насыщенным множеством мозаик. Возможный ответ заключается в построении Я./.Г -исчисления аналогичного тому, что представлено в работе Рейнолдса, Маркса и Микуласа ^^
Библиография
1. Аристотель. Об истолковании. Соч., т. 2, гл. 9. М., 1978
2. Григорьев О. М. Аналитико-табличная формализация систем временной логики. Кандидатская диссертация. Москва. 2004.
3. Bian J., French T., Reynolds M. An Efficient Tableau for Linear Time Temporal Logic. // AI 2013: Advances in Artificial Intelligence, p. 289-300, 2013.
4. Heuerding A., Seyfried M., Zimmermann H. Effecient loop-check for backward proof search in some non-classical propositional logics.//Proc. 5th Workshop on Theorem Proving with Analytic Tableaux and Related Methods (TABLEAUX'96), Lecture Notes in Artificial Intelligence, Vol. 1071, Springer, Berlin, 1996, pp. 210-225
5. Indrzejzak А. Natural Deduction, Hybrid Systems and Modal Logics. In R.Wojcicki, V.Hendricks, D. Mundici, E. Orlowska, K. Segerberg, H. Wansing, editors//Trends in Logic, v. 30, p. 332-362. Springer, 2010.
6. Leszczynska D. A Loop-Free Decision Procedure for Modal Propositional Logics K4, S4 and S5. Journal of Philosophical Logic, 38:151-177, 2009.
7. Marx M., Mikul'^Js S., and Reynolds M. The mosaic method for temporal logics.//Dyckhoff R.,editor, Automated Reasoning with Analytic Tableaux and Related Methods. Proceeding of International Conference, TABLEAUX 2000. LNAI 1947. Springer, 2000. P.324-340.
8. Nemeti I. Decidable versions of first order logic and cylindric-relativized set algebras.// Csirmaz L., Gabbay D.M., and de Rijke M., editors, Logic Coloquium '92. CSLI Publications. 1995. P.171-241.
9. Nemeti I. Free Algebras and Decidability in Algebraic Logic. PhD thesis. Hungarian Academy of Sciences, Budapest. 1986
10. Prior A. N. Time and modality. Oxford University Press, Oxford, 1957
11. Prior A. N. Past, present, and future. Clarendon Press, Oxford, 1967
12. Rescher N., Urquhart A. Temporal logic // Springer, 1971
13. Reynolds M. A decidable logic of parallelism. // Notre Dame Journal of Formal Logic. 1997. V. 38. P. 419-436.
14. Reynolds M. The complexity of the temporal logic with until over general linear time. // Journal of Computer and System Science. 2003. V. 66. P. 393-426
15. Reynolds M. The complexity of temporal logic over the reals. Annals of Pure and Applied Logic. Vol. 161, Issue 8, May 2010, P. 1063-109