Skip to content
Snippets Groups Projects
README.md 910 B
Newer Older
loutr's avatar
loutr committed
# Proost

A simple proof assistant written in Rust.
aalbert's avatar
aalbert committed
The specification of the project may be found
[https://gitlab.crans.org/loutr/proost/-/blob/main/docs/specs.pdf](here).
The documentation, generated with `rust-doc` may be found
[https://perso.crans.org/v-lafeychine/proost/doc/proost/](here).


### Development environment
With `nix` installed, simply type `nix develop`. This provides an environment
with all the necessary tools, including `clippy` and `rustfmt`. There, it is
possible to run the usual `cargo build` and so on.

Please consider the syntax `nix develop --profile <a-file-of-your-choosing>`, which
will prevent the garbage collection of the development dependencies.


### Build and install
With `nix` installed, type `nix build` to perform a build and have it in the nix
store. One can also type `nix profile install` in the repo to install *proost*
aalbert's avatar
aalbert committed
to one's profile and use it everywhere!