对于一个通过 LEAN 文档工作的新手来说,当更困难的问题显然已经解决时,看到一些简单的问题变成真正的瓶颈有时会非常令人沮丧。这是一个简单的自制练习,结果变成了几个小时的挫败感(当然,没有其他方法可以学习):
theorem prByCont : ∀ P : Prop, ( P → false ) → ¬ P :=
λ (P : Prop) (prf : P → false), prf
#check prByCont
example ( a b : ℕ ) (p: a = 2) (q: b=3) : ¬ (a ≥ b) :=
begin
apply prByCont,
assume h : a ≥ b,
have order : 2 < 3 := dec_trivial,
contradiction
end
问题似乎是order
有类型2<3
,但需要的是a<b
,虽然在我看来应该很清楚a=2
and b=3
,但 LEAN 不这么认为。请帮我看看我在这里缺少什么!