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