viperproject / silicon

Symbolic-execution-based verifier for the Viper intermediate verification language.
Mozilla Public License 2.0
79 stars 32 forks source link

Example (functions + sequences) with a potential matching loop #208

Open viper-admin opened 8 years ago

viper-admin commented 8 years ago

Created by @mschwerhoff on 2016-01-14 13:59 Last updated on 2019-08-28 10:05

Attached file arraylist-quantified-permissions_LOOP.sil appears to have a matching loop, when it is simplified by removing function content (cf. arraylist-quantified-permissions.sil), then it verifies quickly.

linked-list-predicates-with-wands.sil uses a similar combination of functions and sequences, and is also fairly slow.


Attachments:

viper-admin commented 8 years ago

@mschwerhoff commented on 2016-09-26 12:57

Attached a stripped-down version of the SMT2 logfile Silicon generated when run on the example arraylist-quantified-permissions_LOOP.sil, and the logfile generated by Z3 when run on that SMT2 file.

Observations so far:

viper-admin commented 8 years ago

@mschwerhoff on 2016-09-26 12:57:

  • changed attachment from (none) to logfile-0208.smt2
viper-admin commented 7 years ago

@mschwerhoff commented on 2016-10-25 12:13

The example examples\vmcai2016\linked-list-predicates-with-wands.sil has been disabled for now since the verification time exhibited by Silicon is unstable. It is still unclear, why - see the previous comment.

viper-admin commented 6 years ago

@mschwerhoff commented on 2018-06-09 12:10

@alexanderjsummers The files mentioned in this issue might be of interest to Nils Becker

viper-admin commented 5 years ago

@alexanderjsummers commented on 2019-08-28 10:05

Is it possible to analyse these with the new version of the Axiom Profiler?