Справочник от Автор24
Поделись лекцией за скидку на Автор24

Логика предикатов. Деревья истинности

  • ⌛ 2020 год
  • 👀 879 просмотров
  • 📌 861 загрузка
  • 🏢️ МИЭТ
Выбери формат для чтения
Загружаем конспект в формате pdf
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Конспект лекции по дисциплине «Логика предикатов. Деревья истинности» pdf
Логика предикатов Деревья истинности Математическая логика и теория алгоритмов Алексей Романов 25 мая 2020 г. МИЭТ Доказательства в логике предикатов • В логике предикатов естественно встаёт вопрос: • Дана формула, тождественно истинна ли она? • Что значит «Формула тождественно истинна»? 2/14 Доказательства в логике предикатов • В логике предикатов естественно встаёт вопрос: • Дана формула, тождественно истинна ли она? • Что значит «Формула тождественно истинна»? • Замкнутая: истинна на всех моделях её сигнатуры. 2/14 Доказательства в логике предикатов • В логике предикатов естественно встаёт вопрос: • Дана формула, тождественно истинна ли она? • Что значит «Формула тождественно истинна»? • Замкнутая: истинна на всех моделях её сигнатуры. • Со свободными переменными: можем навесить квантор всеобщности. 2/14 Доказательства в логике предикатов • В логике предикатов естественно встаёт вопрос: • Дана формула, тождественно истинна ли она? • Что значит «Формула тождественно истинна»? • Замкнутая: истинна на всех моделях её сигнатуры. • Со свободными переменными: можем навесить квантор всеобщности. • Варианты: эквивалентны ли две формулы? Является ли формула теоремой данной теории (это сложнее!)? • Как это можно проверить? • Нельзя просто перечислить все модели: 2/14 Доказательства в логике предикатов • В логике предикатов естественно встаёт вопрос: • Дана формула, тождественно истинна ли она? • Что значит «Формула тождественно истинна»? • Замкнутая: истинна на всех моделях её сигнатуры. • Со свободными переменными: можем навесить квантор всеобщности. • Варианты: эквивалентны ли две формулы? Является ли формула теоремой данной теории (это сложнее!)? • Как это можно проверить? • Нельзя просто перечислить все модели: их несчётно много! • Можно расширить деревья истинности и натуральную дедукцию. • Сегодня деревья истинности. 2/14 Правила деревьев истинности • • • • Правила для ∧/∨/→/¬ (типы α и β) сохраняются. Добавляются правила для формул с кванторами. Есть несколько способов, рассмотрим простейший. Добавляется бесконечное множество параметров a1 , a2 , . . ., не зависящих от сигнатуры. • Два новых типа формул: 3/14 Правила деревьев истинности • • • • Правила для ∧/∨/→/¬ (типы α и β) сохраняются. Добавляются правила для формул с кванторами. Есть несколько способов, рассмотрим простейший. Добавляется бесконечное множество параметров a1 , a2 , . . ., не зависящих от сигнатуры. • Два новых типа формул: γ ∀x A(x) = 1 ∃x A(x) = 0 γ(t) A(t) = 1 A(t) = 0 δ ∀x A(x) = 0 ∃x A(x) = 1 δ(t) A(t) = 0 A(t) = 1 • Правила для них: 3/14 Правила деревьев истинности • • • • Правила для ∧/∨/→/¬ (типы α и β) сохраняются. Добавляются правила для формул с кванторами. Есть несколько способов, рассмотрим простейший. Добавляется бесконечное множество параметров a1 , a2 , . . ., не зависящих от сигнатуры. • Два новых типа формул: γ ∀x A(x) = 1 ∃x A(x) = 0 γ(t) A(t) = 1 A(t) = 0 δ ∀x A(x) = 0 ∃x A(x) = 1 δ(t) A(t) = 0 A(t) = 1 • Правила для них: γ γ(t) t — замкнутый терм, можно раскрыть много раз 3/14 Правила деревьев истинности • • • • Правила для ∧/∨/→/¬ (типы α и β) сохраняются. Добавляются правила для формул с кванторами. Есть несколько способов, рассмотрим простейший. Добавляется бесконечное множество параметров a1 , a2 , . . ., не зависящих от сигнатуры. • Два новых типа формул: γ ∀x A(x) = 1 ∃x A(x) = 0 γ(t) A(t) = 1 A(t) = 0 δ ∀x A(x) = 0 ∃x A(x) = 1 δ(t) A(t) = 0 A(t) = 1 • Правила для них: γ δ γ(t) δ(a) t — замкнутый терм, можно раскрыть много раз a — новый (для ветви) параметр 3/14 Пояснения к правилам • Смысл правила γ: утверждение, верное для всех объектов, верно в том числе для значения t. • Смысл правила δ: мы даём название a тому объекту, существование которого утверждается. 4/14 Пояснения к правилам • Смысл правила γ: утверждение, верное для всех объектов, верно в том числе для значения t. • Смысл правила δ: мы даём название a тому объекту, существование которого утверждается. • Обратите внимание, что ∀x A(x) = 0 читается как 4/14 Пояснения к правилам • Смысл правила γ: утверждение, верное для всех объектов, верно в том числе для значения t. • Смысл правила δ: мы даём название a тому объекту, существование которого утверждается. • Обратите внимание, что ∀x A(x) = 0 читается как (∀x A(x)) = 0, а не ∀x (A(x) = 0). 4/14 Пояснения к правилам • Смысл правила γ: утверждение, верное для всех объектов, верно в том числе для значения t. • Смысл правила δ: мы даём название a тому объекту, существование которого утверждается. • Обратите внимание, что ∀x A(x) = 0 читается как (∀x A(x)) = 0, а не ∀x (A(x) = 0). • Замкнутый терм не содержит переменных. В случае без константных и функциональных символов это просто параметр. 4/14 Пояснения к правилам • Смысл правила γ: утверждение, верное для всех объектов, верно в том числе для значения t. • Смысл правила δ: мы даём название a тому объекту, существование которого утверждается. • Обратите внимание, что ∀x A(x) = 0 читается как (∀x A(x)) = 0, а не ∀x (A(x) = 0). • Замкнутый терм не содержит переменных. В случае без константных и функциональных символов это просто параметр. • γ-формулы не помечаются X при раскрытии, чтобы показать, что они могут быть повторно раскрыты. Только использованным термом. • Для δ-формул параметр можно указать рядом с X, чтобы легко увидеть использованные параметры. 4/14 Пример дерева истинности • Первый пример: одно из правил де Моргана для кванторов, ¬(∀x P(x)) → (∃x ¬P(x)). 1. ¬(∀x P(x)) → (∃x ¬P(x)) = 0 Дано 5/14 Пример дерева истинности • Первый пример: одно из правил де Моргана для кванторов, ¬(∀x P(x)) → (∃x ¬P(x)). 1. ¬(∀x P(x)) → (∃x ¬P(x)) = 0 X Дано 2. ¬(∀x P(x)) = 1 X 1 3. ∃x ¬P(x) = 0 1 4. ∀x P(x) = 0 2 5/14 Пример дерева истинности • Первый пример: одно из правил де Моргана для кванторов, ¬(∀x P(x)) → (∃x ¬P(x)). 1. 2. 3. 4. 5. ¬(∀x P(x)) → (∃x ¬P(x)) = 0 X ¬(∀x P(x)) = 1 X ∃x ¬P(x) = 0 ∀x P(x) = 0 Xa1 P(a1 ) = 0 X Дано 1 1 2 4 5/14 Пример дерева истинности • Первый пример: одно из правил де Моргана для кванторов, ¬(∀x P(x)) → (∃x ¬P(x)). 1. 2. 3. 4. 5. 6. 7. ¬(∀x P(x)) → (∃x ¬P(x)) = 0 X ¬(∀x P(x)) = 1 X ∃x ¬P(x) = 0 \a1 ∀x P(x) = 0 Xa1 P(a1 ) = 0 X ¬P(a1 ) = 0 X P(a1 ) = 1 X × 5,7 Дано 1 1 2 4 3 6 • Дерево закрылось, значит формула ¬(∀x P(x)) → (∃x ¬P(x)) 5/14 Пример дерева истинности • Первый пример: одно из правил де Моргана для кванторов, ¬(∀x P(x)) → (∃x ¬P(x)). 1. 2. 3. 4. 5. 6. 7. ¬(∀x P(x)) → (∃x ¬P(x)) = 0 X ¬(∀x P(x)) = 1 X ∃x ¬P(x) = 0 \a1 ∀x P(x) = 0 Xa1 P(a1 ) = 0 X ¬P(a1 ) = 0 X P(a1 ) = 1 X × 5,7 Дано 1 1 2 4 3 6 • Дерево закрылось, значит формула ¬(∀x P(x)) → (∃x ¬P(x)) тождественно истинна. 5/14 Порядок действий • Заметьте, что если сначала раскрыли бы строку 3 с параметром a1 , то в строке 4 пришлось бы использовать новый параметр a2 . • И противоречия не получится, пока не раскроем строку 3 с a2 . 6/14 Порядок действий • Заметьте, что если сначала раскрыли бы строку 3 с параметром a1 , то в строке 4 пришлось бы использовать новый параметр a2 . • И противоречия не получится, пока не раскроем строку 3 с a2 . • Также правила позволяют раскрыть строку 3 сколько угодно раз с разными параметрами и не дойти до строки 4. • Тогда опять не получим противоречия. 6/14 Порядок действий • Заметьте, что если сначала раскрыли бы строку 3 с параметром a1 , то в строке 4 пришлось бы использовать новый параметр a2 . • И противоречия не получится, пока не раскроем строку 3 с a2 . • Также правила позволяют раскрыть строку 3 сколько угодно раз с разными параметрами и не дойти до строки 4. • Тогда опять не получим противоречия. • Поэтому порядок раскрытия строк теперь важен для результата. 6/14 Порядок действий • Заметьте, что если сначала раскрыли бы строку 3 с параметром a1 , то в строке 4 пришлось бы использовать новый параметр a2 . • И противоречия не получится, пока не раскроем строку 3 с a2 . • Также правила позволяют раскрыть строку 3 сколько угодно раз с разными параметрами и не дойти до строки 4. • Тогда опять не получим противоречия. • Поэтому порядок раскрытия строк теперь важен для результата. • Сначала α и δ, потом β, потом γ. 6/14 Порядок действий • Заметьте, что если сначала раскрыли бы строку 3 с параметром a1 , то в строке 4 пришлось бы использовать новый параметр a2 . • И противоречия не получится, пока не раскроем строку 3 с a2 . • Также правила позволяют раскрыть строку 3 сколько угодно раз с разными параметрами и не дойти до строки 4. • Тогда опять не получим противоречия. • Поэтому порядок раскрытия строк теперь важен для результата. • Сначала α и δ, потом β, потом γ. • Это не единственно возможный, но достаточно простой. 6/14 Пример дерева истинности (2) • Ещё пример: ∀x P(x) ∧ Q(x) ` (∀x P(x)) ∧ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. ∀x P(x) ∧ Q(x) = 1 Дано 2. (∀x P(x)) ∧ (∀x Q(x)) = 0 Дано 7/14 Пример дерева истинности (2) • Ещё пример: ∀x P(x) ∧ Q(x) ` (∀x P(x)) ∧ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. ∀x P(x) ∧ Q(x) = 1 Дано 2. (∀x P(x)) ∧ (∀x Q(x)) = 0 X Дано 3. ∀x P(x) = 0 ∀x Q(x) = 0 2 7/14 Пример дерева истинности (2) • Ещё пример: ∀x P(x) ∧ Q(x) ` (∀x P(x)) ∧ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. ∀x P(x) ∧ Q(x) = 1 Дано 2. (∀x P(x)) ∧ (∀x Q(x)) = 0 X Дано 3. 4. ∀x P(x) = 0 Xa1 P(a1 ) = 0 X ∀x Q(x) = 0 Xa1 Q(a1 ) = 0 X 2 3 7/14 Пример дерева истинности (2) • Ещё пример: ∀x P(x) ∧ Q(x) ` (∀x P(x)) ∧ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. 2. 3. 4. 5. ∀x P(x) ∧ Q(x) = 1 \a1 (∀x P(x)) ∧ (∀x Q(x)) = 0 X ∀x P(x) = 0 Xa1 P(a1 ) = 0 X P(a1 ) ∧ Q(a1 ) = 1 ∀x Q(x) = 0 Xa1 Q(a1 ) = 0 X P(a1 ) ∧ Q(a1 ) = 1 Дано Дано 2 3 1 • В строке 3 можем использовать a1 в обеих ветвях. • Когда раскрываем строку 1, под ней две открытые ветви, результат пишем в обе. 7/14 Пример дерева истинности (2) • Ещё пример: ∀x P(x) ∧ Q(x) ` (∀x P(x)) ∧ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. 2. 3. 4. 5. 6. ∀x P(x) ∧ Q(x) = 1 \a1 (∀x P(x)) ∧ (∀x Q(x)) = 0 X ∀x P(x) = 0 Xa1 P(a1 ) = 0 X P(a1 ) ∧ Q(a1 ) = 1 X P(a1 ) = 1 X × 4,6 ∀x Q(x) = 0 Xa1 Q(a1 ) = 0 X P(a1 ) ∧ Q(a1 ) = 1 X Q(a1 ) = 1 X × 4,6 Дано Дано 2 3 1 5 • Дерево закрылось, значит секвенция • В строке 3 можем использовать a1 в обеих ветвях. • Когда раскрываем строку 1, под ней две открытые ветви, результат пишем в обе. 7/14 Пример дерева истинности (2) • Ещё пример: ∀x P(x) ∧ Q(x) ` (∀x P(x)) ∧ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. 2. 3. 4. 5. 6. ∀x P(x) ∧ Q(x) = 1 \a1 (∀x P(x)) ∧ (∀x Q(x)) = 0 X ∀x P(x) = 0 Xa1 P(a1 ) = 0 X P(a1 ) ∧ Q(a1 ) = 1 X P(a1 ) = 1 X × 4,6 ∀x Q(x) = 0 Xa1 Q(a1 ) = 0 X P(a1 ) ∧ Q(a1 ) = 1 X Q(a1 ) = 1 X × 4,6 Дано Дано 2 3 1 5 • Дерево закрылось, значит секвенция тождественно истинна. • В строке 3 можем использовать a1 в обеих ветвях. • Когда раскрываем строку 1, под ней две открытые ветви, результат пишем в обе. 7/14 Пример дерева истинности (3) • ∀x P(x) ∨ Q(x) ` (∀x P(x)) ∨ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. ∀x P(x) ∨ Q(x) = 1 Дано 2. (∀x P(x)) ∨ (∀x Q(x)) = 0 Дано 8/14 Пример дерева истинности (3) • ∀x P(x) ∨ Q(x) ` (∀x P(x)) ∨ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. ∀x P(x) ∨ Q(x) = 1 Дано 2. (∀x P(x)) ∨ (∀x Q(x)) = 0 X Дано 3. ∀x P(x) = 0 2 4. ∀x Q(x) = 0 2 8/14 Пример дерева истинности (3) • ∀x P(x) ∨ Q(x) ` (∀x P(x)) ∨ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. ∀x P(x) ∨ Q(x) = 1 Дано 2. (∀x P(x)) ∨ (∀x Q(x)) = 0 X Дано 3. ∀x P(x) = 0 Xa1 2 4. ∀x Q(x) = 0 Xa2 2 5. P(a1 ) = 0 X 3 6. Q(a2 ) = 0 X 4 8/14 Пример дерева истинности (3) • ∀x P(x) ∨ Q(x) ` (∀x P(x)) ∨ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. ∀x P(x) ∨ Q(x) = 1 \a1 Дано 2. (∀x P(x)) ∨ (∀x Q(x)) = 0 X Дано 3. ∀x P(x) = 0 Xa1 2 4. ∀x Q(x) = 0 Xa2 2 5. P(a1 ) = 0 X 3 6. Q(a2 ) = 0 X 4 7. P(a1 ) ∨ Q(a1 ) = 1 1 8/14 Пример дерева истинности (3) • ∀x P(x) ∨ Q(x) ` (∀x P(x)) ∨ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. ∀x P(x) ∨ Q(x) = 1 \a1 Дано 2. (∀x P(x)) ∨ (∀x Q(x)) = 0 X Дано 3. ∀x P(x) = 0 Xa1 2 4. ∀x Q(x) = 0 Xa2 2 5. P(a1 ) = 0 X 3 6. Q(a2 ) = 0 X 4 7. P(a1 ) ∨ Q(a1 ) = 1 X 1 8. P(a1 ) = 1 X × 5,8 Q(a1 ) = 1 X 7 (ветвь закончена?) 8/14 Пример дерева истинности (3) • ∀x P(x) ∨ Q(x) ` (∀x P(x)) ∨ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. ∀x P(x) ∨ Q(x) = 1 \a1 , a2 Дано 2. (∀x P(x)) ∨ (∀x Q(x)) = 0 X Дано 3. ∀x P(x) = 0 Xa1 2 4. ∀x Q(x) = 0 Xa2 2 5. P(a1 ) = 0 X 3 6. Q(a2 ) = 0 X 4 7. P(a1 ) ∨ Q(a1 ) = 1 X 1 8. 9. P(a1 ) = 1 X × 5,8 Q(a1 ) = 1 X P(a2 ) ∨ Q(a2 ) = 1 7 1 8/14 Пример дерева истинности (3) • ∀x P(x) ∨ Q(x) ` (∀x P(x)) ∨ (∀x Q(x)). Как думаете, тождественно истинна или нет? 1. ∀x P(x) ∨ Q(x) = 1 \a1 , a2 Дано 2. (∀x P(x)) ∨ (∀x Q(x)) = 0 X Дано 3. ∀x P(x) = 0 Xa1 2 4. ∀x Q(x) = 0 Xa2 2 5. P(a1 ) = 0 X 3 6. Q(a2 ) = 0 X 4 7. P(a1 ) ∨ Q(a1 ) = 1 X 1 8. 9. 10. P(a1 ) = 1 X × 5,8 Q(a1 ) = 1 X P(a2 ) ∨ Q(a2 ) = 1 X P(a2 ) = 1 X Q(a2 ) = 1 X × 6,10 • Дерево не закрылось! 7 1 9 8/14 Пример дерева истинности (3) • Получили открытую ветвь, в которой: • все α-, β-, δ- и ¬-формулы раскрыты; • все γ-формулы раскрыты со всеми параметрами (и хотя бы с одним). • Такая ветвь называется законченной. 9/14 Пример дерева истинности (3) • Получили открытую ветвь, в которой: • все α-, β-, δ- и ¬-формулы раскрыты; • все γ-формулы раскрыты со всеми параметрами (и хотя бы с одним). • Такая ветвь называется законченной. • В нашем случае атомы в ней P(a1 ) = 0, Q(a2 ) = 0, Q(a1 ) = 1, P(a2 ) = 1. • По ним строим модель. В ней два объекта, которые так и обозначим: a1 и a2 . 9/14 Пример дерева истинности (3) • Получили открытую ветвь, в которой: • все α-, β-, δ- и ¬-формулы раскрыты; • все γ-формулы раскрыты со всеми параметрами (и хотя бы с одним). • Такая ветвь называется законченной. • В нашем случае атомы в ней P(a1 ) = 0, Q(a2 ) = 0, Q(a1 ) = 1, P(a2 ) = 1. • По ним строим модель. В ней два объекта, которые так и обозначим: a1 и a2 . x a1 a2 P(x) 1 Q(x) 1 9/14 Пример дерева истинности (3) • Получили открытую ветвь, в которой: • все α-, β-, δ- и ¬-формулы раскрыты; • все γ-формулы раскрыты со всеми параметрами (и хотя бы с одним). • Такая ветвь называется законченной. • В нашем случае атомы в ней P(a1 ) = 0, Q(a2 ) = 0, Q(a1 ) = 1, P(a2 ) = 1. • По ним строим модель. В ней два объекта, которые так и обозначим: a1 и a2 . x a1 a2 P(x) 1 Q(x) 1 • Что делать, если бы в ветви не было атома c P(a1 ) (например)? 9/14 Пример дерева истинности (3) • Получили открытую ветвь, в которой: • все α-, β-, δ- и ¬-формулы раскрыты; • все γ-формулы раскрыты со всеми параметрами (и хотя бы с одним). • Такая ветвь называется законченной. • В нашем случае атомы в ней P(a1 ) = 0, Q(a2 ) = 0, Q(a1 ) = 1, P(a2 ) = 1. • По ним строим модель. В ней два объекта, которые так и обозначим: a1 и a2 . x a1 a2 P(x) 1 Q(x) 1 • Что делать, если бы в ветви не было атома c P(a1 ) (например)? • Можем поставить туда любое значение. 9/14 Пример дерева истинности (3) • Получили открытую ветвь, в которой: • все α-, β-, δ- и ¬-формулы раскрыты; • все γ-формулы раскрыты со всеми параметрами (и хотя бы с одним). • Такая ветвь называется законченной. • В нашем случае атомы в ней P(a1 ) = 0, Q(a2 ) = 0, Q(a1 ) = 1, P(a2 ) = 1. • По ним строим модель. В ней два объекта, которые так и обозначим: a1 и a2 . x a1 a2 P(x) 1 Q(x) 1 • Что делать, если бы в ветви не было атома c P(a1 ) (например)? • Можем поставить туда любое значение. • Снова видим, что x, связанные разными кванторами, по сути разные переменные (строки 5-6). 9/14 Пример дерева истинности (4) • ∀x∃y P(x, y) ` ∃y∀x P(x, y). Как думаете, тождественно истинна или нет? 1. ∀x∃y P(x, y) = 1 Дано 2. ∃y∀x P(x, y) = 0 Дано 10/14 Пример дерева истинности (4) • ∀x∃y P(x, y) ` ∃y∀x P(x, y). Как думаете, тождественно истинна или нет? 1. ∀x∃y P(x, y) = 1 \a1 Дано 2. ∃y∀x P(x, y) = 0 Дано 3. ∃y P(a1 , y) = 1 Xa2 1 4. P(a1 , a2 ) = 1 X 3 10/14 Пример дерева истинности (4) • ∀x∃y P(x, y) ` ∃y∀x P(x, y). Как думаете, тождественно истинна или нет? 1. ∀x∃y P(x, y) = 1 \a1 Дано 2. ∃y∀x P(x, y) = 0 \a2 Дано 3. ∃y P(a1 , y) = 1 Xa2 1 4. P(a1 , a2 ) = 1 X 3 5. ∀x P(x, a2 ) = 0 Xa3 2 6. P(a3 , a2 ) = 0 X 5 (ветвь закончена?) 10/14 Пример дерева истинности (4) • ∀x∃y P(x, y) ` ∃y∀x P(x, y). Как думаете, тождественно истинна или нет? 1. ∀x∃y P(x, y) = 1 \a1 , a3 , . . . Дано 2. ∃y∀x P(x, y) = 0 \a2 , . . . Дано 3. ∃y P(a1 , y) = 1 Xa2 1 4. P(a1 , a2 ) = 1 X 3 5. ∀x P(x, a2 ) = 0 Xa3 2 6. P(a3 , a2 ) = 0 X 5 7. ∃y P(a3 , y) = 1 Xa4 1 8. ... 10/14 Пример дерева истинности (4) • ∀x∃y P(x, y) ` ∃y∀x P(x, y). Как думаете, тождественно истинна или нет? 1. ∀x∃y P(x, y) = 1 \a1 , a3 , . . . Дано 2. ∃y∀x P(x, y) = 0 \a2 , . . . Дано 3. ∃y P(a1 , y) = 1 Xa2 1 4. P(a1 , a2 ) = 1 X 3 5. ∀x P(x, a2 ) = 0 Xa3 2 6. P(a3 , a2 ) = 0 X 5 7. ∃y P(a3 , y) = 1 Xa4 1 8. ... • На этот раз ситуация сложнее предыдущей. • Противоречия нет, но и законченной ветви (в смысле прошлого слайда) тоже. • По крайней мере после любого конечного числа шагов. 10/14 Пример дерева истинности (4) • ∀x∃y P(x, y) ` ∃y∀x P(x, y). Как думаете, тождественно истинна или нет? 1. ∀x∃y P(x, y) = 1 \a1 , a3 , . . . Дано 2. ∃y∀x P(x, y) = 0 \a2 , . . . Дано 3. ∃y P(a1 , y) = 1 Xa2 1 4. P(a1 , a2 ) = 1 X 3 5. ∀x P(x, a2 ) = 0 Xa3 2 6. P(a3 , a2 ) = 0 X 5 7. ∃y P(a3 , y) = 1 Xa4 1 8. ... • На этот раз ситуация сложнее предыдущей. • Противоречия нет, но и законченной ветви (в смысле прошлого слайда) тоже. • По крайней мере после любого конечного числа шагов. • Наверное, легко увидеть, что противоречия так и не 10/14 получим, но как это доказать? Бесконечные контрмодели • В нашей ветви видны некоторые значения предиката: y a1 a2 a3 a4 ... x a1 a2 a3 a4 ? ? ? ? 1 ? ? ? ? ? ? ? ? 1 ? ... • Как в терминах этой таблицы выглядят: • ∀x∃y P(x, y) = 1? 11/14 Бесконечные контрмодели • В нашей ветви видны некоторые значения предиката: y a1 a2 a3 a4 ... x a1 a2 a3 a4 ? ? ? ? 1 ? ? ? ? ? ? ? ? 1 ? ... • Как в терминах этой таблицы выглядят: • ∀x∃y P(x, y) = 1? В каждой строке есть 1. 11/14 Бесконечные контрмодели • В нашей ветви видны некоторые значения предиката: y a1 a2 a3 a4 ... x a1 a2 a3 a4 ? ? ? ? 1 ? ? ? ? ? ? ? ? 1 ? ... • Как в терминах этой таблицы выглядят: • ∀x∃y P(x, y) = 1? В каждой строке есть 1. • ∃y∀x P(x, y) = 0? 11/14 Бесконечные контрмодели • В нашей ветви видны некоторые значения предиката: y a1 a2 a3 a4 ... x a1 a2 a3 a4 ? ? ? ? 1 ? ? ? ? ? ? ? ? 1 ? ... • Как в терминах этой таблицы выглядят: • ∀x∃y P(x, y) = 1? В каждой строке есть 1. • ∃y∀x P(x, y) = 0? Нет столбца, где все 1. Помните, что это (∃y∀x P(x, y)) = 0, а не ∃y∀x (P(x, y) = 0)! 11/14 Бесконечные контрмодели • Видно, что расставить 0 и 1 на место ? произвольно нельзя, но вот вариант: x a1 a2 a3 a4 ... y a1 a2 a3 a4 1 1 1 ... 12/14 Бесконечные контрмодели • Видно, что расставить 0 и 1 на место ? произвольно нельзя, но вот вариант: x a1 a2 a3 a4 ... y a1 a2 a3 a4 1 1 1 ... • Мы нашли бесконечный контрпример для этой секвенции, а есть ли конечный? Напомню условия: • В каждой строке есть 1; нет столбца, где все 1. 12/14 Бесконечные контрмодели • Видно, что расставить 0 и 1 на место ? произвольно нельзя, но вот вариант: y x a1 a2 a3 a4 ... a1 a2 a3 a4 1 1 1 ... • Мы нашли бесконечный контрпример для этой секвенции, а есть ли конечный? Напомню условия: • В каждой строке есть 1; нет столбца, где все 1. • Конечно, есть. Например: y x a1 a2 a1 a2 1 1 12/14 Последние замечания • Есть варианты правил деревьев, которые позволят найти конечный контрпример в этом случае (и не только), но их сложнее объяснить и понять. • Краткое изложение в английской Википедии. 13/14 Последние замечания • Есть варианты правил деревьев, которые позволят найти конечный контрпример в этом случае (и не только), но их сложнее объяснить и понять. • Краткое изложение в английской Википедии. • Логика предикатов неразрешима: нет алгоритма, который для любой формулы скажет, тождественно истинна ли она. • Значит, в любой системе доказательств надо что-то придумывать (для некоторых формул), чисто механических действий недостаточно. 13/14 Домашнее задание С помощью деревьев докажите или опровергните: 1. (∀x P(x)) → (∃x P(x)) 2. ∀x P(x) → Q(x) ≡ (∀x P(x)) → (∀x Q(x)) 3. ∃x (P(x) → ∀y P(y)) 4. ∃x∀y P(x, y) ` ∀y∃x P(x, y) 5. (*) ∀x R(x, y) → R(y, x), ∀xyz R(x, y) ∧ R(y, z) → R(x, z) ` ∀x R(x, x) 6. (*) Найдите формулу или секвенцию, у которой есть только бесконечные контрпримеры. 14/14
«Логика предикатов. Деревья истинности» 👇
Готовые курсовые работы и рефераты
Купить от 250 ₽
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ
Получи помощь с рефератом от ИИ-шки
ИИ ответит за 2 минуты

Тебе могут подойти лекции

Смотреть все 938 лекций
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot