Доказательство отрицания универсальной квантификации

Рассмотрим следующий аргумент

∀x(R(x) ∨ S(x)), ∃x(¬R(x)) ⊦ ¬∀x(¬S(x))

Моя стратегия состоит в том, чтобы попытаться доказать, что ∀x(¬S(x)) является противоречием и, следовательно, ¬∀x(¬S(x)) должно быть истинным.

Мое решение до сих пор

  1. ∀x(R(x) ∨ S(x)) Посылка

  2. ∃x(¬R(x)) Посылка

  3. ¬∀x(¬S(x)) Предположение

блок предположений 1

  1. X0 ¬R(x0) ∃ e 2
  2. R(x0) ∨ S(x0) ∀e 1
  3. ¬¬S(x0) ∀e 3

блок предположений 2

  1. R(x0) Предположение
  2. ⊥ ¬e 4, 7
  3. ¬S(x) ⊥e 8

конец блока предположений 2

Здесь я застрял. Я думаю, что это потому, что я не совсем понимаю, как работает отрицание кванторов. Я знаю, что ¬∀(¬S(x)) эквивалентно ∃xS(x), и с помощью этой эквивалентности я могу доказать сказанное выше, но, насколько мне известно, эквивалентности нельзя использовать в доказательствах.

Как можно было бы работать с отрицанием кванторов в сценариях, подобных приведенному выше?

На шаге 3 вы должны принять отрицание того, что вы пытаетесь доказать, т.е. ∀x(¬S(x)); таким образом, шаг 6 будет ¬S(x0).
Какая польза от эквивалентности, если ее нельзя использовать в качестве замены в доказательстве?

Ответы (3)

Вы допустили ошибку на шаге 6. Nr. 3 - это не универсальная квантификация, это отрицание (¬ находится вне ∀). Следовательно, вы не можете устранить ∀.

Вместо этого вам нужно устранить ¬. Если вы хотите исключить ¬из ¬p , вы предполагаете p , а затем работаете над противоречием. Итак, вы получаете:

  1. Предположим, что ∀x(¬S(x))

Теперь вы можете исключить ∀ на x0:

  1. ¬S(x0)

Это в сочетании с 5 дает нам

  1. Р(х0)

Но это противоречит 4. Следовательно, предположение в 6 было неверным, и, следовательно, должно выполняться ¬∀x(¬S(x)).

Рассмотрим следующий аргумент

∀x(R(x) ∨ S(x)), ∃x(¬R(x)) ⊦ ¬∀x(¬S(x))

Моя стратегия состоит в том, чтобы попытаться доказать, что ∀x(¬S(x)) является противоречием и, следовательно, ¬∀x(¬S(x)) должно быть истинным.

Хорошая стратегия! Доказательство отрицанием.

Мое решение до сих пор

  1. | ∀x(R(x) ∨ S(x)) Посылка

  2. |_ ∃x(¬R(x)) Посылка

  3. | |_ ¬∀x(¬S(x)) Предположение

Что случилось с вашей стратегией предположения ∀x(¬S(x)) ? Вот где вы должны сделать это. Также здесь вы поднимаете первое предположение. (Первые два являются предпосылками.)

  1. | |_ ∀x(¬S(x)) Предположение
  1. | | |_ x0 ¬R(x0) ∃e 2
  2. | | | R(x0) ∨ S(x0) ∀e 1
  3. | | | ¬¬S(x0) ∀e 3

Нет, вы не можете исключить универсальный квантор в ¬∀x(¬S(x)) и получить ¬¬S(x0). Отрицание имеет приоритет. Кроме того, поскольку в любом случае вы должны были принять ∀x(¬S(x)) в строке , мы просто исправим строку 6, и это действительно должно было быть предположением в блоке: это свидетельство универсальности, которую мы ищем. отрицать.

  1. | | |_ [x0] ¬S(x0) ∀e 3
  2. | | | ¬R(x0) ∃ e 2
  3. | | | R(x0) ∨ S(x0) ∀e 1
  1. | | | |_ R(x0) Предположение
  2. | | | | ⊥ ¬e 5, 7
  3. | | | | ¬S(x) ⊥e 8

Хорошо. Вы настраиваете вещи на устранение дизъюнкции. Просто оставьте его на восьмой строке.

  1. | | | |_ R(x0) Предположение
  2. | | | | ⊥ :¬e 5, 7
  3. | | | R(x0) → ⊥ :→i 7-8
  4. | | | |_ S(x0): предположение
  5. | | | | ⊥ :¬e 4, 10
  6. | | | S(x0) → ⊥ : →i 10-11
  7. | | | ⊥ :∨e 6, 9, 12
  8. | | ⊥ :[]е 4-13
  9. | ¬∀x (¬S(x)) :¬i 3-14

Возникает вопрос: «Как можно работать с отрицанием кванторов в сценариях, подобных описанному выше?»

Я приведу два доказательства, которые могут помочь ответить на вопрос. Первым будет косвенное доказательство, аналогичное попытке в ОП. Второй будет более прямым.

Вот первое доказательство:

введите описание изображения здесь

Помещения находятся на первых двух линиях. В третьей строке я допускаю отрицание того, что хочу показать, чтобы получить противоречие. Я достиг желаемого противоречия в строке 9, что приводит к завершению доказательства в строке 10.

В строке 4 я использую вторую предпосылку. В строке 5 я использую первую предпосылку. Они быстро порождают противоречие.

Второе доказательство более прямое.

введите описание изображения здесь

Первые две строчки являются предпосылкой. В строке 3 я запускаю процесс для завершения экзистенциального исключения. Чтобы сделать это, я должен сделать допущение, которое будет выполнено в строке 15, допуская экзистенциальное исключение.

Используя первую посылку, я рассматриваю два случая «Ра» и «Са». Я хочу, чтобы оба случая дали мне (1) один и тот же результат и (2) результат, который я могу использовать. Результат, который я хочу, это "¬¬Sa". Наличие этих двойных отрицаний позволяет мне ввести квантор существования, а затем с помощью преобразования кванторов переместить одно из этих отрицаний за пределы универсального квантора.

Для получения дополнительной информации о том, как работают эти правила, связанные с используемой мной проверкой проверки, см. forall x: Calgary Remix .


использованная литература

Редактор и средство проверки естественной дедукции Кевина Клемента на JavaScript/PHP в стиле Fitch http://proofs.openlogicproject.org/

PD Магнус, Тим Баттон с дополнениями Дж. Роберта Лофтиса, ремикшированный и отредактированный Аароном Томасом-Болдуком, Ричардом Заком, forallx Calgary Remix: An Introduction to Formal Logic, зима 2018 г. http://forallx.openlogicproject.org/