Доказательство естественной дедукции в помощь!

Я прошел около 40 доказательств естественной дедукции за последние пару дней, и в основном они не представляют проблемы. По какой-то причине я застрял на 1 утомительной задаче на целый день. Я просто не могу найти доказательства. Любая помощь будет принята с благодарностью.

∃x∃y∀z(x = z ∨ y = z) ⊢ ∀x∀y(¬x = y → ∀z(x = z ∨ y = z))

Моя попытка ∃x∃y∀z(x = z ∨ y = z) ⊢ ∀x∀y(¬x = y → ∀z(x = z ∨ y = z))

Я полагал, что лучший способ начать эту задачу — работать в обратном направлении от вывода, выбирая случайные номера шагов для удобства:

  1. а = с ∨ б = с
  2. ∀z(a = z ∨ b = z) -- ∀-вступление (из 5)
  3. ¬a = b → ∀z(a = z ∨ b = z) -- →-вступление (из 6)
  4. ∀y(¬a = y → ∀z(a = z ∨ y = z)) -- ∀-вступление (из 7)
  5. ∀x∀y(¬x = y → ∀z(x = z ∨ y = z)) -- ∀-вступление (из 8)

Я знаю, что в какой-то момент могу предположить, что ¬a = b. Итак, теперь я должен прийти к a = c ∨ b = c из ∃x∃y∀z(x = z ∨ y = z).

∃-elim здесь будет сложно. Чтобы исключить ∃x∃y∀z(x = z ∨ y = z), я должен принять ∃y∀z(a = z ∨ y = z) — или некоторую константу, кроме a — и доказать утверждение без . Но для этого я должен исключить ∃y из ∃y∀z(a = z ∨ y = z). Для этого я должен принять ∀z(a = z ∨ b = z) — или некоторую константу, кроме b — и доказать утверждение без b.

Не уверен, как действовать дальше.

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .

Ответы (3)

Более ранняя версия вопроса состояла из пяти частей:

  1. ∀x(Px ∨ Q) ⊢ (∀xPx ∨ Q)
  2. ∀xPx → Q ⊢ ∃x(Px → Q)
  3. ∀x∀y(Rxy → ¬x = y) ⊢ ¬∃xRxx
  4. ∀x(∃yPxy → ∀yPyx) ⊢ ∃x∃yPxy → ∀x∀yPxy
  5. ∃x∃y∀z(x = z ∨ y = z) ⊢ ∀x∀y(¬x = y → ∀z(x = z ∨ y = z))

В вопросе остается только часть 5.


Слишком много ...

Подсказка для 1) :

1) ∀x(Px ∨ Q) --- посылка

2) Px ∨ Q --- форма 1) по ∀-elim

3) ¬Q --- предполагается [а]

4) ∃x¬Px --- предполагается [б]

5) Q --- предполагается [c] из 2) для ∨-elim

6) ⊥ --- противоречие, из 3) и 5)

7) ¬¬Q --- из 3) и 6) по ¬-intro, разрядив [а]

8) Q --- из 7) по ¬¬-elim

9) ∀xPx ∨ Q --- из 8) by ∨-intro

10) Px --- предполагается [d] из 2) для ∨-elim

11) ¬Px --- предполагается [e] из 4) для ∃-elim

12) ⊥ --- противоречие, из 10) и 11) и разрядка [e] по ∃-elim

13) ¬∃x¬Px --- из 4) и 12) по ¬-intro, разрядка [b]

14) ∀Px --- из 13) с помощью подвывода ¬∃x¬ ⊢∀x : предположим ¬Px, а затем ∃x¬Px по ∃-введению. С противоречием и двойным отрицанием выведите Px, отбросив предположение, и заключите с ∀xPx с помощью ∀-введения.

15) ∀Px ∨ Q --- из 14) by ∨-intro

16) ∀Px ∨ Q --- из 2) и 5)-9) и 10)-15) через ∨-elim, разряжая [c] и [d].



Подсказка для 2):

1) ∀xPx → Q --- посылка

2) Рх --- предполагается [а]

3) ∃x¬Px --- предполагается [б]

4) ¬Px --- предполагается [c] из 3) для ∃-elim

5) ⊥ --- противоречие, из 2) и 4)

6) ⊥ --- из 3), 4) и 5) по ∃-elim, разгружая [c]

7) ¬∃x¬Px --- из 3) и 6) по ¬¬-элим, разрядка [б]

8) ∀Px --- из 7) с помощью подвывода ¬∃x¬ ⊢∀x

9) Q --- из 1) и 8) по →-elim

10) Px → Q$ --- из 2) и 9) по →-вступлению, разрядив [а]

11) ∃x(Px → Q) --- из 10) по ∃-введению.



Подсказка для 3) :

1) ∀x∀y(Rxy → ¬x = y) --- посылка

2) Rxx --- предполагается [а]

3) Rxx → ¬ x = x --- из 1 на ∀-elim

4) ¬ x = x --- из 2) и 3) по →-elim

5) х = х --- аксиома равенства

6) ¬Rxx --- от 2) и противоречие, по ¬-вступлению, разрядив [а]

7) ∀x¬Rxx --- из 6) by ∀-intro

Теперь нам нужно добавить подвывод: ∀x¬ ⊢ ¬∃x.



Последнее долго и нудно, но довольно просто.

Подсказка для 5):

1) ∃x∃y∀z(x = z ∨ y = z) --- посылка

2) ¬∀x∀y(¬x = y → ∀z(x = z ∨ y = z)) --- предполагаем отрицание вывода и ищем противоречие: если найдено, результат будет ¬¬ -элим

3) ∀z(a = z ∨ b = z) --- предполагается из 1) для ∃-elim дважды

4) ∃x∃y ¬(¬x = y → ∀z(x = z ∨ y = z)) --- из 2), снова играя с эквивалентностью кванторов

5) ¬(¬c = d → ∀z(c = z ∨ d = z)) --- предполагается из 4) для ∃-elim дважды

6) ¬c = d ∧ ¬∀z(c = z ∨ d = z) --- из 6) по тавтологической эквивалентности

7) ¬c = d --- из 6) на ∧-elim

8) ¬∀z(c = z ∨ d = z) --- из 6) на ∧-elim

9) ∃z ¬(c = z ∨ d = z) --- из 9) снова по кванторной эквивалентности

10) ¬(c = e ∨ d = e) --- предполагается из 9) для ∃-elim

11) ¬c = e ∧ ¬d = e --- из 10) по тавтологической эквивалентности

12) ¬c = e --- из 11) на ∧-elim

13) ¬d = e --- из 11) на ∧-elim

Теперь нам нужно создать экземпляр 3) ∀z(a = z ∨ b = z) трижды с c, d, e соответственно, чтобы получить:

14) а = с ∨ б = с

15) а = d ∨ б = d

16) а = е ∨ б = е

и тонко получить желаемое противоречие с 7), 12) и 13) (простое, но скучное применение ∨-elim).

Что мы получаем:

20) ⊥

который закрывает все вышеперечисленные ∃-элимы, снимая соответствующие предположения.

21) ∀x∀y(¬x = y → ∀z(x = z ∨ y = z)) --- из 2) и 20) по ¬¬-выд.

Разрешен ли ход с шага 1-2 в задаче 3? Я думал, что при использовании ∀-elim вам придется выбрать две разные константы: ∀x∀y(Rxy → ¬x = y) будет переходить в Rab → ¬a = b, а не в Raa → ¬a = a; вы сохраняете x вместо замены константы, которая работает точно так же. Значит, вам разрешено подставлять одну и ту же константу при использовании ∀?
@vundabar - Да, это работает. ∀x означает «для всех», таким образом, ∀x∀yRxy → ∀yRay → Raa.
Это значительно облегчает мне жизнь. Мне также любопытно, как работает ваше правило подвывода ∀x¬∃x¬ ⊢∀x? Я никогда не видел его раньше.
Извините, я понял, что вы имели в виду ∀x¬ ⊢ ¬∃x, но я все еще не понимаю, как работает правило. Это похоже на какой-то ярлык, но я не понимаю, как работает ни это, ни правило ¬∃x¬ ⊢∀x из задачи 2.

Более ранняя версия вопроса состояла из пяти частей:

  1. ∀x(Px ∨ Q) ⊢ (∀xPx ∨ Q)
  2. ∀xPx → Q ⊢ ∃x(Px → Q)
  3. ∀x∀y(Rxy → ¬x = y) ⊢ ¬∃xRxx
  4. ∀x(∃yPxy → ∀yPyx) ⊢ ∃x∃yPxy → ∀x∀yPxy
  5. ∃x∃y∀z(x = z ∨ y = z) ⊢ ∀x∀y(¬x = y → ∀z(x = z ∨ y = z))

В вопросе остается только часть 5.


Специфика вашего доказательства будет зависеть от того, как именно система доказательств, с которой вы работаете, определила правила.

Вот доказательства для 1), 2), 3) и 4) с использованием системы доказательств Fitch, как определено в Language, Proof, and Logic (это книга и программный пакет):

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

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

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

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

Для 5) вам явно нужно сделать ∃ Elim в предпосылке и ∀ Intro для заключения. Для этой задачи на самом деле не имеет значения, в каком порядке вы их выполняете. То есть вы можете настроить это так:

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

или вот так:

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

Хорошо, давайте просто работать с последним. Теперь, поскольку мы ищем еще одну ∀, мы сделаем еще одну ∀. Вступление:

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

Теперь, чтобы получить эту дизъюнктию, мы проведем доказательство с помощью противоречия. Почему? Потому что, если вы подумаете об этой проблеме концептуально: мы знаем, что каждый объект равен либо a, либо b (или обоим, поскольку a и b могут быть одним и тем же объектом). Итак, мы знаем, что в домене не более двух объектов. Поэтому вывод имеет смысл: если есть два различных объекта c и d, то все должно равняться либо тому, либо другому. Хорошо, но как это доказать? Ну, возьмем любой предмет e. Мы знаем, что e равно a или b или тому и другому. Теперь, как правило, когда вы переходите от дизъюнкции P v Q к дизъюнкции R v S, вы можете проследить одну из дизъюнктов, которые вы хотите (R), до одной из дизъюнкций, которые у вас есть (скажем, Q), в то время как другая дизъюнкция вас желание (S) происходит от другого, которое у вас есть (P). Итак, вы можете сделать Доказательство по падежам (v Elim), чтобы сделать это. Но здесь эта стратегия не сработает: если e = a, можем ли мы сказать, что e = c? Нет. И не то, что e = d. Да, это определенно должно быть одно или другое, но мы просто не можем сказать, какое именно. Итак, прямое доказательство по случаям не сработает. Что ж, в этом случае используйте другую распространенную стратегию для доказательства дизъюнкции: Доказательство противоречием:

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

Хорошо, и теперь это должно быть довольно просто. Мы знаем, что c, d и e — это a или b, и теперь нужно просто пройти через все эти дизъюнкции, каждый раз доказывая противоречие. Вот базовая настройка:

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

А вот и половина проработана:

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

Утомительно, но довольно просто. Удачи!

Я никогда не использую предположение, противоположное тому, что я доказываю, и использую ¬-elim. Спасибо, отличная стратегия. Поможет ли это и на 4?
@vundabar Да, смотрите мое редактирование.
Я понял, как сделать 3 сразу после публикации и обновил его, чтобы спросить о номере 4. Извините за это!
@vundabar Хм, просто взглянув на это, я думаю, вы можете сделать прямое доказательство этого .. но позвольте мне проверить детали!
спасибо! Я обновил свой исходный пост, чтобы показать свою попытку.
Вам не нужны косвенные доказательства.

Предпосылка гласит, что в домене ∃x∃y∀z(x = z ∨ y = z)существует не более двух различных значений.

Вывод ∀x∀y(¬x = y → ∀z(x = z ∨ y = z))гласит, что для любых двух различных значений в области не существует третьего.

Ясно, что нам нужно использовать экзистенциальное устранение и универсальное введение.

∃-elim здесь будет сложно.

«Хитрость» заключается в использовании пяти предполагаемых терминов. Два термина в качестве свидетелей для экзистенциальных исключений ( a, b) и три произвольных термина для введений ( c, d, e).

Чтобы доказать вывод из посылки: возьмем свидетеля для посылки (предположим aи bгде ∀z(a = z ∨ b = z), возьмем произвольные значения ( c, d, и e) и (используя универсальное исключение для каждого) покажем, что когда b, и cсчитаются различными, следует, что eдолжно быть тот или иной из них с помощью некоторых вложенных исключений дизъюнкции (и исключений равенства).

Короче говоря: Так как (a = c ∨ b = c), (a = d ∨ b = d), и (a = e ∨ b = e)через универсальное исключение, поэтому(c = e ∨ d = e)


Вкратце: это утомительно и повторяется, но...

    |_ ∃x∃y∀z(x = z ∨ y = z)                P
    |  |_ [a,b] ∀z(a = z ∨ b = z)           H
    |  |  |_ [c,d]                          H
    |  |  |  a = c ∨ b = c                 ∀E
    |  |  |  a = d ∨ b = d                 ∀E
    |  |  |  |_ ¬c = d                      H
    |  |  |  |  |_ [e]                      H
    |  |  |  |  |  a = e ∨ b = e           ∀E
    |  |  |  |  |  |_ a = e                 H
    |  |  |  |  |  |  |_ a = c              H
    |  |  |  |  |  |  |  c = e             =E
    |  |  |  |  |  |  |  c = e ∨ d = e     ∨I
    |  |  |  |  |  |  +
    |  |  |  |  |  |  |_ b = c              H
    |  |  |  |  |  |  |  |_ a = d           H
    |  |  |  |  |  |  |  |  d = e          =E
    |  |  |  |  |  |  |  |  c = e ∨ d = e  ∨I
    |  |  |  |  |  |  |  +
    |  |  |  |  |  |  |  |_ b = d           H
    |  |  |  |  |  |  |  |  c = d          =E
    |  |  |  |  |  |  |  |  #              ¬E
    |  |  |  |  |  |  |  |  c = e ∨ d = e   X
    |  |  |  |  |  |  |  c = e ∨ d = e     ∨E
    |  |  |  |  |  |  c = e ∨ d = e        ∨E
    |  |  |  |  |  +
    |  |  |  |  |  |_ b = e                 H
    |  |  |  |  |  |  |_ a = c              H
    |  |  |  |  |  |  |  |_ a = d           H
    |  |  |  |  |  |  |  |  c = d          =E
    |  |  |  |  |  |  |  |  #              ¬E
    |  |  |  |  |  |  |  |  c = e ∨ d = e   X
    |  |  |  |  |  |  |  +
    |  |  |  |  |  |  |  |_ b = d           H
    |  |  |  |  |  |  |  |  d = e          =E
    |  |  |  |  |  |  |  |  c = e ∨ d = e  ∨I
    |  |  |  |  |  |  |  c = e ∨ d = e     ∨E
    |  |  |  |  |  |  +
    |  |  |  |  |  |  |_ b = c              H
    |  |  |  |  |  |  |  c = e             =E
    |  |  |  |  |  |  |  c = e ∨ d = e     ∨I
    |  |  |  |  |  |  c = e ∨ d = e        ∨E
    |  |  |  |  |  c = e ∨ d = e           ∨E
    |  |  |  |  ∀z (c = z ∨ d = z)         ∀I
    |  |  |  ¬c = d → ∀z (c = z ∨ d = z)   →I
    |  |  ∀x∀y(¬x = y → ∀z(x = z ∨ y = z)) ∀I 
    |  ∀x∀y(¬x = y → ∀z(x = z ∨ y = z))    ∃E