mbillingr / the-little-prover

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Little Prover

When reading The Little Prover, I wanted to follow along on my own terms with a convenient application. Try it in the browser. (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, it runs natively or in the browser.

About


Languages

Language:Rust 54.5%Language:Scheme 30.6%Language:Python 12.6%Language:Shell 1.3%Language:Batchfile 1.0%