Replies: 2 comments 1 reply
-
There's also a discussion to be had about the future direction of Creusot, what are our values, what should distinguish and guide our approach to verification. I have my ideas on this but I would be curious to hear others thoughts. |
Beta Was this translation helpful? Give feedback.
0 replies
-
I am curious to read more about this... Are there any documents that explain this new Why3 IVL? I tried browsing around the Why3 GitLab, but there's a lot going on and I wasn't sure where to look... 😅 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I think it would be useful for us to discuss some important changes that need to happen to Creusot over the next few months.
For the moment we can start with a discussion thread, but it may be worthwhile to try and book a meeting with all the key contributors.
In particular there are several points which can cause churn, please voice your opinions on these:
creusot-verif/creusot
would be good but I'm open to other ideas.I think that a reasonable attitude is that flags can be added for experiments / in development features but they should all (eventually) have a path to stabilization. ie: flags should be treated like nightly features in Rust.
is_some
would need no contract, and many contracts could be trimmed. I would like to move creusot to this new backend ASAP.CloneMap
'abstraction' has served us well but is a continual source of pain and bugs. I have a plan to eventually remove it, but that will have to wait until at least after PLDI deadlines.Breaking up the clone map would enable us to easily do things like generate multiple sessions from one crate (good for performance / proof stability), and would open up more flexibility in Creusot's encoding into why3, including more easily supporting mutual recursion.
If there are other points you think we should discuss and organize on, please don't hesitate to mention them.
cc @jhjourdan @voidc @dewert99 @arnaudgolfouse
Beta Was this translation helpful? Give feedback.
All reactions