Skip to content

suaviloquence/rust-concurrency-verifying

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rust-concurrency-verifying

If you stumbled upon this repository, it is currently a work in progress. It's for a final project due in December.

installation

  1. Clone the repository with submodules
git clone git@github.com:suaviloquence/rust-concurrency-verifying --recurse-submodules
  1. Install/update rustup.

The install script tools/activate invokes rustup directly to build the vargo binary, so you need to have rustup (vs system Rust install).

  1. Install Z3, and set the VERUS_Z3_PATH environment variable

verus docs say that you can use verus/tools/get-z3.sh but I haven't tested it. verus requires Z3 v4.12.5 (unless you run with the --no-solver-version-check flag). For me, I used:

export VERUS_Z3_PATH="$(which z3)"
  1. Build Verus:
cd verus
# this step builds `vargo`
source tools/activate
cd source
# omit `--release` to build with debug symbols and checks
vargo build --release

This should build vargo and verus, as well as build and verify the vstd standard library. For more help with this step, see verus/INSTALL.md.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages