Zulip Chat Archive
Stream: IMO-grand-challenge
Topic: Understanding the Kernel
Marijn Stollenga (Jan 15 2021 at 17:32):
I find the IMO challenge a very interesting idea; to understand how to apply search algorithms though I would like to understand what happens in Lean on the lowest level possible. Is there a good resource explaining the minimal kernel in lean perhaps?
Johan Commelin (Jan 15 2021 at 17:33):
Have you seen Mario's thesis?
Johan Commelin (Jan 15 2021 at 17:33):
That explains Lean's type theory in detail. Is that the kind of resource you want?
Bryan Gin-ge Chen (Jan 15 2021 at 17:34):
There's a series of links on the community webpage here: https://leanprover-community.github.io/learn.html#more-on-foundations
Marijn Stollenga (Jan 15 2021 at 18:25):
Johan Commelin said:
Have you seen Mario's thesis?
Ah yeah I think i've seen that. It's interesting but a bit I would like something closer to the programming level if that makes sense?
Marijn Stollenga (Jan 15 2021 at 18:26):
Bryan Gin-ge Chen said:
There's a series of links on the community webpage here: https://leanprover-community.github.io/learn.html#more-on-foundations
That sounds interesting indeed!
Daniel Selsam (Jan 15 2021 at 19:55):
@Marijn Stollenga depending on the level of detail you are looking for, I would recommend reading one of the reference kernels. I wrote one in Haskell many years ago (https://github.com/leanprover/tc) and there are others floating around in other languages.
Marijn Stollenga (Jan 15 2021 at 20:51):
I saw you Haskell paper, so funny XD. I saw that it kind of abruptly ended? Is everything there, I guess I should learn Haskell.
Maybe a good project is to port that to some other language (Zig perhaps).
Last updated: Dec 20 2023 at 11:08 UTC