1) ¬∀x(P(x) → Q(x)) --- Prämisse
2) ¬∃xP(x) --- angenommen [a]
3) P(x) --- angenommen [b]
4) ∃xP(x) --- von 3) durch ∃ -Einleitung
5) ⊥ --- Widerspruch : aus 2) und 4)
6) Q(x) --- aus 5) durch ⊥ -elim
7) P(x) → Q(x) --- aus 3) und 6) durch → -intro, Entladung [b]
8) ∀x(P(x) → Q(x)) --- von 7) durch ∀ -Intro
9) ⊥ --- Widerspruch : aus 1) und 8)
10) ∃xP(x) --- aus 2) durch doppelte Negation (oder ¬ -elim ), Entladen von [a].
Der folgende Beweis ist derselbe wie der von Mauro ALLEGRANZA, aber er verwendet Klements Beweisprüfer im Fitch-Stil. Beschreibungen der Regeln sind in forallx . Beide sind online verfügbar und unten aufgeführt. Sie können als ergänzendes Material zu dem, was Sie derzeit verwenden, hilfreich sein.
Möglicherweise müssen Sie in Ihrem Proof-Checker Widersprüche als Konjunktionen widersprüchlicher Aussagen darstellen. Dieser Beweisprüfer erfordert nur, den Widerspruch als "⊥" zu notieren und die widersprüchlichen Zeilen aufzulisten, wie ich es in den Zeilen 5 und 9 getan habe.
Verweise
Kevin Klements JavaScript/PHP-Beweiseditor und -prüfer im Fitch-Stil für natürliche Deduktion http://proofs.openlogicproject.org/
PD Magnus, Tim Button mit Ergänzungen von J. Robert Loftis, remixt und überarbeitet von Aaron Thomas-Bolduc, Richard Zach, forallx Calgary Remix: An Introduction to Formal Logic, Winter 2018. http://forallx.openlogicproject.org/
Pr. ~∀x(P(x)->Q(x))
2. ∃x~(P(x)->Q(x)) ~ Universal out Pr.
3. ~(P(a)->Q(a)) Existential out (x/a) 2
4. P(a)&~Q(a) ~ bedingtes Aus 3
5. P(a) Konjunktion aus 4
6. ∃xP(x) Existenziell in 5
Platzhalter