A → B

advertisement
Введение в математическую
логику
Лекция 14
1
Модальные логики
Язык:
В индуктивное определение формулы
логики высказываний добавляется еще
одна возможность:
• если A — формула, то □ A — тоже
формула (читается «необходимо A»).
Символ ◊ вводится как сокращение для
¬□¬, то есть
◊ A — это ¬□¬A («возможно A»).
2
Содержательная интерпретация
Возможные содержательные интерпретации
выражения □ A:
• Необходимо A
• Всегда A
• Должно быть A
• Известно, что A
• Считается, что A
• Утверждение A доказуемо (в данной теории)
• После завершения программы выполнено A
Другие модальности:
• желательно, вероятно, запрещено, хорошо,
удобно… Вероятностные логики, нечеткие
логики, квантовые логики
3
Семантика. Сол Крипке (1958)
• Шкалой Крипке
называется пара
F = <S;R>, где S —
произвольное непустое
множество ”миров”,
R⊆S×S—
произвольное
отношение
”достижимости” (одного
«мира» из другого).
4
Модальная логика. Истинность
Ф — упорядоченный алфавит логических переменных,
V — бесконечная последовательность подмножеств
множества S.
Отношение F,s,V ⊨ A: ”формула A выполнена
в мире s (s ∈ S) шкалы F на последовательности V ”.
Индуктивное определение. Все случаи – как в логике
высказываний, кроме:
• F,s,V ⊨ p для переменных p определяется как s ∊ V(p)
(V(p) – это множество миров, в которых p истинна).
• F,s,V ⊨ □ A определяется как F,t,V ⊨ A для всех t
таких, что R(s, t) (во всех достижимых мирах).
Формула A истинна в шкале F (F ⊨ A), если она истинна в
любом мире этой шкалы на любой последовательности
5
Модальная логика. Исчисление
Замечание (о семантике):
F⊨A ⇒ F⊨□A и
F ⊨ □(A→B) → (□ A → □ B)
для любых F; A; B.
Исчисление K (Крипке):
• система аксиом, в которую входят все частные случаи
тавтологий исчисления высказываний и все формулы:
□(A → B) → (□ A → □ B),
• правила вывода:
A ; A → B (modus ponens),
B
A (необходимость).
□A
Подстановка формул вместо переменных
6
Истинность формул, выводимых в K
• любая формула, выводимая в K,
истинна в любой шкале Крипке.
• Индукция по определению
выводимости (построению
вывода).
7
Выводимость в K истинных формул
Д. Каноническая шкала MK = (SK;RK).
• Элементы SK – непротиворечивые
максимальные (т.е. содержащие для любой
формулы или ее саму, или ее отрицание, и
замкнутые относительно правил вывода)
множества формул.
• RK(s;t) ⇔ {A | □ A ∈ s} ⊆ t.
Возьмем в качестве VK(p) = {s | p∈s}.
Замечание. Любое непротиворечивое множество
формул можно как-то расширить до
непротиворечивого максимального (перебирая в
подряд все формулы и замыкая по выводимости).
8
Утверждение 1.
Для любого мира s ∊ SK и формулы A
□ A ∊ s ⇔ (A ∊ t для всех t , для которых RK(s; t)).
Доказательство. (⇒)
Пусть □ A∈s. Из RK(s;t) по определению
RK(s; t) ⇔ {A | □ A ∈ s} ⊆ t
получаем, что A∈t .
9
Утверждение 1. Для любого мира s ∊ SK и формулы A
□ A ∊ s ⇔ (A ∊ t для всех t , для которых RK(s; t)).
Доказательство. (⇐)
U = {B | □B ∊ s}. Тогда U ⋃ {¬A} противоречиво.
• Иначе расширим U ⋃ {¬A} до максимального t ,
U ⊆ t, t достижимо из s. Значит A ∊ t. Противоречие.
• В U есть B0,…,Bn , для которых K ⊢ ¬(B0 ∧ … ∧ Bn ∧ ¬A),
в логике высказываний K ⊢ B0 ∧ … ∧ Bn → A,
K ⊢ B0 → (B1 → (…(Bn → A)…).
K ⊢ □(B0 → (B1 → (…(Bn → A)…) (необходимость).
Используя аксиому □ (A → B) → (□ A → □ B) и (MP),
получаем K ⊢ (□B0 → (□B1 → (…(□Bn → □A)…).
• Поскольку □B0, □B1,…, □Bn ∊ s и s замкнуто относительно
выводимости, то □ A ∊ s.
10
Утверждение 2. Для любого мира s ∊ SK и формулы A
MK, s, VK ⊨ A ⇔ A ∊ s .
Д. Индукция по построению формулы.
Для атомных формул – определение V K.
Истинность p ⇔ s ∊ V K(p) = {s | p ∊ s} ⇔ p ∊ s.
Для связок логики высказываний получается с
использованием максимальности s и замкнутости s
относительно выводимости:
• Истинность ¬A эквивалентна не-истинности A,
эквивалентна не-принадлежности A к s,
эквивалентна принадлежности ¬A к s.
• Истинность импликации означает ложность посылки или
истинность заключения…
Для необходимости – Утверждение 1.
11
Утверждение 3. MK ⊨ A ⇔ K ⊢ A
(MK – определяющая шкала)
Д. Пусть A – истинна. Если A не выводима, то
множество {¬A } – непротиворечиво, и его можно
расширить до некоторого s, не содержащего A.
Противоречие с Утверждением 2.
Теорема полноты для K. Формула A
выводима в логике K тогда и только
тогда, когда она истинна в любой
шкале Крипке.
Полнота исчисления предикатов.
12
Примеры других аксиом и классов шкал
• K является минимальной логикой, определяемой классом шкал
Крипке.
• Логика «предсказуемого завтра»: SL = K ⋃ {□ A ≡ ◊ A}.
• Условие на шкалы: ∀s ∃!tR(s; t).
• Определяющая шкала: (N;R); R(s;t) ⇔ t = s + 1.
• Логика универсальной модальности (”всегда”, ”всюду”):
• S5 = K ⋃ {□ A → A; □ A → □ □ A; ◊ □ A → A}.
• Условие на шкалы: отношение достижимости рефлексивно,
транзитивно и симметрично.
• Определяющая шкала: (N;R); R = N × N.
• Логика «неопределенного завтра»: D = K ⋃ {□ A → ◊ A}.
• Условие на шкалы: ∀s ∃t R(s; t).
• Определяющая шкала: (N;R), где N — слова в алфавите N; R(s; t) ⇔
|t| = |s| + 1 и t — продолжение s.
13
Неожиданный экзамен
• В субботу преподаватель объявил, что на
следующей неделе будет экзамен, но
накануне экзамена студенты не будут
знать, когда он будет.
• Вывод: «Экзамена не будет».
• Экзамен состоялся в среду.
14
Идея немонотонной логики
• Дополнительная информация может
уменьшать множество доказуемых
утверждений.
• Оплата клетки для птицы.
• Логика простейших объяснений.
• Логика незнания.
• Логика веры.
15
Спасибо!
16
Download