{"repo":"viperproject/prusti-dev","free":true,"listed":false,"github":"https://github.com/viperproject/prusti-dev","clone":"git clone https://github.com/viperproject/prusti-dev.git","description":"A static verifier for Rust, based on the Viper verification infrastructure.","language":"Rust","stars":1805,"topics":["rust","verification","viper","formal-verification"],"license":null,"category":"dev-tools","readme_excerpt":"Prusti ====== Prusti is a prototype verifier for Rust that makes it possible to formally prove absence of bugs and correctness of code contracts. Internally, Prusti builds upon the Viper verification infrastructure. By default Prusti verifies absence of integer overflows and panics, proving that statements such as unreachable!() and panic!() are unreachable. Overflow checking can be disabled with a configuration flag, treating all integers as unbounded. In Prusti, the functional behaviour of functions and external libraries can be specified by using annotations, among which are preconditions, postconditions, and loop invariants. The tool checks them, reporting error messages when the code does not adhere to the provided specification. Useful links ------------ :computer: VS Code extension to use Prusti from your IDE. :book: User guide, containing installation instructions, a guided tutorial and a description of various verification features. :woman technologist: Developer guide, intended for new contributors. If you want to help, check our good first issues. :books: List of publications. To cite the Prusti verifier, please use this BibTeX entry. :film projector: Presentation of Prusti's research project. It includes a demo. :balance scale: License of the source code (Mozilla Public License Version 2.0, for code authored by us). :speech balloon: Do you still have questions? Open an issue or contact us on the Zulip chat. Getting Prusti -------------- The easiest way to try out ","default_branch":null,"files":null,"tree":[],"storefront":"/r/viperproject","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/viperproject/prusti-dev/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}