-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Write a category-theoretic description #3
Comments
I'm reading de Bruijn and I think we can use it to define a functor between the |
Chapter 5 in de Bruijn indices |
https://www.win.tue.nl/automath/archive/pdf/aut029.pdf
|
We can think of the de Bruijn notation as a lower level lambda calculus form. Closer to the machine. This is explained in the previous paper. It could be useful to write the first bootstrapping tools as in #5. |
Maybe a list is de Bruijn notation and a mapping classical notation |
Different approaches for mixing named and nameless variables appear in the literature:
|
At its core,
yaml.yaml
just wants to be a functor that maps between the yaml and lambda categories.With yaml we get a human friendly data serialization standard for all programming languages. More specifically I see:
On the other hand, the yaml spec is pretty dense and we don't want to deal with everything from the beginning.
The mapping to lambda is not just for the math, but we actually want to run software in a computer. In #2 I took a lambda calculus interpreter written in Rust and I was able to map simple documents to lambda terms.
A different approach could map between languages (transpiling). Haskell seems to be the closest but I'm not familiar with the syntax or tooling.
The text was updated successfully, but these errors were encountered: