-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Linearized symbolic execution in proof tree #3237
base: main
Are you sure you want to change the base?
Conversation
Codecov ReportAttention:
Additional details and impacted files@@ Coverage Diff @@
## main #3237 +/- ##
============================================
- Coverage 37.94% 37.91% -0.03%
+ Complexity 17036 17029 -7
============================================
Files 2060 2060
Lines 126284 126292 +8
Branches 21303 21304 +1
============================================
- Hits 47914 47889 -25
- Misses 72486 72517 +31
- Partials 5884 5886 +2 ☔ View full report in Codecov by Sentry. |
How is determined which is the "main" branch and which are the "side" branches. For a cut, e.g., both should be side branches. I like this option (we have done it like this in ivil and a bit in dive), and would favour to see it on the main branch. |
Currently only the "Normal Execution [...]" branch is considered the main branch. |
Still has some bugs, e.g. hide interactive + interactive main branch does not work correctly...
This PR adds a new option to the proof tree to "linearize symbolic execution".
This option changes the proof tree to be slightly more linear. In effect, the "Normal Execution" branch will (visually) continue on the parent branch. See the screenshots below for what the new view filter looks like.
cut_direct
applications are also linearized: