Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sorear/smetamath-rs
sorear's Metamath system engine - version 3 Rust
https://github.com/sorear/smetamath-rs
Last synced: 3 months ago
JSON representation
sorear's Metamath system engine - version 3 Rust
- Host: GitHub
- URL: https://github.com/sorear/smetamath-rs
- Owner: sorear
- License: apache-2.0
- Created: 2016-04-25T03:35:19.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-05-31T12:56:57.000Z (over 1 year ago)
- Last Synced: 2024-05-22T20:33:39.027Z (6 months ago)
- Language: Rust
- Size: 364 KB
- Stars: 22
- Watchers: 6
- Forks: 5
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
- awesome-rust-formalized-reasoning - smetamath - parallel and incremental verifier for Metamath databases. (Projects / Verification)
README
# SMM 3 - a Metamath database processor
## A what?
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.## Building
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## Running
# 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## License
Licensed under either of
* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any
additional terms or conditions.