Vytautas Astrauskas
Vytautas Astrauskas
Continue refactoring.
Continue refactoring
At least on some examples, it seems that the more complete exhale does not have anymore its great effect on performance. Since it has incompletenesses, try disabling it.
It seems that the compiler runs coherence checks (such as trait orphan check) in `after_expansion` implementation which, we do not do. We should fix this. Creusot code that does this:...
The following example: ```rust use prusti_contracts::*; pub struct Tree { right: Option, } fn sub_tree_sub_size_computed_helper( node: &Tree, subSize1: &u32, ) { match &node.right { None => {} Some(r) => {...
Currently, using `s[i]` in a trigger where `s` is an array or a slice causes Prusti to crash.
It seems that most issues on this repository are about improving tooling. However, I think that it is also important to teach the community how to use these tools efficiently....
Some initial thoughts on what a verifier needs from the compiler.
Please summarize your changes, why they are needed and how you tested them.
Enable `--disableFunctionUnfoldTrigger`.