(A → B) → (¬B → ¬A)


38

Nun, ich denke, es ist an der Zeit, eine weitere Frage zum stellen.

Dieses Mal werden wir die bekannte logische Wahrheit beweisen

(AB)(¬B¬A)

Dazu verwenden wir Lukasiewicz 'drittes Axiom-Schema , eine unglaublich elegante Menge von drei Axiomen, die die Aussagenlogik überlagern .

So funktioniert es:

Axiome

Das Łukasiewicz-System hat drei Axiome. Sie sind:

ϕ(ψϕ)

(ϕ(ψχ))((ϕψ)(ϕχ))

(¬ϕ¬ψ)(ψϕ)

Die Axiome sind universelle Wahrheiten, unabhängig davon, wofür wir uns für ϕ , ψ und χ . An jedem Punkt des Beweises können wir eines dieser Axiome einführen. Wenn wir ein Axiom einführen, ersetzen Sie jeden Fall von ϕ , ψ und χ durch einen "komplexen Ausdruck". Ein komplexer Ausdruck ist ein beliebiger Ausdruck aus Atomen (dargestellt durch die Buchstaben A - Z ) und die Operatoren implizieren ( ) und nicht ( ¬ ).

Wenn ich zum Beispiel das erste Axiom (LS1) einführen möchte, das ich einführen könnte

A(BA)

oder

(AA)(¬D(AA))

ϕAψBϕ(AA)ψ¬D

Welche Substitutionen Sie verwenden, hängt davon ab, was Sie derzeit für den Beweis benötigen.

Modus Ponens

Jetzt, da wir Aussagen einführen können, müssen wir sie miteinander in Beziehung setzen, um neue Aussagen zu treffen. Dies geschieht in Łukasiewicz 'Axiom Schema (LS) mit Modus Ponens. Modus Ponens erlaubt es uns, zwei Aussagen der Form zu treffen

ϕ

ϕψ

und instanziieren Sie eine neue Anweisung

ψ

ϕψ

Die beiden Aussagen können an beliebiger Stelle im Beweis stehen, sie müssen nicht nebeneinander oder in einer bestimmten Reihenfolge stehen.

Aufgabe

Ihre Aufgabe wird es sein, das Gesetz der Kontrapositiven zu beweisen . Das ist die Aussage

(AB)(¬B¬A)

Jetzt werden Sie vielleicht bemerken, dass dies ziemlich vertraut ist, es ist eine Instanziierung der Umkehrung unseres dritten Axioms

(¬ϕ¬ψ)(ψϕ)

Dies ist jedoch keine Kleinigkeit.

Wertung

Das Bewerten dieser Herausforderung ist ziemlich einfach. Jedes Mal, wenn Sie ein Axiom instanziieren, zählt dies als Punkt, und jeder Einsatz von Modus Ponens zählt als Punkt. Dies ist im Wesentlichen die Anzahl der Zeilen in Ihrem Beweis. Das Ziel sollte sein, Ihre Punktzahl so gering wie möglich zu halten.

Beispiel Beweis

AA

AA

φ
φ → (A → A)
A → A       M.P.

TeX

ϕϕ(AA)(¬A¬A)(AA)

φ
ψ
ψ → (φ → (A → A))
φ → (A → A)        M.P.
A → A              M.P.

TeX

ψ(ϕ(AA))

A → χ
A → (χ → A)
(A → (χ → A)) → ((A → χ) → (A → A)) L.S.2
(A → χ) → (A → A)                   M.P.
A → A                               M.P.

TeX

(A(χA))

A → χ
A → (χ → A)                         L.S.1
(A → (χ → A)) → ((A → χ) → (A → A)) L.S.2
(A → χ) → (A → A)                   M.P.
A → A                               M.P.

TeX

χAχ

A → (ω → A)                                     L.S.1
A → ((ω → A) → A)                               L.S.1
(A → ((ω → A) → A)) → ((A → (ω → A)) → (A → A)) L.S.2
(A → (ω → A)) → (A → A)                         M.P.
A → A                                           M.P.

TeX

ωABA

A → (B → A)                                     L.S.1
A → ((B → A) → A)                               L.S.1
(A → ((B → A) → A)) → ((A → (B → A)) → (A → A)) L.S.2
(A → (B → A)) → (A → A)                         M.P.
A → A                                           M.P.

TeX

Probieren Sie es online!

Und das ist ein Beweis.

Ressourcen

Überprüfungsprogramm

Hier ist ein Prolog-Programm, mit dem Sie überprüfen können, ob Ihr Proof tatsächlich gültig ist. Jeder Schritt sollte in einer eigenen Zeile platziert werden. ->sollte impliziert verwendet werden und -sollte nicht, Atome verwendet werden , können durch eine beliebige Zeichenfolge von Buchstaben dargestellt werden.

Metamath

Metamath verwendet das Łukasiewicz-System für seine Beweise in der Aussagenrechnung. Sie haben auch einen Beweis für den Satz, nach dem diese Herausforderung fragt, den Sie hier finden können . Es gibt eine Erklärung hier , wie die Beweise zu lesen.

Die unglaubliche Beweismaschine

@ Antony hat mich auf ein Tool namens The Incredible Proof aufmerksam gemacht, mit dem Sie Beweise in einer Reihe von Systemen mit einem schönen grafischen Beweissystem erstellen können. Wenn Sie nach unten scrollen, werden Sie feststellen, dass sie das Łukasiewicz-System unterstützen. Wenn Sie also eine visuell orientierte Person sind, können Sie dort an Ihrem Proof arbeiten. Ihre Punktzahl ist die Anzahl der verwendeten Blöcke minus 1.



5
@DigitalTrauma Ich bin jetzt ein Student und dies war eine Hausaufgabe, die ich hatte (abzüglich des Golf-Teils), so dass es sehr wahrscheinlich ist, dass Sie es studiert haben. Ich ermutige Sie, es selbst dann zu versuchen, wenn Ihnen "Fachwissen" fehlt. Ich denke, diese Herausforderung ist auch für Leute zugänglich, deren Hintergrund hauptsächlich in der Programmierung liegt.
Weizen-Assistent

1
@ mbomb007 Sie können den Abzugssatz nicht verwenden, und da das Łukasiewicz-System vollständig ist, müssen Sie ihn nicht verwenden.
Weizen-Assistent

1
Nun, zumindest haben Sie die Axiome nicht auf ein einziges universelles Schema beschränkt:((P → Q) → R) → ((R → P) → (S → P))
mbomb007

2
Die Incredible Proof Machine ist alles per Drag & Drop und unterstützt Łukasiewicz. Scrollen Sie fast bis zum Ende und suchen Sie nach "Hilbert-System". Zum Beispiel ist hier der Beweis, dass @ user56656 A → A
Antony

Antworten:


25

88 82 77 72 Schritte

Vielen Dank an H.PWiz für bessere Combinator-Konvertierungen, die 10 Schritte gespart haben!

Erläuterung

Sie kennen möglicherweise die Curry-Howard-Korrespondenz , in der Sätze Typen und Beweise Programmen dieser Typen entsprechen. Die ersten beiden Axiome in der Lukasiewicz - System sind eigentlich die K und S combinators , und es ist bekannt , dass wir übersetzen Lambda - Kalkül Ausdrücke in die SK kombinatorischen Ausdrücken.

Schreiben wir also einige Ausdrücke auf, die unseren Axiomen entsprechen (das Folgende ist die gültige Haskell-Syntax, was praktisch ist, weil wir unsere Beweise mit dem Haskell-Compiler buchstäblich überprüfen können):

data Not φ

k :: φ ->  -> φ)
k x _ = x

s ::  ->  -> χ)) -> ((φ -> ψ) ->  -> χ))
s x y z = x z (y z)

c :: (Not φ -> Not ψ) ->  -> φ)
c = error "non-computational axiom"

Dann können wir einen Beweis der gewünschten Anweisung als Programm schreiben c(dieser Teil erfordert ein wenig Klugheit, aber es ist viel einfacher, dies als einen 72-zeiligen axiomatischen Beweis zu schreiben):

pf :: (a -> b) -> (Not b -> Not a)
pf x y = c (\z -> c (\_ -> y) (x (c (c (\_ -> z)) x))) k

und konvertiere es in einen kombinatorischen SK-Ausdruck:

pf' :: (a -> b) -> (Not b -> Not a)
pf' =
  s (k (s (k (s c (k k)))))
    (s (k (s (s (k s) (s (k k) (s (k c) k)))))
       (s (k k) (s (k (s s (s (s (k c) (s (k c) k))))) k)))

Die obigen 17 k, 16 sund 4 cKombinatoren entsprechen den 16 LS1-, 16 LS2- und 4 LS3-Aufrufen im nachstehenden Beweis, und die 38 Anwendungen einer Funktion mit einem obigen Wert entsprechen den nachstehenden 38 MP-Aufrufen.

Warum nur 16 LS1-Aufrufe? Es hat sich herausgestellt, dass einer der koben genannten Kombinatoren eine freie Typvariable hat, und wenn er sorgfältig instanziiert wird, wird er zu einem Duplikat eines anderen, der bereits abgeleitet wurde.

Der Beweis

  1. (A → B) → (¬A → (A → B)) LS1
  2. ¬A → (¬ (A → B) → ¬A) LS1
  3. (¬ (A → B) → ¬A) → (¬A → ¬ (A → B)) LS3
  4. ((¬ (A → B) → ¬A) → (¬A → ¬ (A → B)) → (¬A → ((¬ (A → B) → ¬A) → (¬ A → ¬ (A → B)))) LS1
  5. ¬A → ((¬ (A → B) → ¬A) → (¬A → ¬ (A → B))) MP 4,3
  6. (¬ A → ((¬ A → B) → ¬ A) → (¬ A → ¬ (A → B))) → ((¬ A → (¬ A → B) → ¬ ¬A)) → (¬A → (¬A → ¬ (A → B)))) LS2
  7. (¬A → (¬ (A → B) → ¬A)) → (¬A → (¬A → (A → B))) MP 6,5
  8. ¬A → (¬A → ¬ (A → B)) MP 7,2
  9. (¬A → ¬ (A → B)) → ((A → B) → A) LS3
  10. ((¬A → ¬ (A → B)) → ((A → B) → A)) → (¬A → ((¬A → ¬ (A → B)) → ((A → B) → A ))) LS1
  11. ¬A → ((¬A → ¬ (A → B)) → ((A → B) → A)) MP 10,9
  12. (¬A → ((¬A → ¬ (A → B)) → ((A → B) → A)) → ((¬A → (¬A → ¬ (A → B))) → ( ¬ A → ((A → B) → A))) LS2
  13. (¬A → (¬A → ¬ (A → B))) → (¬A → ((A → B) → A)) MP 12,11
  14. ¬ A → ((A → B) → A) MP 13,8
  15. (¬A → ((A → B) → A)) → ((¬A → (A → B)) → (¬A → A)) LS2
  16. (¬ A → (A → B)) → (¬ A → A) MP 15,14
  17. (¬ A → (A → B)) → ((¬ A → A) → (¬ A → B)) LS2
  18. ((¬A → (A → B)) → ((¬A → A) → (¬A → B))) → (((¬A → (A → B)) → (¬A → A)) → ((¬A → (A → B)) → (¬A → B))) LS2
  19. ((¬ A → (A → B)) → (¬ A → A)) → ((¬ A → (A → B)) → (¬ A → B)) MP 18,17
  20. (¬ A → (A → B)) → (¬ A → B) MP 19, 16
  21. ((¬ A → (A → B)) → (¬ A → B)) → ((A → B) → ((¬ A → (A → B)) → (¬ A → B)) ) LS1
  22. (A → B) → ((¬A → (A → B)) → (¬A → B)) MP 21,20
  23. ((A → B) → ((¬A → (A → B)) → (¬A → B)) → (((A → B) → (¬A → (A → B))) → ((A → B) → (¬A → B))) LS2
  24. ((A → B) → (A → (A → B)) → ((A → B) → (A → B)) MP 23,22
  25. (A → B) → (¬A → B) MP 24,1
  26. (¬A → B) → (¬B → (¬A → B)) LS1
  27. ((¬A → B) → (¬B → (¬A → B)) → ((A → B) → ((¬A → B) → (¬B → (¬A → B) ))) LS1
  28. (A → B) → ((¬A → B) → (¬B → (¬A → B))) MP 27,26
  29. ((A → B) → ((¬A → B) → (¬B → (¬A → B))) → (((A → B) → (¬A → B)) → ( A → B) → (¬B → (¬A → B)))) LS2
  30. ((A → B) → (A → B)) → (A → B) → (B → (A → B)) MP 29,28
  31. (A → B) → (¬B → (¬A → B)) MP 30,25
  32. ¬B → (¬ (¬A → (¬ (A → B) → ¬A)) → ¬B) LS1
  33. (¬ (¬A → (¬ (A → B) → ¬A)) → ¬B) → (B → ¬ (¬A → (¬ (A → B) → ¬A)) ) LS3
  34. ((¬¬ (¬ A → (¬ A → B) → ¬ A)) → ¬ B) → (B → ¬ (¬ A → (¬ A → B) → ¬ A) ))) → (¬B → (¬ (¬A → (¬A → ¬A)) → ¬B) → (B → ¬A → (¬A) → B) → ¬A))))) LS1
  35. ¬B → (¬ (¬A → (¬ (A → B) → ¬A)) → ¬B) → (B → ¬ (¬A → (¬ (A → B) → ¬ ¬A)))) MP 34,33
  36. (¬B → (¬ (¬A → (¬ (A → B) → ¬A)) → ¬B) → (B → ¬ (¬A → (¬ (A → B) → ¬A))))) → ((¬B → (¬B → (¬A → (¬A → B) → ¬A)) → ¬B)) → (¬B → (B → ¬ (¬A → (¬ (A → B) → ¬A))))) LS2
  37. (¬B → (¬A → (¬A → (A → B) → A)) → B) → (¬B → (B → A) → B) → A)))) MP 36,35
  38. ¬B → (B → ¬ (¬A → (¬ (A → B) → ¬A))) MP 37,32
  39. (B → ¬ (¬A → (¬ (A → B) → ¬A)) → (¬A → (B → ¬ (¬A → (¬ (A → B) → ¬ A)))) LS1
  40. ((B → ¬ (¬A → (¬ (A → B) → ¬A))) → (¬A → (B → ¬ (¬A → (¬ (A → B) → ¬ ¬A))))) → (¬B → ((B → ¬ (¬A → (¬A → B) → ¬A)) → (¬A → (B → ¬ (¬¬ A → (¬ (A → B) → ¬A))))) LS1
  41. ¬B → ((B → ¬ (¬A → (¬ (A → B) → ¬A))) → (¬A → (B → ¬ (¬A → (¬A → B ) → ¬A))))) MP 40,39
  42. (¬B → ((B → ¬ (¬A → (¬ (A → B) → ¬A))) → (¬A → (B → ¬ (¬A → (¬ (A → B) → ¬A))))) → ((¬B → (B → ¬ (¬A → (¬ (A → B) → ¬A))) → (¬B → (¬ ¬A → (B → ¬ (¬A → (¬ (A → B) → ¬A))))) LS2
  43. (¬B → (B → ¬ (¬A → (¬ (A → B) → ¬A))) → (¬B → (¬A → (B → ¬ (¬A → (¬ ¬ (A → B) → ¬A))))) MP 42,41
  44. ¬B → (¬A → (B → ¬ (¬A → (¬ (A → B) → ¬A)))) MP 43,38
  45. (¬A → (B → ¬ (¬A → (¬ (A → B) → ¬A))) → ((¬A → B) → (¬A → ¬A → (¬ (A → B) → ¬A)))) LS2
  46. ((¬A → (B → ¬ (¬A → (¬ (A → B) → ¬A))) → ((¬A → B) → (¬A → ¬ (¬ A → (¬¬ (A → B) → ¬A)))) → (¬B → ((¬A → (B → ¬ (¬A → (¬A → B) → ¬¬ A)))) → ((¬A → B) → (¬A → ¬ (¬A → (¬ (A → B) → ¬A))))) LS1
  47. ¬B → ((¬A → (B → ¬ (¬A → (¬ (A → B) → ¬A))) → ((¬A → B) → (¬A → ¬ (¬A → (¬ (A → B) → ¬A))))) MP 46,45
  48. (¬B → ((¬A → (B → ¬ (¬A → (¬ (A → B) → ¬A)))) → ((¬A → B) → (¬A → ¬ (¬A → (¬ (A → B) → ¬A))))) → ((¬B → (¬A → (B → ¬ (¬A → (¬A → B) → ¬A))))) → (¬B → ((¬A → B) → (¬A → ¬A → (¬A → (¬A → B) → ¬A)) )))) LS2
  49. (¬B → (¬A → (B → ¬ (¬A → (¬ (A → B) → ¬A)))) → (¬B → ((¬A → B) → ( ¬A → ¬ (¬A → (¬ (A → B) → ¬A)))) MP 48,47
  50. ¬B → ((¬A → B) → (¬A → ¬ (¬A → (¬ (A → B) → ¬A)))) MP 49,44
  51. (¬B → ((¬A → B) → (¬A → ¬ (¬A → (¬ (A → B) → ¬A)))) → (¬B → (¬ A → B)) → (¬B → (¬A → ¬ (¬A → (¬ (A → B) → ¬A)))) LS2
  52. (¬B → (¬A → B)) → (¬B → (¬A → ¬ (¬A → (¬A → B) → ¬A))) MP 51,50
  53. ((¬B → (¬A → B)) → (¬B → (¬A → ¬ (¬A → (¬A → B) → ¬A)))) → ((A → B) → ((¬B → (¬A → B)) → (¬B → (¬A → ¬ (¬A → (¬ (A → B) → ¬A)))) ) LS1
  54. (A → B) → ((¬B → (¬A → B)) → (¬B → (¬A → ¬ (¬A → (¬A → B) → ¬A)) )) MP 53,52
  55. ((A → B) → ((¬B → (¬A → B)) → (¬B → (¬A → ¬ (¬A → (¬A → B) → ¬A)) )))) → (((A → B) → (¬B → (¬A → B)) → ((A → B) → (¬B → (¬A → ¬ (¬A → ( ¬¬ (A → B) → ¬A))))) LS2
  56. ((A → B) → (¬ B → (¬ A → B)) → ((A → B) → (¬ B → (¬ A → ¬ (¬ A → (¬ A → B ) → ¬A))))) MP 55,54
  57. (A → B) → (¬B → (¬A → ¬ (¬A → (¬ (A → B) → ¬A)))) MP 56,31
  58. (¬A → (¬ (A → B) → ¬A)) → ((¬A → ¬ (¬A → (¬ (A → B) → ¬A))) → (¬ ¬A → (¬ (A → B) → ¬A))) LS1
  59. (¬A → ¬ (¬A → (¬ (A → B) → ¬A)) → (¬A → (¬ (A → B) → ¬A)) MP 58,2
  60. (¬A → ¬ (¬A → (¬ (A → B) → ¬A)) → ((¬A → (¬ (A → B) → ¬A)) → ¬A ) LS3
  61. ((¬A → ¬ (¬A → (¬ (A → B) → ¬A)) → ((¬A → (¬ (A → B) → ¬A)) → ¬ A)) → (((¬ A → ¬ (¬ A → (¬ A → B) → ¬ A)) → (¬ A → (¬ A → B) → ¬ A ))) → ((¬ A → ¬ (¬ A → (¬ A → B) → ¬ A)) → ¬ A)) LS2
  62. ((¬A → ¬ (¬A → (¬ (A → B) → ¬A))) → (¬A → (¬ (A → B) → ¬A)) → ( (¬ A → ¬ (¬ A → (¬ A → B) → ¬ A)) → ¬ A) MP 61,60
  63. (¬ A → ¬ (¬ A → (¬ A → B) → ¬ A)) → ¬ A MP 62,59
  64. ((¬A → ¬ (¬A → (¬ (A → B) → ¬A))) → ¬A) → (¬B → ((¬A → ¬ (¬A → (¬ ¬ (A → B) → ¬A)) → ¬A)) LS1
  65. ¬B → ((¬A → ¬ (¬A → (¬ (A → B) → ¬A))) → ¬A) MP 64,63
  66. (¬B → ((¬A → ¬ (¬A → (¬A → B) → ¬A))) → ¬A)) → ((¬B → (¬A → ¬ (¬ ¬A → (¬ (A → B) → ¬A))) → (¬B → ¬A)) LS2
  67. (¬B → (¬A → ¬ (¬A → (¬ (A → B) → ¬A))) → (¬B → ¬A) MP 66,65
  68. ((¬B → (¬A → ¬ (¬A → (¬A → B) → ¬A))) → (¬B → ¬A)) → ((A → B) → ( (¬B → (¬A → ¬ (¬A → (¬ (A → B) → ¬A))) → (¬B → ¬A))) LS1
  69. (A → B) → ((¬B → (¬A → ¬ (¬A → (¬ (A → B) → ¬A)))) → (¬B → ¬A)) MP 68, 67
  70. ((A → B) → ((¬B → (¬A → ¬ (¬A → (¬ (A → B) → ¬A)))) → (¬B → ¬A)) → (((A → B) → (¬B → (¬A → ¬ (¬A → (¬A → B) → ¬A)))) → ((A → B) → (¬ B → ¬A))) LS2
  71. ((A → B) → (¬B → (¬A → ¬ (¬A → (¬A → B) → ¬A)))) → ((A → B) → (¬B → ¬A)) MP 70,69
  72. (A → B) → (B → A) MP 71,57

Probieren Sie es online!


1
Wow, das ist großartig.
Zacharý

2
Ich kann nicht sagen, ob es in Schritten kürzer ist und muss sofort los. Aber ich habe s(s(k s)(s(k(s(k c)))(s(k(s(s(k s)(s(k k)(s(k c)k)))))(s(k k)(s(k(s s(s(s(k c)(s(k c)k)))))k)))))k welche bekommen, ähnlich wie deine, aber mit einem etwas kürzeren Ende
H.PWiz

@H.PWiz Naja, das entspricht eigentlich einem etwas anderen Proofprogramm. Aktualisiert.
Anders Kaseorg

1
Wie wäre es s(k(s(k(s c(k s)))))(s(k(s(s(k s)(s(k k)(s(k c)k)))))(s(k k)(s(k(s s(s(s(k c)(s(k c)k)))))k)))?
H.PWiz

@ H.PWiz Das ist gut für weitere −5 zusammen mit dem freien Variablentrick.
Anders Kaseorg

24

91 Schritte

Ganz bewiesen:

1. (A → B) → (¬¬A → (A → B)) LS1
2. (¬¬A → (A → B)) → ((¬¬A → A) → (¬¬A → B)) LS2
3. ((¬¬A → (A → B)) → ((¬¬A → A) → (¬¬A → B))) → ((A → B) → ((¬¬A → (A → B)) → ((¬¬A → A) → (¬¬A → B)))) LS1
4. (A → B) → ((¬¬A → (A → B)) → ((¬¬A → A) → (¬¬A → B))) MP 3,2
5. ((A → B) → ((¬¬A → (A → B)) → ((¬¬A → A) → (¬¬A → B)))) → (((A → B) → (¬¬A → (A → B))) → ((A → B) → ((¬¬A → A) → (¬¬A → B)))) LS2
6. ((A → B) → (¬¬A → (A → B))) → ((A → B) → ((¬¬A → A) → (¬¬A → B))) MP 5,4
7. (A → B) → ((¬¬A → A) → (¬¬A → B)) MP 6,1
8. ¬A → (¬¬(B → (¬A → A)) → ¬A) LS1
9. (¬¬(B → (¬A → A)) → ¬A) → (A → ¬(B → (¬A → A))) LS3
10. ((¬¬(B → (¬A → A)) → ¬A) → (A → ¬(B → (¬A → A)))) → (¬A → ((¬¬(B → (¬A → A)) → ¬A) → (A → ¬(B → (¬A → A))))) LS1
11. ¬A → ((¬¬(B → (¬A → A)) → ¬A) → (A → ¬(B → (¬A → A)))) MP 10,9
12. (¬A → ((¬¬(B → (¬A → A)) → ¬A) → (A → ¬(B → (¬A → A))))) → ((¬A → (¬¬(B → (¬A → A)) → ¬A)) → (¬A → (A → ¬(B → (¬A → A))))) LS2
13. (¬A → (¬¬(B → (¬A → A)) → ¬A)) → (¬A → (A → ¬(B → (¬A → A)))) MP 12,11
14. ¬A → (A → ¬(B → (¬A → A))) MP 13,8
15. (¬A → (A → ¬(B → (¬A → A)))) → ((¬A → A) → (¬A → ¬(B → (¬A → A)))) LS2
16. (¬A → A) → (¬A → ¬(B → (¬A → A))) MP 15,14
17. (¬A → ¬(B → (¬A → A))) → ((B → (¬A → A)) → A) LS3
18. ((¬A → ¬(B → (¬A → A))) → ((B → (¬A → A)) → A)) → ((¬A → A) → ((¬A → ¬(B → (¬A → A))) → ((B → (¬A → A)) → A))) LS1
19. (¬A → A) → ((¬A → ¬(B → (¬A → A))) → ((B → (¬A → A)) → A)) MP 18,17
20. ((¬A → A) → ((¬A → ¬(B → (¬A → A))) → ((B → (¬A → A)) → A))) → (((¬A → A) → (¬A → ¬(B → (¬A → A)))) → ((¬A → A) → ((B → (¬A → A)) → A))) LS2
21. ((¬A → A) → (¬A → ¬(B → (¬A → A)))) → ((¬A → A) → ((B → (¬A → A)) → A)) MP 20,19
22. (¬A → A) → ((B → (¬A → A)) → A) MP 21,16
23. (¬A → A) → (B → (¬A → A)) LS1
24. ((¬A → A) → ((B → (¬A → A)) → A)) → (((¬A → A) → (B → (¬A → A))) → ((¬A → A) → A)) LS2
25. ((¬A → A) → (B → (¬A → A))) → ((¬A → A) → A) MP 24,22
26. (¬A → A) → A MP 25,23
27. ¬¬A → (¬A → ¬¬A) LS1
28. (¬A → ¬¬A) → (¬A → A) LS3
29. ((¬A → ¬¬A) → (¬A → A)) → (¬¬A → ((¬A → ¬¬A) → (¬A → A))) LS1
30. ¬¬A → ((¬A → ¬¬A) → (¬A → A)) MP 29,28
31. (¬¬A → ((¬A → ¬¬A) → (¬A → A))) → ((¬¬A → (¬A → ¬¬A)) → (¬¬A → (¬A → A))) LS2
32. (¬¬A → (¬A → ¬¬A)) → (¬¬A → (¬A → A)) MP 31,30
33. ¬¬A → (¬A → A) MP 32,27
34. ((¬A → A) → A) → (¬¬A → ((¬A → A) → A)) LS1
35. ¬¬A → ((¬A → A) → A) MP 34,26
36. (¬¬A → ((¬A → A) → A)) → ((¬¬A → (¬A → A)) → (¬¬A → A)) LS2
37. (¬¬A → (¬A → A)) → (¬¬A → A) MP 36,35
38. ¬¬A → A MP 37,33
39. (¬¬A → A) → ((A → B) → (¬¬A → A)) LS1
40. (A → B) → (¬¬A → A) MP 39,38
41. ((A → B) → ((¬¬A → A) → (¬¬A → B))) → (((A → B) → (¬¬A → A)) → ((A → B) → (¬¬A → B))) LS2
42. ((A → B) → (¬¬A → A)) → ((A → B) → (¬¬A → B)) MP 41,7
43. (A → B) → (¬¬A → B) MP 42,40
44. ¬¬B → (¬¬(B → (¬¬B → ¬B)) → ¬¬B) LS1
45. (¬¬(B → (¬¬B → ¬B)) → ¬¬B) → (¬B → ¬(B → (¬¬B → ¬B))) LS3
46. ((¬¬(B → (¬¬B → ¬B)) → ¬¬B) → (¬B → ¬(B → (¬¬B → ¬B)))) → (¬¬B → ((¬¬(B → (¬¬B → ¬B)) → ¬¬B) → (¬B → ¬(B → (¬¬B → ¬B))))) LS1
47. ¬¬B → ((¬¬(B → (¬¬B → ¬B)) → ¬¬B) → (¬B → ¬(B → (¬¬B → ¬B)))) MP 46,45
48. (¬¬B → ((¬¬(B → (¬¬B → ¬B)) → ¬¬B) → (¬B → ¬(B → (¬¬B → ¬B))))) → ((¬¬B → (¬¬(B → (¬¬B → ¬B)) → ¬¬B)) → (¬¬B → (¬B → ¬(B → (¬¬B → ¬B))))) LS2
49. (¬¬B → (¬¬(B → (¬¬B → ¬B)) → ¬¬B)) → (¬¬B → (¬B → ¬(B → (¬¬B → ¬B)))) MP 48,47
50. ¬¬B → (¬B → ¬(B → (¬¬B → ¬B))) MP 49,44
51. (¬¬B → (¬B → ¬(B → (¬¬B → ¬B)))) → ((¬¬B → ¬B) → (¬¬B → ¬(B → (¬¬B → ¬B)))) LS2
52. (¬¬B → ¬B) → (¬¬B → ¬(B → (¬¬B → ¬B))) MP 51,50
53. (¬¬B → ¬(B → (¬¬B → ¬B))) → ((B → (¬¬B → ¬B)) → ¬B) LS3
54. ((¬¬B → ¬(B → (¬¬B → ¬B))) → ((B → (¬¬B → ¬B)) → ¬B)) → ((¬¬B → ¬B) → ((¬¬B → ¬(B → (¬¬B → ¬B))) → ((B → (¬¬B → ¬B)) → ¬B))) LS1
55. (¬¬B → ¬B) → ((¬¬B → ¬(B → (¬¬B → ¬B))) → ((B → (¬¬B → ¬B)) → ¬B)) MP 54,53
56. ((¬¬B → ¬B) → ((¬¬B → ¬(B → (¬¬B → ¬B))) → ((B → (¬¬B → ¬B)) → ¬B))) → (((¬¬B → ¬B) → (¬¬B → ¬(B → (¬¬B → ¬B)))) → ((¬¬B → ¬B) → ((B → (¬¬B → ¬B)) → ¬B))) LS2
57. ((¬¬B → ¬B) → (¬¬B → ¬(B → (¬¬B → ¬B)))) → ((¬¬B → ¬B) → ((B → (¬¬B → ¬B)) → ¬B)) MP 56,55
58. (¬¬B → ¬B) → ((B → (¬¬B → ¬B)) → ¬B) MP 57,52
59. (¬¬B → ¬B) → (B → (¬¬B → ¬B)) LS1
60. ((¬¬B → ¬B) → ((B → (¬¬B → ¬B)) → ¬B)) → (((¬¬B → ¬B) → (B → (¬¬B → ¬B))) → ((¬¬B → ¬B) → ¬B)) LS2
61. ((¬¬B → ¬B) → (B → (¬¬B → ¬B))) → ((¬¬B → ¬B) → ¬B) MP 60,58
62. (¬¬B → ¬B) → ¬B MP 61,59
63. ¬¬¬B → (¬¬B → ¬¬¬B) LS1
64. (¬¬B → ¬¬¬B) → (¬¬B → ¬B) LS3
65. ((¬¬B → ¬¬¬B) → (¬¬B → ¬B)) → (¬¬¬B → ((¬¬B → ¬¬¬B) → (¬¬B → ¬B))) LS1
66. ¬¬¬B → ((¬¬B → ¬¬¬B) → (¬¬B → ¬B)) MP 65,64
67. (¬¬¬B → ((¬¬B → ¬¬¬B) → (¬¬B → ¬B))) → ((¬¬¬B → (¬¬B → ¬¬¬B)) → (¬¬¬B → (¬¬B → ¬B))) LS2
68. (¬¬¬B → (¬¬B → ¬¬¬B)) → (¬¬¬B → (¬¬B → ¬B)) MP 67,66
69. ¬¬¬B → (¬¬B → ¬B) MP 68,63
70. ((¬¬B → ¬B) → ¬B) → (¬¬¬B → ((¬¬B → ¬B) → ¬B)) LS1
71. ¬¬¬B → ((¬¬B → ¬B) → ¬B) MP 70,62
72. (¬¬¬B → ((¬¬B → ¬B) → ¬B)) → ((¬¬¬B → (¬¬B → ¬B)) → (¬¬¬B → ¬B)) LS2
73. (¬¬¬B → (¬¬B → ¬B)) → (¬¬¬B → ¬B) MP 72,71
74. ¬¬¬B → ¬B MP 73,69
75. (¬¬¬B → ¬B) → (B → ¬¬B) LS3
76. B → ¬¬B MP 75,74
77. (B → ¬¬B) → (¬¬A → (B → ¬¬B)) LS1
78. ¬¬A → (B → ¬¬B) MP 77,76
79. (¬¬A → (B → ¬¬B)) → ((¬¬A → B) → (¬¬A → ¬¬B)) LS2
80. (¬¬A → B) → (¬¬A → ¬¬B) MP 79,78
81. ((¬¬A → B) → (¬¬A → ¬¬B)) → ((A → B) → ((¬¬A → B) → (¬¬A → ¬¬B))) LS1
82. (A → B) → ((¬¬A → B) → (¬¬A → ¬¬B)) MP 81,80
83. ((A → B) → ((¬¬A → B) → (¬¬A → ¬¬B))) → (((A → B) → (¬¬A → B)) → ((A → B) → (¬¬A → ¬¬B))) LS2
84. ((A → B) → (¬¬A → B)) → ((A → B) → (¬¬A → ¬¬B)) MP 83,82
85. (A → B) → (¬¬A → ¬¬B) MP 84,43
86. (¬¬A → ¬¬B) → (¬B → ¬A) LS3
87. ((¬¬A → ¬¬B) → (¬B → ¬A)) → ((A → B) → ((¬¬A → ¬¬B) → (¬B → ¬A))) LS1
88. (A → B) → ((¬¬A → ¬¬B) → (¬B → ¬A)) MP 87,86
89. ((A → B) → ((¬¬A → ¬¬B) → (¬B → ¬A))) → (((A → B) → (¬¬A → ¬¬B)) → ((A → B) → (¬B → ¬A))) LS2
90. ((A → B) → (¬¬A → ¬¬B)) → ((A → B) → (¬B → ¬A)) MP 89,88
91. (A → B) → (¬B → ¬A) MP 90,85

Probieren Sie es online!

Eine besser lesbare Version mit 5 Deckspelzen:

Lemma 1: From A → B and B → C, instantiate A → C. (5 steps)

1. B → C                                         given
2. (B → C) → (A → (B → C))                       L.S.1
3. A → (B → C)                                   M.P. (1,2)
4. (A → (B → C)) → ((A → B) → (A → C))           L.S.2
5. (A → B) → (A → C)                             M.P. (3,4)
6. A → B                                         given
7. A → C                                         M.P. (6,5)

Lemma 2: ¬A → (A → B) (7 steps)

1. ¬A → (¬B → ¬A)                                L.S.1
2. (¬B → ¬A) → (A → B)                           L.S.3
3. ¬A → (A → B)                                  Lemma 1 (1,2)

Lemma 3: From A → (B → C) and A → B, instantiate A → C. (3 steps)

1. A → (B → C)                                   given
2. (A → (B → C)) → ((A → B) → (A → C))           L.S.2
3. (A → B) → (A → C)                             M.P. (1,2)
4. A → B                                         given
5. A → C                                         M.P. (4,3)

Lemma 4: ¬¬A → A (31 steps)

1. ¬A → (A → ¬(B → (¬A → A)))                    Lemma 2
2. (¬A → (A → ¬(B → (¬A → A)))) → 
   ((¬A → A) → (¬A → ¬(B → (¬A → A))))           L.S.2
3. (¬A → A) → (¬A → ¬(B → (¬A → A)))             M.P. (1,2)
4. (¬A → ¬(B → (¬A → A))) →((B → (¬A → A)) → A)  L.S.3
5. (¬A → A) → ((B → (¬A → A)) → A)               Lemma 1 (3,4)
6. (¬A → A) → (B → (¬A → A))                     L.S.1
7. (¬A → A) → A                                  Lemma 3 (5,6)
8. ¬¬A → (¬A → A)                                Lemma 2
9. ¬¬A → A                                       Lemma 1 (8,7)

Lemma 5: (A → B) → (¬¬A → B) (43 steps)

1. (A → B) → (¬¬A → (A → B))                     L.S.1
2. (¬¬A → (A → B)) → ((¬¬A → A) → (¬¬A → B))     L.S.2
3. (A → B) → ((¬¬A → A) → (¬¬A → B))             Lemma 1 (1,2)
4. ¬¬A → A                                       Lemma 4
5. (¬¬A → A) → ((A → B) → (¬¬A → A))             L.S.1
6. (A → B) → (¬¬A → A)                           M.P. (4,5)
7. (A → B) → (¬¬A → B)                           Lemma 3 (3,6)

Theorem: (A → B) → (¬B → ¬A)

1. (A → B) → (¬¬A → B)                           Lemma 5
2. ¬¬¬B → ¬B                                     Lemma 4
3. (¬¬¬B → ¬B) → (B → ¬¬B)                       L.S.3
4. B → ¬¬B                                       M.P. (2,3)
5. (B → ¬¬B) → (¬¬A → (B → ¬¬B))                 L.S.1
6. ¬¬A → (B → ¬¬B)                               M.P. (4,5)
7. (¬¬A → (B → ¬¬B)) → ((¬¬A → B) → (¬¬A → ¬¬B)) L.S.2
8. (¬¬A → B) → (¬¬A → ¬¬B)                       M.P. (6,7)
9. (A → B) → (¬¬A → ¬¬B)                         Lemma 1 (1,8)
10.(¬¬A → ¬¬B) → (¬B → ¬A)                       L.S.3
11.(A → B) → (¬B → ¬A)                           Lemma 1 (9,10)

Willkommen auf der Website und beeindruckende Antwort! Haben Sie Ihre Antwort mit dem Prolog-Skript überprüft? Wenn ja, würde es Ihnen etwas ausmachen, einen Link zu dieser Überprüfung hinzuzufügen?
Caird Coinheringaahing

@cairdcoinheringaahing Ich habe der Antwort einen tio-Link zum Prolog-Skript hinzugefügt, damit sie überprüft werden kann (es funktioniert). Normalerweise würde ich den Link kommentieren, aber der Link ist zu lang, um in einen Kommentar zu passen.
Weizen-Assistent

Das ist im Grunde der Beweis, den ich gerade machte, außer dass Sie verschiedene Deckspelzen verwendeten. Ich habe das Prinzip der Identität verwendet. Außerdem hatte ich Double Negation Elimination noch nicht bewiesen, weil der Beweis, dass ich es schuf, die Realisierung von Widersprüchen erforderte.
mbomb007

1
Würden Sie in der Lage sein, Lemma 5 auszuschneiden und stattdessen den Substitutionssatz zu beweisen und zu verwenden, um in weniger Schritten von (¬¬A → ¬¬B) → (¬B → ¬A)zu zu gelangen (A → B) → (¬B → ¬A)?
mbomb007

Ich denke, der erste Schritt ist überflüssig? Ich konnte keinen Hinweis darauf finden, also habe ich versucht, es auf TIO ohne diese Zeile auszuführen, und habe keine Warnungen "Ungültiger Schritt" erhalten.
Antony

14

59 Schritte

Norman Megill, Autor von Metamath, hat mir von einem 59-Stufen-Beweis erzählt , den ich hier in diesem Community-Wiki veröffentlichen werde. Das Original ist in Satz 2.16 auf dieser Seite zu finden.

http://us.metamath.org/mmsolitaire/pmproofs.txt

Norm sagt: Diese Seite bietet Ihnen viele Herausforderungen, die Sie meistern müssen!

Hier ist der Beweis

((P -> Q) -> (~ Q -> ~ P)); ! *2.16
((P -> Q) -> (~ Q -> ~ P)); ! Result of proof
DD2D1DD2D13DD2D1DD22D2DD2D13DD2D1311D2D1D3DD2DD2D13DD2D1311
; ! 59 steps

Der Beweis ist in polnischer Notation, also geht er vom Schluss aus und geht zurück, bis jeder Term durch ein Axiom erfüllt ist. Die Zeichenzuordnung lautet wie folgt: "1" ist LS-Axiom 1, "2" ist LS-Axiom 2, "3" ist LS-Axiom 3 und "D" ist Modus Ponens.

Hier ist der Proof im vorgeschlagenen Format von @ WW

01 ax-1          $a |- ( ¬ ¬ ¬ B → ( ¬ B → ¬ ¬ ¬ B ) )
02 ax-1          $a |- ( ¬ ¬ ¬ B → ( ¬ ¬ ( ¬ B → ¬ ¬ ¬ B ) → ¬ ¬ ¬ B ) )
03 ax-3          $a |- ( ( ¬ ¬ ( ¬ B → ¬ ¬ ¬ B ) → ¬ ¬ ¬ B ) → ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) )
04 ax-1          $a |- ( ( ( ¬ ¬ ( ¬ B → ¬ ¬ ¬ B ) → ¬ ¬ ¬ B ) → ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) ) → ( ¬ ¬ ¬ B → ( ( ¬ ¬ ( ¬ B → ¬ ¬ ¬ B ) → ¬ ¬ ¬ B ) → ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) ) ) )
05 3,4 ax-mp     $a |- ( ¬ ¬ ¬ B → ( ( ¬ ¬ ( ¬ B → ¬ ¬ ¬ B ) → ¬ ¬ ¬ B ) → ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) ) )
06 ax-2          $a |- ( ( ¬ ¬ ¬ B → ( ( ¬ ¬ ( ¬ B → ¬ ¬ ¬ B ) → ¬ ¬ ¬ B ) → ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) ) ) → ( ( ¬ ¬ ¬ B → ( ¬ ¬ ( ¬ B → ¬ ¬ ¬ B ) → ¬ ¬ ¬ B ) ) → ( ¬ ¬ ¬ B → ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) ) ) )
07 5,6 ax-mp     $a |- ( ( ¬ ¬ ¬ B → ( ¬ ¬ ( ¬ B → ¬ ¬ ¬ B ) → ¬ ¬ ¬ B ) ) → ( ¬ ¬ ¬ B → ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) ) )
08 2,7 ax-mp     $a |- ( ¬ ¬ ¬ B → ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) )
09 ax-3          $a |- ( ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) → ( ( ¬ B → ¬ ¬ ¬ B ) → ¬ B ) )
10 ax-1          $a |- ( ( ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) → ( ( ¬ B → ¬ ¬ ¬ B ) → ¬ B ) ) → ( ¬ ¬ ¬ B → ( ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) → ( ( ¬ B → ¬ ¬ ¬ B ) → ¬ B ) ) ) )
11 9,10 ax-mp    $a |- ( ¬ ¬ ¬ B → ( ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) → ( ( ¬ B → ¬ ¬ ¬ B ) → ¬ B ) ) )
12 ax-2          $a |- ( ( ¬ ¬ ¬ B → ( ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) → ( ( ¬ B → ¬ ¬ ¬ B ) → ¬ B ) ) ) → ( ( ¬ ¬ ¬ B → ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) ) → ( ¬ ¬ ¬ B → ( ( ¬ B → ¬ ¬ ¬ B ) → ¬ B ) ) ) )
13 11,12 ax-mp   $a |- ( ( ¬ ¬ ¬ B → ( ¬ ¬ B → ¬ ( ¬ B → ¬ ¬ ¬ B ) ) ) → ( ¬ ¬ ¬ B → ( ( ¬ B → ¬ ¬ ¬ B ) → ¬ B ) ) )
14 8,13 ax-mp    $a |- ( ¬ ¬ ¬ B → ( ( ¬ B → ¬ ¬ ¬ B ) → ¬ B ) )
15 ax-2          $a |- ( ( ¬ ¬ ¬ B → ( ( ¬ B → ¬ ¬ ¬ B ) → ¬ B ) ) → ( ( ¬ ¬ ¬ B → ( ¬ B → ¬ ¬ ¬ B ) ) → ( ¬ ¬ ¬ B → ¬ B ) ) )
16 14,15 ax-mp   $a |- ( ( ¬ ¬ ¬ B → ( ¬ B → ¬ ¬ ¬ B ) ) → ( ¬ ¬ ¬ B → ¬ B ) )
17 1,16 ax-mp    $a |- ( ¬ ¬ ¬ B → ¬ B )
18 ax-3          $a |- ( ( ¬ ¬ ¬ B → ¬ B ) → ( B → ¬ ¬ B ) )
19 17,18 ax-mp   $a |- ( B → ¬ ¬ B )
20 ax-1          $a |- ( ( B → ¬ ¬ B ) → ( A → ( B → ¬ ¬ B ) ) )
21 19,20 ax-mp   $a |- ( A → ( B → ¬ ¬ B ) )
22 ax-2          $a |- ( ( A → ( B → ¬ ¬ B ) ) → ( ( A → B ) → ( A → ¬ ¬ B ) ) )
23 21,22 ax-mp   $a |- ( ( A → B ) → ( A → ¬ ¬ B ) )
24 ax-1          $a |- ( ( A → ¬ ¬ B ) → ( ¬ ¬ A → ( A → ¬ ¬ B ) ) )
25 ax-1          $a |- ( ¬ ¬ A → ( ¬ ¬ ( A → ¬ ¬ B ) → ¬ ¬ A ) )
26 ax-3          $a |- ( ( ¬ ¬ ( A → ¬ ¬ B ) → ¬ ¬ A ) → ( ¬ A → ¬ ( A → ¬ ¬ B ) ) )
27 ax-1          $a |- ( ( ( ¬ ¬ ( A → ¬ ¬ B ) → ¬ ¬ A ) → ( ¬ A → ¬ ( A → ¬ ¬ B ) ) ) → ( ¬ ¬ A → ( ( ¬ ¬ ( A → ¬ ¬ B ) → ¬ ¬ A ) → ( ¬ A → ¬ ( A → ¬ ¬ B ) ) ) ) )
28 26,27 ax-mp   $a |- ( ¬ ¬ A → ( ( ¬ ¬ ( A → ¬ ¬ B ) → ¬ ¬ A ) → ( ¬ A → ¬ ( A → ¬ ¬ B ) ) ) )
29 ax-2          $a |- ( ( ¬ ¬ A → ( ( ¬ ¬ ( A → ¬ ¬ B ) → ¬ ¬ A ) → ( ¬ A → ¬ ( A → ¬ ¬ B ) ) ) ) → ( ( ¬ ¬ A → ( ¬ ¬ ( A → ¬ ¬ B ) → ¬ ¬ A ) ) → ( ¬ ¬ A → ( ¬ A → ¬ ( A → ¬ ¬ B ) ) ) ) )
30 28,29 ax-mp   $a |- ( ( ¬ ¬ A → ( ¬ ¬ ( A → ¬ ¬ B ) → ¬ ¬ A ) ) → ( ¬ ¬ A → ( ¬ A → ¬ ( A → ¬ ¬ B ) ) ) )
31 25,30 ax-mp   $a |- ( ¬ ¬ A → ( ¬ A → ¬ ( A → ¬ ¬ B ) ) )
32 ax-3          $a |- ( ( ¬ A → ¬ ( A → ¬ ¬ B ) ) → ( ( A → ¬ ¬ B ) → A ) )
33 ax-1          $a |- ( ( ( ¬ A → ¬ ( A → ¬ ¬ B ) ) → ( ( A → ¬ ¬ B ) → A ) ) → ( ¬ ¬ A → ( ( ¬ A → ¬ ( A → ¬ ¬ B ) ) → ( ( A → ¬ ¬ B ) → A ) ) ) )
34 32,33 ax-mp   $a |- ( ¬ ¬ A → ( ( ¬ A → ¬ ( A → ¬ ¬ B ) ) → ( ( A → ¬ ¬ B ) → A ) ) )
35 ax-2          $a |- ( ( ¬ ¬ A → ( ( ¬ A → ¬ ( A → ¬ ¬ B ) ) → ( ( A → ¬ ¬ B ) → A ) ) ) → ( ( ¬ ¬ A → ( ¬ A → ¬ ( A → ¬ ¬ B ) ) ) → ( ¬ ¬ A → ( ( A → ¬ ¬ B ) → A ) ) ) )
36 34,35 ax-mp   $a |- ( ( ¬ ¬ A → ( ¬ A → ¬ ( A → ¬ ¬ B ) ) ) → ( ¬ ¬ A → ( ( A → ¬ ¬ B ) → A ) ) )
37 31,36 ax-mp   $a |- ( ¬ ¬ A → ( ( A → ¬ ¬ B ) → A ) )
38 ax-2          $a |- ( ( ¬ ¬ A → ( ( A → ¬ ¬ B ) → A ) ) → ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ¬ ¬ A → A ) ) )
39 37,38 ax-mp   $a |- ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ¬ ¬ A → A ) )
40 ax-2          $a |- ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ( ¬ ¬ A → A ) → ( ¬ ¬ A → ¬ ¬ B ) ) )
41 ax-2          $a |- ( ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ( ¬ ¬ A → A ) → ( ¬ ¬ A → ¬ ¬ B ) ) ) → ( ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ¬ ¬ A → A ) ) → ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ¬ ¬ A → ¬ ¬ B ) ) ) )
42 40,41 ax-mp   $a |- ( ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ¬ ¬ A → A ) ) → ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ¬ ¬ A → ¬ ¬ B ) ) )
43 39,42 ax-mp   $a |- ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ¬ ¬ A → ¬ ¬ B ) )
44 ax-1          $a |- ( ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ¬ ¬ A → ¬ ¬ B ) ) → ( ( A → ¬ ¬ B ) → ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ¬ ¬ A → ¬ ¬ B ) ) ) )
45 43,44 ax-mp   $a |- ( ( A → ¬ ¬ B ) → ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ¬ ¬ A → ¬ ¬ B ) ) )
46 ax-2          $a |- ( ( ( A → ¬ ¬ B ) → ( ( ¬ ¬ A → ( A → ¬ ¬ B ) ) → ( ¬ ¬ A → ¬ ¬ B ) ) ) → ( ( ( A → ¬ ¬ B ) → ( ¬ ¬ A → ( A → ¬ ¬ B ) ) ) → ( ( A → ¬ ¬ B ) → ( ¬ ¬ A → ¬ ¬ B ) ) ) )
47 45,46 ax-mp   $a |- ( ( ( A → ¬ ¬ B ) → ( ¬ ¬ A → ( A → ¬ ¬ B ) ) ) → ( ( A → ¬ ¬ B ) → ( ¬ ¬ A → ¬ ¬ B ) ) )
48 24,47 ax-mp   $a |- ( ( A → ¬ ¬ B ) → ( ¬ ¬ A → ¬ ¬ B ) )
49 ax-3          $a |- ( ( ¬ ¬ A → ¬ ¬ B ) → ( ¬ B → ¬ A ) )
50 ax-1          $a |- ( ( ( ¬ ¬ A → ¬ ¬ B ) → ( ¬ B → ¬ A ) ) → ( ( A → ¬ ¬ B ) → ( ( ¬ ¬ A → ¬ ¬ B ) → ( ¬ B → ¬ A ) ) ) )
51 49,50 ax-mp   $a |- ( ( A → ¬ ¬ B ) → ( ( ¬ ¬ A → ¬ ¬ B ) → ( ¬ B → ¬ A ) ) )
52 ax-2          $a |- ( ( ( A → ¬ ¬ B ) → ( ( ¬ ¬ A → ¬ ¬ B ) → ( ¬ B → ¬ A ) ) ) → ( ( ( A → ¬ ¬ B ) → ( ¬ ¬ A → ¬ ¬ B ) ) → ( ( A → ¬ ¬ B ) → ( ¬ B → ¬ A ) ) ) )
53 51,52 ax-mp   $a |- ( ( ( A → ¬ ¬ B ) → ( ¬ ¬ A → ¬ ¬ B ) ) → ( ( A → ¬ ¬ B ) → ( ¬ B → ¬ A ) ) )
54 48,53 ax-mp   $a |- ( ( A → ¬ ¬ B ) → ( ¬ B → ¬ A ) )
55 ax-1          $a |- ( ( ( A → ¬ ¬ B ) → ( ¬ B → ¬ A ) ) → ( ( A → B ) → ( ( A → ¬ ¬ B ) → ( ¬ B → ¬ A ) ) ) )
56 54,55 ax-mp   $a |- ( ( A → B ) → ( ( A → ¬ ¬ B ) → ( ¬ B → ¬ A ) ) )
57 ax-2          $a |- ( ( ( A → B ) → ( ( A → ¬ ¬ B ) → ( ¬ B → ¬ A ) ) ) → ( ( ( A → B ) → ( A → ¬ ¬ B ) ) → ( ( A → B ) → ( ¬ B → ¬ A ) ) ) )
58 56,57 ax-mp   $a |- ( ( ( A → B ) → ( A → ¬ ¬ B ) ) → ( ( A → B ) → ( ¬ B → ¬ A ) ) )
59 23,58 ax-mp   $a |- ( ( A → B ) → ( ¬ B → ¬ A ) )

Probieren Sie es online!

Hier ist es in The Incredible Proof Machine Bildbeschreibung hier eingeben

png svg


Ich kann mich nicht erinnern, ein solches Format vorgeschlagen zu haben ... Für das, was es wert ist, ist der entsprechende sk-Ausdruck s(k(s(k c)(s(k(s s(s(s(k c)(s(k c)k)))))k)))(s(k(c(s(s(k c)(s(k c)k))k)))). Ich habe keine Möglichkeit, das wieder in Lambdas umzuwandeln
H.PWiz

@ H.PWiz Es ist \x -> c (\y -> c (\z -> c (c (\_ -> z)) (\_ -> z)) (x (c (c (\_ -> y)) (\z -> c (\t -> c (c (\_ -> t)) (\_ -> t)) (x z))))). (Wahrscheinlich nicht das, was Sie schreiben würden, wenn Sie sich aus dieser Richtung nähern würden.)
Anders Kaseorg

@AndersKaseorg Ja, das habe ich gerade gefunden und die nützlichen Theoreme herausgesucht: hier
H.PWiz

@ H.PWiz, sorry, nein du hast dieses Format nicht vorgeschlagen. Ich habe gemeint, dass es (ohne Rand) mit Ihrem Prolog-Prüfer kompatibel ist.
Antony

1
Es tut mir leid für Sie für OP zu verkennen, @ H.PWiz Ich habe Angst , sah Ihren Benutzernamen wie man in der Folge von WW vielen Namen i.imgur.com/VoSVoqI.png
Antony
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.