silicon
silicon copied to clipboard
Symbolic-execution-based verifier for the Viper intermediate verification language.
@JonasAlaif and I are working on a different method to generate snapshots for magic wands. The problem with the current approach is that it is potentially unsound when we apply...
Previously, when Silicon could not use a provided trigger (because it could not evaluate at least one of the trigger expressions), - it could end up emitting a trigger containing...
Contrary to carbon, it seems the function body/`result` is not available when establishing the well-formedness of the postcondition: ``` function require_true(x: Bool): Bool requires x { x } function f():...
Debugging functionality implemented by @AndreaKe
So this is not per se a bug report, more something I run into. I'm wondering if there are workarounds, or something fundamental what is needed here. For my research...
I noticed that the GitHub workflow does not produce any useable output that can be analyzed. This makes it difficult to find out why some tests fail without running the...
The file below is a reduced version to highlight the problem: ``` function nonNull(): Ref ensures result != null function check(min_value1: Ref): Bool requires min_value1 != null predicate pred(nl: Ref)...
This issue tracks all the tests that are ignored in the silicon test-suite that non deterministically time out. - all/third_party/stefan_recent/testTreeWandE1.vpr