
- •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
Упражнение 1
Следующие утверждения предлагается проверить самостоятельно:
-
M, t |= (А В), если и только если M, t |= А & В;
-
M, t |=
А, если и только если M, t |= А;
-
M, t |= А, если и только если M, t |=
А.
Упражнение 2
Пусть p, q P. Рассмотрим модель M = (W, R, h), где W = {1, 2, 3, 4, 5}, R = {(1, 1), (1, 2), (2, 3), (1, 5), (5, 4), (4, 4), (4, 3)}, h(p) = {1, 2, 5}, h(q) = {1, 3, 4} и h(r) = для всех r {p, q}.
(Высказывание р верно в мирах 1, 2 и 5; q – в 1, 3 и 4). Проверить утверждения:
-
р верно в 1 и 3, ложно в 4;
-
р верно в 3,
0 верно в 3;
-
q & q верно в 1,
q ложно в 1;
-
q,
q оба верны в 2, ибо только 3 доступно из 2;
-
1 q верно во всех мирах, т.е. эта формула – тавтология модели М.
Семантика темпоральной логики
Понятие
модели Крипке (W, R, h) такое же, как для
модальной логики. Определяется истинность
формул [F]А и [P]А, вместо
А.
Если tRu, то говорят, что t – прошлое для u, а u – будущее для t. (Напомним, что tRu означает (t, u) R.)
Обычно
отношение R предполагается транзитивным
в том смысле, что из tRu и uRv следует: tRv
(исключением являются шкалы с циклическим
временем). Утверждения для интерпретации
А
заменяются на следующие:
-
M, t |= [F]А, если и только если M, u |= А для всех u W таких, что tRu.
-
M, t |= [P]А, если и только если M, u |= А для всех u W таких, что uRt.
Упражнение 3
Доказать утверждения:
-
M, t |= <F>А, если и только если существует u W такой, что tRu и M, u |= А.
-
M, t |= <P>А, если и только если существует такой u W, что uRt и M, u |= А.
Тавтологии
Будем рассматривать тавтологии относительно семантики Крипке. Формула А называется тавтологией если M, t |= А для любых модели M = (W, R, h) и мира t W. Формула А называется выполнимой, если существуют такие модель М и мир t, что M, t |= А. Формулы А и В называются эквивалентными, если для любых модели М и мира t утверждение M, t |= А равносильно утверждению M, t |= В.
Упражнение 4
Доказать утверждения:
-
А тавтология, если и только если А невыполнимо;
-
А выполнимо, если и только если А не тавтология;
-
А и В эквивалентны тогда и только тогда, когда А В – тавтология.
-
тавтологии и исчисления высказываний являются тавтологиями модальной логики;
-
А эквивалентно А;
-
(А В) эквивалентно (А & В).
Теорема (о нормальности). Для любых формул А и В имеет место тавтология:
(А В)
(
А
В).
Доказательство.
Пусть M = (W, R, h) – модель Крипке, t
W – мир. Предположим выполнение M, t |=
(А
В). Докажем, что
А
В
верно в мире t. С этой целью докажем, что
из M, t |=
А
следует M, t |=
В.
Пусть u
W – мир, для которого
(t,
u)
R. Если верно M, t |=
А,
то M, u |= А. По предположению, M, t |= |=
(А
В), значит, M, u |= А
В. Получаем из M, u |= А и M, u |= А
В, что M, u |= |= В. Теорема доказана.
Условные тавтологии
Чтобы охватить формулы, верные при дополнительных условиях (аксиомах), рассматриваются модели с фиксированной шкалой или набором шкал.
Формула А называется верной в модели M = (W, R, h), если она верна для всех tW. Формула А называется тавтологией относительно шкалы, если она верна для любой модели с данной шкалой. Формула А называется тавтологией относительно класса шкал С, если она является тавтологией относительной каждой шкалы из класса С.
Теорема
(о рефлексии).
Пусть р –
атом. Формула
р
р является тавтологией относительно
шкалы (W, R), если и только если R –
рефлексивное отношение (т.е. wRw для всех
w
W).
Доказательство.
Пусть R – рефлексивно. Пусть М – модель
со шкалой (W, R), tW
– произвольный мир и пусть M, t |=
р
р. Поскольку модель М – произвольная,
то
р
р – тавтология относительно шкалы (W,
R).
Пусть,
наоборот,
р
р – тавтология относительно (W, R). Пусть
t
W. Докажем, что (t, t)
R. С этой целью определим модель М = (W,
R, h), полагая (при фиксированном t)
h(p) = {u W : (t, u) R}.
Ясно,
что M, t |=
р.
Но
р
р верно, стало быть, M, t |= р. Отсюда t
h(p). Следовательно, (t, t)
R, что и требовалось доказать.