
- •6. Модальная и темпоральная логикИ
- •6.1. Синтаксис модальной логики
- •Дополнительные логические связки
- •Приоритеты операций
- •Смысловые значения модальностей
- •6.2. Семантика модальной логики
- •Модели Крипке
- •Упражнение 1
- •Упражнение 2
- •Семантика темпоральной логики
- •Упражнение 3
- •Тавтологии
- •Упражнение 4
- •Условные тавтологии
- •Упражнение 5
- •6.3. Алгоритмическая логика Хоара
- •Пропозициональная динамическая логика
- •Семантика пропозициональной динамической логики
- •Аксиомы pdl
- •Правила вывода
- •Логика Хоара
- •Корректность и полнота систем Гильберта
- •Свойства шкал Крипке
- •Алгоритм Салквиста
- •Пример 2
- •Пример 3
- •Пример 6
- •6.5. Темпоральная логика
- •Система Гильберта для темпоральной логики
- •Линейные потоки времени
- •Стандартный перевод
- •Завтра и вчера
- •Выбор операторов
- •7. Алгоритмы и рекурсивные функции
- •7.1. Частично рекурсивные функции
- •Простейшие функции
- •Пример 1
- •Оператор примитивной рекурсии
- •Пример 2
- •Пример 4
- •Пример 5
- •Пример 6
- •Оператор минимизации
- •Пример 7
- •7.2. Машины Тьюринга
- •Пример 1
- •Пример 2
- •Пример 3
- •Упражнение
- •7.3. Вычислительная сложность
- •Труднорешаемые и np-полные задачи
- •6. Модальная и темпоральная логикИ 49
- •7. Алгоритмы и рекурсивные функции 65
6.2. Семантика модальной логики
Под семантикой понимается метод интерпретаций формул как истинных или ложных. Поскольку слова можно толковать по-разному, то выделяются семантики, удовлетворяющие дополнительным условиям. В частности, выделяются семантики, для которых истинна формула:
(p
q)
(
p
q).
Такие семантики относятся к нормальным. Рассмотрим одну из них.
Семантика Крипке
Рассматривается множество миров. Модальное высказывание А считается истинным, если А истинно в некоторых из возможных миров. Истинность обычных формул измеряется по отношению к текущему миру. (Идея принадлежит Лейбницу, и была разработана Сеулом Крипке).
Возьмём произвольное множество W; его элементы будем называть мирами или состояниями. Рассмотрим произвольное бинарное отношение R на W. Если значение предиката R(t, w) равно 1, то w называется возможным или доступным миром для t.
Определение. Пара множеств (W, R), где W – непустое множество, а RWW – бинарное отношение на W, называется шкалой Крипке. Отношение R называется отношением доступности.
Пример 1
Пусть W = {1, 2, 3, 4, 5}, R = {(1, 1), (1, 2), (2, 3), (1, 5), (5, 4), (4, 4), (4, 3)}. Шкалу Крипке (W, R) можно рассматривать как ориентированный граф, вершинами которого служат элементы из W, а рёбрами – пары, принадлежащие R. Например, для мира 1 будут доступны миры 1, 2 и 5, ибо (1, 1), (1, 2) и (1, 5) принадлежат R.
Пример 2
Каждое частично упорядоченное множество (Х, ) будет шкалой Крипке, имеющей множество миров Х и отношение доступности . В частности, N = (, ), (Z, ), (Q, ), (R, ) – множества натуральных, целых, рациональных и действительных чисел, с обычным отношением порядка будут составлять шкалы Крипке.
Пример 3
Существуют шкалы с циклами, например, W = {1, 2, 3, 4} с отношением R = {(1, 2), (2, 3), (3, 4), (4, 1)}.
Можно привести искусственные примеры, такие, как шкала рекурсии Макинсона (, R), где R состоит из пар (m, n), для которых m n + 1.
Модели Крипке
Чтобы задать интерпретацию модальных формул, надо задать функцию на атомах (из P). Значения этой функции зависят также от состояний. Оценкой называется функция h: P P(W), определённая на множестве всех атомов и принимающая значения во множестве всех подмножеств множества W. Атом p называется истинным в мире w, если w h(p), и ложным в других случаях.
Тройка (W, R, h) называется моделью Крипке. Шкала Крипке может быть превращена в модели Крипке в зависимости от функции оценки h.
Пусть М = (W, R, h) – модель Крипке. Для формулы А и мира t W определим утверждение M, t |= A с помощью индукции:
-
если р – атом, то M, t |= р тогда и только тогда, когда t h(p);
-
M, t |= 1 (всегда);
-
M, t |= А тогда и только тогда, когда утверждение M, t |= А ложно;
-
M, t |= А & В тогда и только тогда, когда M, t |= А и M, t |= В;
-
M, t |=
А тогда и только тогда, когда М, u |= А для всех таких u W, что tRu.
Запись:
tRu означает, что (t, u)
R. Выражение M, t |= А читается: «М удовлетворяет
в мире t формуле А», или «формула А
выполняется в мире t для модели М». Другие
обозначения: М |= А(t), М |=t
А,
.
Легко видеть, что имеют место утверждения, дополняющие свойства 1 – 5:
-
M, t |= А В, если и только если M, t |= А или M, t |= В;
-
M, t |= (А В) если и только если из M, t |= А следует, что M, t |= В;
-
M, t |= А, если и только если M, t |= А для некоторого u W такого, что tRu.