我想证明这一点:
lemma
assumes 0: "(∀x. P) ∧ Q"
shows "∀x. P"
proof -
show ?thesis using 0 by (rule conjunct1)
qed我得到了:
Failed to apply initial proof method⌂:
using this:
(∀x. P) ∧ Q
goal (1 subgoal):
1. ∀x. P我应该在我的证据中改变什么?
发布于 2014-12-12 13:25:13
类型推断妨碍了你。如果在这两种情况下都修复了x的类型,即
lemma
assumes 0: "(∀(x::nat). P) ∧ Q"
shows "∀(x::nat). P"
proof -
show ?thesis using 0 by (rule conjunct1)
qed它起作用了。
如果没有此类型注释,则Isabelle将推断出第一个类型为x的'a,即类型变量,而第二个x则得到一个不同的类型变量。
https://stackoverflow.com/questions/27444161
复制相似问题