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


38

好吧,我认为现在是时候了,我们还有另一个问题。

这次我们将证明众所周知的逻辑真相

(AB)(¬B¬A)

为此,我们将使用Łukasiewicz的第三个公理架构,这是一个由三个公理组成的极其优雅的集合,它们在命题逻辑上都是完整的。

下面是它的工作原理:

公理

Łukasiewicz系统具有三个公理。他们是:

ϕ(ψϕ)

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

(¬ϕ¬ψ)(ψϕ)

无论我们为,和选择什么,公理都是普遍真理。在证明的任何时候,我们都可以介绍这些公理之一。当我们引入一个公理时,可以用“复杂表达式” 替换,和每种情况。复杂表达式是由Atoms生成的任何表达式(由字母 -),并且运算符表示()而不是()。ϕψχϕψχAZ¬

例如,如果我想介绍第一个公理(LS1),我可以介绍

A(BA)

要么

(AA)(¬D(AA))

在第一种情况下,是,是,而在第二种情况下,两者都涉及更多的表达式。 是和 WAS。ϕAψBϕ(AA)ψ¬D

您选择使用哪种替代将取决于您目前在证明中的需求。

方式

现在我们可以介绍语句,我们需要将它们关联在一起以创建新的语句。在Łukasiewicz的公理架构(LS)中完成此工作的方式是使用Modus Ponens。Modus Ponens允许我们采用以下两种形式的陈述

ϕ

ϕψ

并实例化一个新语句

ψ

就像我们的Axioms一样,和可以代表任何任意语句。ϕψ

这两个语句可以在证明中的任何位置,它们不必彼此相邻或任何特殊顺序。

任务

您的任务将是证明对立定律。这是声明

(AB)(¬B¬A)

现在您可能会注意到,这是相当熟悉的,它是我们第三个公理的反例。

(¬ϕ¬ψ)(ψϕ)

但是,这并非小事。

计分

应对这一挑战非常简单,每次实例化一个公理都被计为一个点,每次使用方式委派都被计为一个点。这实际上是证明中的行数。目标应该是使您的分数最小化(使其尽可能低)。

样例证明

好了,现在让我们用它来构造一个小的证明。我们将证明。AA

有时最好倒退,因为我们知道我们要去哪里,我们可以弄清楚如何到达那里。在这种情况下,由于我们想以结尾,并且这不是我们的公理之一,因此我们知道最后一步必须是方法。因此,证明的结尾看起来像AA

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

TeX

凡是一个表达式,我们还不知道的值。现在我们将重点放在。可以通过模式pons或LS3引入。LS3要求我们证明似乎和一样困难,因此我们将使用模式ponens。所以现在我们的证明看起来像ϕϕ(AA)(¬A¬A)(AA)

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

TeX

现在看起来很像我们的第二个公理LS2,所以我们将其填充为LS2ψ(ϕ(AA))

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

TeX

现在我们的第二条语句可以很明显地从LS1构造出来,因此我们将这样填写(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

现在我们只需要找到一个,就可以证明。使用LS1可以很容易地做到这一点,因此我们将尝试χ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

在线尝试!

这就是一个证明。

资源资源

验证程序

是一个Prolog程序,您可以使用它来验证您的证明实际上是有效的。每个步骤应放在自己的行上。->应该用于暗示,-应该用于不暗示,原子可以由任何字符串的字母字符表示。

元数学

Metamath在命题演算使用Łukasiewicz系统作为其证明,因此您可能需要在这里稍作介绍。他们也有这个挑战要求的定理的证明,可以在这里找到。有一种解释这里的如何读证明。

难以置信的证明机

@ Antony让我意识到了一个名为The Incredible Proof的工具,该工具使您可以使用一个不错的图形证明系统在许多系统中构造证明。如果向下滚动,您会发现它们支持Łukasiewicz系统。因此,如果您是一个更注重视觉的人,则可以在那里进行证明。您的分数将是已使用的块数减去1。


8
等等,让我去
拿走

5
@DigitalTrauma我现在是一名本科生,这是我所要做的家庭作业(减去高尔夫部分),因此您很可能已经学习过。我鼓励您即使没有“专业知识”也要尝试一下,我认为即使对于那些主要是编程背景的人来说,这种挑战也是可以解决的。
Wheat

1
@ mbomb007您不能使用演绎定理,并且由于Łukasiewicz系统是完整的,因此您无需使用它。
Wheat Wizard

1
好吧,至少您没有将公理限制为单个通用模式:((P → Q) → R) → ((R → P) → (S → P))
mbomb007 '18

2
难以置信的证明机器都是拖放式的,并支持Łukasiewicz的。几乎滚动到底部,然后找到“希尔伯特系统”。例如,这里是@ user56656提供的证明A→A
安东尼

Answers:


25

88 82 77 72步

感谢H.PWiz提供更好的组合器转换,节省了10个步骤!

说明

您可能熟悉Curry-Howard对应关系,其中定理对应于类型,证明对应于这些类型的程序。Łukasiewicz系统中的前两个公理实际上是K和S组合子,众所周知,我们可以 lambda演算表达式转换为SK组合表达式。

因此,让我们写下一些与我们的公理相对应的表达式(以下是有效的Haskell语法,这很方便,因为我们可以使用Haskell编译器从字面上检查我们的证明):

data Not φ

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

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

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

然后,我们可以按照以下方式将所需语句的证明作为程序编写c(这部分需要一些技巧,但是比起72行公理式证明,编写起来要容易得多):

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

并将其转换为SK组合表达式:

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)))

17 k,16 s,和4 c组合子上面对应于16 LS1,LS2 16,并且在下面的证明4次LS3调用,和上述对应于低于38所MP调用的值的38级的应用程序的功能的。

为什么只有16个LS1调用?事实证明,k上面的组合器之一具有一个自由类型变量,并且仔细地实例化它可以将其转换为另一个已经衍生的变量的副本。

证据

  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→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→B)→¬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→(¬¬(¬A→(¬¬(A→B)→¬¬A))→¬B))→(¬B→(B→¬ (¬¬A→(¬¬(A→B)→¬¬A)))))LS2
  37. (¬B→(¬¬(¬A→(¬¬(A→B)→¬¬A))→¬B))→(¬B→(B→¬(¬A→(¬¬(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)→)((A)→B)→(A)→A(A)(B)→A)
  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→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→(A(A→B)→A)→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→¬(¬AA→( ¬¬(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→¬(¬AA→(¬¬(A→B)→¬¬A))))→(¬¬A→(¬¬(A→B)→¬A)))→( (¬¬A→¬(¬¬A→(¬¬(A→B)→¬¬A)))→¬A)MP 61,60
  63. (¬A→¬(¬¬A→(¬¬(A→B)→¬¬A)))→¬AMP 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→(¬¬(A→B)→¬¬A))))→(¬B→¬A))LS2
  67. (¬B→(¬¬A→¬(¬A→(¬¬(A→B)→¬A))))→((B→A)MP MP 66,65
  68. (((B→→(A→B→(A→B)→A))))→→(A→B)→((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→(¬AA→¬(¬AA→(¬¬(A→B)→¬A)))))→((B→A)))→ ((((A→B)→(¬B→(¬AA→¬(¬AA→(¬¬(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

在线尝试!


1
哇,太神奇了
扎卡里

2
我无法确定它的步骤是否较短,必须立即进行。但我得到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 的与您相似,但结局稍短
H.PWiz

@ H.PWiz Neat,实际上对应于稍微不同的证明程序。更新。
安德斯·卡塞格

1
怎么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这对另外−5以及自由类型变量技巧都是有好处的。
安德斯·卡塞格

24

91步

完整证明:

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

在线尝试!

使用5个引理的更易理解的版本:

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)

欢迎来到该网站并获得令人印象深刻的答案!您是否已使用Prolog脚本验证了答案?如果是这样,您介意包含指向上述验证的链接吗?
Caird coinheringaahing

@cairdcoinheringaahing我在答案的序言脚本中添加了一个tio链接,以便可以对其进行验证(它确实可以工作)。通常我会评论该链接,但是该链接太长而无法放入评论中。
小麦巫师

这基本上就是我正在制作的证明,只是您使用了不同的引理。我使用了身份原则。另外,我还没有证明消除双重否定,因为我正在创造的证明需要矛盾实现。
mbomb007'4

1
你能切出引理5,而是证明和使用替代定理从中获取(¬¬A → ¬¬B) → (¬B → ¬A)(A → B) → (¬B → ¬A)更少的步骤是什么?
mbomb007 '18

我认为第一步是多余的吗?我找不到任何引用它的内容,因此我尝试在没有该行的情况下在TIO上运行它,并且未收到任何“无效步骤”警告。
安东尼

14

59个步骤

Metamath的作者Norman Megill 告诉我有关59步的证明,我将在此处发布此社区Wiki。原始信息可以在本页的定理2.16中找到。

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

规范说:此页面将为您提供许多挑战!

这是证明

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

该证明以波兰语表示,因此它从结论开始,一直倒退,直到每个术语均已由公理满足。字符映射如下:“ 1”是LS公理1,“ 2”是LS公理2,“ 3”是LS公理3,“ D”是Modus Ponens。

这是@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 ) )

在线尝试!

这是在难以置信的打样机中 在此处输入图片说明

png svg


我不记得建议使用这种格式...就其价值而言,对应的sk表达式为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))))。我没有办法将其转换回lambdas
H.PWiz

@ H.PWiz是\x -> c (\y -> c (\z -> c (c (\_ -> z)) (\_ -> z)) (x (c (c (\_ -> y)) (\z -> c (\t -> c (c (\_ -> t)) (\_ -> t)) (x z)))))。(如果从那个方向接近它,可能不是您写的。)
Anders Kaseorg

@AndersKaseorg是的,我刚刚发现并提取了有用的定理:此处
H.PWiz

@ H.PWiz,抱歉,不,您没有建议使用这种格式。我的意思是(剔除利润)它与您的Prolog验证程序兼容。
安东尼

1
对不起,您误认为您是OP,@ H.PWiz,恐怕您的用户名看起来像WW的许多名称中的一个(i.imgur.com/VoSVoqI.png)-
安东尼,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.