A systems theorem prover
Watch this space.
This repo is built with Nix (flakes enabled).
# Build the Rust compiler
nix build .#compiler
# Build / type-check the Och Lean formalisation
nix build .#och-lean
# Build everything and run checks
nix flake checkDrop into a shell with every toolchain pinned (Rust nightly, Lean 4
matching lean/lean-toolchain, Agda + stdlib, OCaml/dune):
nix developInside the shell the usual tools work directly:
cd lean && lake build # Lean
cd compiler && cargo build # RustIf you don't have flakes enabled, add
--extra-experimental-features 'nix-command flakes' to each nix invocation.