真正的初学者在这里提问。如何在精益中表示多个假设的问题?例如:
给定
- 一个
- A→B
- A→C
- B→D
- C→D
证明命题 D。
(问题取自 The Incredible Proof Machine,第 2 课第 3 题。我实际上正在阅读逻辑与证明,第 4 章,精益中的命题逻辑,但那里的练习较少)
显然,通过两次应用 ponens 来证明这完全是微不足道的,我的问题是我如何首先表示这个问题?!这是我的证明:
variables A B C D : Prop
example : (( A )
/\ ( A->B )
/\ ( A->C )
/\ ( B->D )
/\ ( C->D ))
-> D :=
assume h,
have given1: A, from and.left h,
have given2: A -> B, from and.left (and.right h),
have given3: A -> C, from and.left (and.right (and.right h)),
have given4: B -> D, from and.left (and.right (and.right (and.right h))),
have given5: C -> D, from and.right (and.right (and.right (and.right h))),
show D, from given4 (given2 given1)
我想我已经做了太多的打包问题然后拆包的饭菜,有人可以告诉我一个更好的方式来表达这个问题吗?