我正在通過lean tutorial的第4章。如何在精益中證明a = b→a + 1 = b + 1?
我希望能夠證明簡單的平等性,如a = b → a + 1 = b + 1
而不需要必須使用calc環境。換句話說,我想明確地構建的證明期限:
example (a b : nat) (H1 : a = b) : a + 1 = b + 1 := sorry
我最好的猜測是,我需要使用eq.subst
和有關標準庫中的自然數平等一些相關的引理,但我不知所措。最近瘦的例子,我能找到的是這樣的:
example (A : Type) (a b : A) (P : A → Prop) (H1 : a = b) (H2 : P a) : P b := eq.subst H1 H2
請注意鏈接的教程是* Lean 2 *。您可以在http://leanprover.github.io/documentation/上找到當前精益版本的文檔。 –
謝謝@Kha,我可以看到,精益3包含一個更新的改進版本的教程: https://leanprover.github.io/theorem_proving_in_lean/ (至少沒有未實現的TODO),我會切換並使用它因此。 –
順便說一句,這個教程的新版本是超酷的,它顯示了鼠標懸停的術語類型! –