Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mbillingr/the-little-prover
https://github.com/mbillingr/the-little-prover
Last synced: 1 day ago
JSON representation
- Host: GitHub
- URL: https://github.com/mbillingr/the-little-prover
- Owner: mbillingr
- Created: 2022-02-07T19:50:05.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-03-27T19:48:56.000Z (over 2 years ago)
- Last Synced: 2024-05-22T21:35:21.129Z (6 months ago)
- Language: Rust
- Size: 10.1 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-rust-formalized-reasoning - The Little Prover - little-prover) - transpiled J-Bob assistant & GUI frontend. (Books code / Libraries)
README
The Little Prover
=================When reading [The Little Prover](https://mitpress.mit.edu/books/little-prover),
I wanted to follow along on my own terms with a convenient application.
[Try it in the browser](https://mbillingr.github.io/the-little-prover/).
(At least it's convenient for me. I don't really expect anyone else to find it useable in its current state.)This is what I produced in the process:
- `jbob-scm/` contains the J-Bob sources in the Lisp-like J-Bob language.
- `jbob-py/` contains a J-Bob language interpreter and a J-Bob -> Rust transpiler, both written in Python.
- `jbob-py/build_jbob_rust.py` compiles the J-Bob proof assistant into a Rust module.
- `jbob-rust/jbob-rs` is a Rust crate containing the transpiled J-Bob assistant and supporting runtime infrastructure.
- `jbob-rust/jbob_eframe` is a GUI frontend for the J-Bob assistant.
Thanks to [eframe](https://github.com/emilk/egui/tree/master/eframe),
it runs natively or [in the browser](https://mbillingr.github.io/the-little-prover/).