Skip to content
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

Implement support for crucible_fresh_var in final states #182

Closed
atomb opened this issue Mar 21, 2017 · 0 comments
Closed

Implement support for crucible_fresh_var in final states #182

atomb opened this issue Mar 21, 2017 · 0 comments
Labels
priority High-priority issues type: enhancement Issues describing an improvement to an existing feature or capability
Milestone

Comments

@atomb
Copy link
Contributor

atomb commented Mar 21, 2017

Building on #179 (and probably #180), implement support for executing overrides that use crucible_fresh_var after crucible_execute_func (i.e., in the final state). This can be used in conjunction with crucible_points_to to indicate that the function writes some unknown value as a a side effect. It should also be possible to do something like:

r <- crucible_execute_func [...];
x <- crucible_fresh_var ...;
crucible_equal r (crucible_term x);

This would assert that the function returns some unknown value. This could, of course, be packaged up into a reusable function, as it's a bit verbose to include verbatim every time.

@atomb atomb added the type: enhancement Issues describing an improvement to an existing feature or capability label May 2, 2017
@atomb atomb added next priority High-priority issues labels Jun 7, 2017
@atomb atomb added this to the 0.3 milestone Feb 5, 2018
@atomb atomb added the maybe fixed Issues where there's reason to think they might be fixed but that still requires confirmation label Feb 9, 2018
@atomb atomb closed this as completed Jun 13, 2018
@sauclovian-g sauclovian-g removed next maybe fixed Issues where there's reason to think they might be fixed but that still requires confirmation labels Oct 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
priority High-priority issues type: enhancement Issues describing an improvement to an existing feature or capability
Projects
None yet
Development

No branches or pull requests

2 participants