Zulip Chat Archive

Stream: general

Topic: Helloworld from PIL book


Daniel Donnelly (Aug 30 2019 at 23:56):

https://leanprover.github.io/programming_in_lean/programming_in_lean.pdf
page 7
Code is:

import system.io
variable [io.interface]
open io
def hello_world : io unit :=
put_str "hello world\n"
#eval hello_world

But it doesn't even like the second line. So how can I learn from this book? I am assuming if I overcome a few examples, I'll be able to fix the rest on my own.

Jeremy Avigad (Aug 31 2019 at 00:32):

PIL is badly outdated, and I haven't been able to find the time to update it. The information in this paper may be more up to date: https://leanprover.github.io/papers/tactic.pdf.

Jeremy Avigad (Aug 31 2019 at 00:36):

Patrick Massot has written a nice tutorial: https://github.com/leanprover-community/mathlib/blob/master/docs/extras/tactic_writing.md.
It might also help to look at examples in mathlib: https://github.com/leanprover-community/mathlib/tree/master/src/tactic.
In the particular case you mention, deleting the second line fixes the problem.


Last updated: Dec 20 2023 at 11:08 UTC