Пропозициональная динамическая логика
Пусть 0 – произвольное множество. Его элементы называются базисными программами. Предположим, что 0 – такое множество слов, что вместе с любыми 1, 2 оно содержит:
-
1 2 (неопределённый выбор одной из программ 1 или 2);
-
1 ; 2 (выполнение 1 ,затем 2);
-
1* (выполнение 1 конечное, возможно нулевое, количество раз);
-
1 2 (одновременное выполнение программ 1 или 2).
Элементы из будем называть программами. Рассмотрим атомы из Р как простые высказывания о состояниях машины, в которую загружаются программы. Для каждой программы обозначим через [] соответствующую ей модальность. Определим формулы пропозициональной динамической логики PDL по индукции:
-
атомы р Р – формулы;
-
А & В, А, []А – формулы для любых формул А и В, и элемента ;
-
все формулы PDL составляются с помощью правил 1 – 2.
Введём обозначение: <>А как сокращение для []А.
Для каждой формулы А определим программу: А? , тестирующую, верна ли формула А. Эта программа заканчивает работу, если формула А верна, и зависает (аварийно завершает работу), если нет. Эта программа вводится с целью интерпретации оператора
if (A) then 1 else 2
как программы
(А?; 1) ((А)? ; 2) .
- 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