Skip to content
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

Clarify README #2

Open
Bruno-366 opened this issue Apr 26, 2021 · 2 comments
Open

Clarify README #2

Bruno-366 opened this issue Apr 26, 2021 · 2 comments

Comments

@Bruno-366
Copy link

apart from formatting issues that impact its readability (which I'll gladly help with), it leaves some questions to be answered, for example it states that coq and other formal tools will be used. So far its seems like the project mainly consist of Haskell, coq, and verilog, is there any plan for this to change? or is the idea, that like for example make a lisp nand2tetris is going to be implemented in as many formal tools as possible? :)

@philzook58
Copy link
Owner

Honestly, the project is not completely formed conceptually or highly worked on. I tinker with it every once in a while partially as a learning exercise to myself.

What I want is a straightforward, down to earth translation of the machine and language described in the nand2tetris course. It is unclear how achievable this is or what it may mean really to verify it's construction beyond merely describing an emulator of it in Coq. Presumably I will need theorems connecting behavior at the different layers of abstraction.

Currently I think I would go all Coq no Haskell. That is from a time when I was very uncomfortable in Coq.
I do agree i should get github pages working. In particular i should use alectryon https://github.com/cpitclaudel/alectryon .
I have some more material that is uncommitted.

@Bruno-366
Copy link
Author

cool, well hopefully you come back to this project, cause I think its really cool :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants