Пропозициональная логика: как доказать противопоставление в системе Fitch?

Учитывая это:

п ⇒ д

докажи это:

¬q ⇒ ¬p

с использованием системы Fitch .

(Это доказательство противопоставления )

Привет и добро пожаловать! Просто замечание к следующему вопросу: подобные вопросы выглядят так, как будто вы хотите, чтобы вашу домашнюю работу сделали другие. Мы не поощряем это, конечно. Поэтому включение того, почему это проблематично для вас, а также демонстрация ваших собственных усилий и того, где вы застряли , вероятно, приведет к лучшему и большему ответу.
Спасибо, Филипп. Нет, я не изучаю философию и математику, я просто знакомлюсь с логикой как онлайн-самоучка.
Полагаю, для Стэнфордского курса "Введение в логику" Майкла Дженезерета? Если кому-то интересно, онлайн-помощник по доказательству в стиле fitch можно найти здесь . Однако этот инструмент действительно должен быть значительно улучшен.
Вы правы @DavidTonhofer

Ответы (3)

1. p => q         Premise
2.   | ~q         Assumption
3.      || p      Assumption    
4.      || ~q     Reiteration: 2
5.   | p => ~q    Implication Introduction: 3, 4
6.   | ~p         Negation Introduction: 1, 5
7. ~q => ~p       Implication Introduction: 2, 6
Оно работает .......

Я не очень хорошо знаком с Fitch, но вот как бы я это сделал:

Во-первых, предположим данное нам предположение.

Затем определите вероятный путь к заключению. Учитывая, что наш вывод является условным, есть два или три основных способа закончить его. Во-первых, это импликация материала (~avb |- a -> b). Во-вторых, условное введение — возьмите аргумент, начинающийся с предположения, и опустите его на уровень ниже условного. В-третьих, это вытекает из какого-то большего выражения.

В этом случае единственным жизнеспособным кандидатом является условное введение. Таким образом, наша вторая строка должна быть предположением о ~q.

Наш следующий вопрос — как добраться до ~p. Чтобы получить не, мы можем либо сделать что-то вроде условной импликации Де Моргана, либо отказаться от предположения из-за противоречия. Здесь мы собираемся сделать последнее.

1. p -> q A

2. | ~q А

3. | | р А

4. | | q МП 1,3

5. | | ~q R 2

6. | | ⊥ Введение (⊥ Intro) 4,5

7. | ~p Контра. Элим 3-5

8. ~q -> ~p Условное введение 2-6

Спасибо Вирмайор, дело в Fitch, доказать противоречие не так просто, недостаточно поставить две противоречивые посылки, следующие друг за другом. Я пытался сделать доказательство от противного, как и вы, но оно не было принято. Кажется, что вопрос был разработан, чтобы не принимать доказательства от противного. Существенный вывод: правила ДеМоргана не считаются правилами Fitch. Таким образом, у нас не так много инструментов в наших руках.
В любом случае, мне удалось это решить, я отвечу, если кому-то интересно.
Исправлено в соответствии с правилами Fitch на сайте факультета.вашингтон.эду/smcohen/120/ Chapter6.pdf . Ваше доказательство, по сути, является моим доказательством, модифицированным для неудобных свойств Fitch.

Используя редактор доказательства естественной дедукции в стиле Fitch и средство проверки, связанное с forall x: Calgary Remix , я могу действовать следующим образом:

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

Строка 1 является предпосылкой.

В строке 2 я предполагаю, что «¬Q», и поэтому начинаю дополнительное доказательство, которое имеет отступ в соответствии с обозначениями Fitch.

В строке 3, чтобы окончательно прийти к противоречию, я предполагаю «¬¬P». Я использую двойное отрицание, так как хочу удалить один из этих не-символов (¬), когда вывожу противоречие (⊥).

В строке 4 я удаляю двойное отрицание из строки 3, что дает мне «P».

В строке 5 я использую это «P» в строке 4 и исключаю условное предложение (→E) в строке 1. Это также называется modus ponens , то есть, учитывая «P» и «P → Q», я могу сделать вывод «Q ".

Объединение строк 5 со строками 2 позволяет мне ввести противоречие (⊥I) в строку 6.

Противоречие в строке 6 позволяет мне использовать косвенное доказательство (IP), чтобы получить «¬P» в строке 7.

В строке 8 я могу закрыть поддоказательство, которое опровергает предположение, сделанное в строке 2, путем введения условного оператора (→I), основанного на поддоказательстве в строках со 2 по 7.