1) ¬∀x(P(x) → Q(x)) --- посылка
2) ¬∃xP(x) --- предполагается [a]
3) P(x) --- предполагается [b]
4) ∃xP(x) --- из 3) по ∃ -intro
5) ⊥ --- противоречие : из 2) и 4)
6) Q(x) --- из 5) на ⊥ -elim
7) P(x) → Q(x) --- из 3) и 6) по → -intro, разрядка [b]
8) ∀x(P(x) → Q(x)) --- из 7) с помощью ∀ -intro
9) ⊥ --- противоречие : из 1) и 8)
10) ∃xP(x) --- из 2) Двойным Отрицанием (или ¬ -elim ), сбрасывая [a].
Следующее доказательство такое же, как и доказательство Мауро АЛЛЕГРАНЦА, но в нем используется средство проверки доказательств Клемента в стиле Fitch. Описания правил есть в forallx . Оба доступны в Интернете и перечислены ниже. Они могут помочь в качестве дополнительного материала к тому, что вы сейчас используете.
В программе проверки доказательств вам может потребоваться представить противоречия как конъюнкцию противоречивых утверждений. Эта проверка проверки требует только отметить противоречие как «⊥» и перечислить противоречивые строки, как я сделал в строках 5 и 9.
использованная литература
Редактор и средство проверки естественной дедукции Кевина Клемента на JavaScript/PHP в стиле Fitch http://proofs.openlogicproject.org/
PD Магнус, Тим Баттон с дополнениями Дж. Роберта Лофтиса, ремикшированный и отредактированный Аароном Томасом-Болдуком, Ричардом Заком, forallx Calgary Remix: An Introduction to Formal Logic, зима 2018 г. http://forallx.openlogicproject.org/
Пр. ~∀x(P(x)->Q(x))
2. ∃x~(P(x)->Q(x)) ~ Universal out Pr.
3. ~(P(a)->Q(a)) Экзистенциальный out(x/a)2
4. P(a)&~Q(a) ~ условный выход 3
5. P(a) Соединение вых 4
6. ∃xP(x) Экзистенциальный In 5
Подстановочный знак