To formally verify Rust programs, we are building coq-of-rust, a translator from RustΒ π¦ code to the proof system CoqΒ π. We generate Coq code that is as similar as possible to the original Rust code, so that the user can easily understand the generated code and write proofs about it. In this blog post, we explain how we are representing side effects in Coq.
π¦ Monad for side effects in Rust
Β· 6 min read