| Crates.io | smetamath |
| lib.rs | smetamath |
| version | 3.0.0 |
| created_at | 2016-06-25 23:27:23.127221+00 |
| updated_at | 2016-06-25 23:27:23.127221+00 |
| description | A parallel and incremental verifier for Metamath databases |
| homepage | |
| repository | https://github.com/sorear/smetamath-rs |
| max_upload_size | |
| id | 5487 |
| size | 144,164 |
Metamath is a language for expressing formal proofs, which makes few assumptions on the underlying logic and is simple enough to support a wide variety of tools. See http://us.metamath.org/#faq.
Install Rust ([rustup.sh]), version 1.9.0 or later, then check out this repository and run:
cargo build --release
Alternatively using cargo install:
cargo install --git https://github.com/sorear/smetamath-rs
# $HOME/.cargo/bin/smetamath has been installed, use it as the binary in the following instructions
# The largest known Metamath database, and best test case
git clone https://github.com/metamath/set.mm
# One-shot verification using 4 threads
target/release/smetamath --timing --jobs 4 --split --verify set.mm/set.mm
# Incremental verification
(while sleep 5; do echo; done) | target/release/smetamath --timing --jobs 4 --split --repeat --trace-recalc --verify set.mm/set.mm
# then make small changes to the beginning, end, or middle of the DB and observe how behavior changes