./verifast-validate-witness.sh sv-benchmarks/c/loop-zilu/benchmark26_linear_abstracted.i ./results/automizer-verification-files/SV-COMP24_unreach-call/benchmark26_linear_abstracted.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-zilu/benchmark26_linear_abstracted.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/benchmark26_linear_abstracted.yml/witness-2.1.yml + '[' -z x ']' + echo 'Using prover supplied by environment variable PROVER: Z3v4.5' Using prover supplied by environment variable PROVER: Z3v4.5 ++ basename sv-benchmarks/c/loop-zilu/benchmark26_linear_abstracted.i + FILE=benchmark26_linear_abstracted.i ++ echo benchmark26_linear_abstracted ++ sed 's/[-\.]/_/g' - + SANITIZED=benchmark26_linear_abstracted + MODULE=benchmark26_linear_abstracted__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=benchmark26_linear_abstracted__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/benchmark26_linear_abstracted.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=benchmark26_linear_abstracted__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/benchmark26_linear_abstracted.yml/witness-2.1.yml -p sv-benchmarks/c/loop-zilu/benchmark26_linear_abstracted.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n benchmark26_linear_abstracted__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-zilu/benchmark26_linear_abstracted.i -o benchmark26_linear_abstracted__verifast_instrumented.c + program_modifications_cli.py -p benchmark26_linear_abstracted__verifast_instrumented.c -o benchmark26_linear_abstracted__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c benchmark26_linear_abstracted__verifast_instrumented_modified.c benchmark26_linear_abstracted__verifast_instrumented_modified.c 0.043246s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(24,5-9): Function 'main': Function type implementation check 0.043323s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.043345s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.043360s: Z3 assume (<= 0 argc): 0.000584 seconds 0.044026s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044059s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044076s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(24,25-31): Consuming assertion 0.044118s: Consuming chunk module(benchmark26_linear_abstracted__verifast_instrumented_modified, true) 0.044145s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.044158s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044168s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(24,5-9): Cleaning up dummy fraction chunks 0.044176s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(24,5-9): Leak check. 0.044299s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(5,6-17): Verifying function 'reach_error' 0.044320s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(5,37-42): Producing assertion 0.044329s: Z3 assume false: 0.000007 seconds 0.044394s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(17,6-23): Verifying function '__VERIFIER_assert' 0.044407s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(17,53-55): Producing assertion 0.044419s: Z3 assume (not (= cond 0)): 0.000477 seconds 0.044943s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(17,6-23): Executing statement 0.044976s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(20,3-5): Executing statement 0.045009s: Z3 assume (not (not (= cond 0))): 0.000009 seconds 0.045060s: Z3 assume (not (not (not (= cond 0)))): 0.000397 seconds 0.045510s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(23,1-2): Executing return statement 0.045525s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(18,19-21): Consuming assertion 0.045542s: Z3 query (not (= cond 0)) returns true: 0.000009 seconds 0.045578s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.045588s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(23,1-2): Leak check. 0.045616s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(24,5-9): Verifying function 'main' 0.045626s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(24,25-31): Producing assertion 0.045648s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(24,5-9): Executing statement 0.045662s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(28,1-2): Executing statement 0.045672s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(30,1-31,1): Executing statement 0.045721s: Consuming chunk [_]module(benchmark26_linear_abstracted__verifast_instrumented_modified, true) 0.045736s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(32,9-10): Executing statement 0.045781s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(32,11-32): Verifying call 0.045793s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(11,53-57): Consuming assertion 0.045802s: Z3 query true returns true: 0.000034 seconds 0.045878s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.045891s: Z3 assume true: 0.000399 seconds 0.046305s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(33,9-10): Executing statement 0.046336s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(33,11-32): Verifying call 0.046347s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(11,53-57): Consuming assertion 0.046354s: Z3 query true returns true: 0.000022 seconds 0.046416s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.046428s: Z3 assume true: 0.000427 seconds 0.046869s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(34,3-5): Executing statement 0.046896s: Z3 assume (not (< x y)): 0.000434 seconds 0.047364s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(34,15-21): Executing return statement 0.047380s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(25,13-17): Consuming assertion 0.047389s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(45,1-2): Cleaning up dummy fraction chunks 0.047397s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(45,1-2): Leak check. 0.047421s: Z3 assume (not (not (< x y))): 0.000471 seconds 0.047935s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(35,3-5): Executing statement 0.047958s: Z3 assume (< x y): 0.000405 seconds 0.048389s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(35,14-15): Executing statement 0.048408s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(36,5-6): Executing statement 0.048439s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(36,7-28): Verifying call 0.048449s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(11,53-57): Consuming assertion 0.048458s: Z3 query true returns true: 0.000019 seconds 0.048520s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.048533s: Z3 assume true: 0.000433 seconds 0.048980s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(37,3-5): Executing statement 0.049012s: Z3 assume (not (< x0 y)): 0.000563 seconds 0.049622s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(37,17-22): Executing statement 0.049676s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(37,17-22): Verifying call 0.049700s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(8,38-42): Consuming assertion 0.049711s: Z3 query true returns true: 0.000044 seconds 0.049777s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(9,13-18): Producing assertion 0.049801s: Z3 assume false: 0.000004 seconds 0.049830s: Z3 assume (not (not (< x0 y))): 0.000461 seconds 0.050334s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(38,3-5): Executing statement 0.050356s: Z3 assume (< x0 y): 0.000563 seconds 0.050959s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(38,12-13): Executing statement 0.050986s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(39,8-9): Executing statement 0.051014s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(41,3-5): Executing statement 0.051028s: Z3 assume (< (+ x0 1) y): 0.000528 seconds 0.051605s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(41,14-19): Executing statement 0.051643s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(41,14-19): Verifying call 0.051657s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(8,38-42): Consuming assertion 0.051667s: Z3 query true returns true: 0.000057 seconds 0.051745s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(9,13-18): Producing assertion 0.051765s: Z3 assume false: 0.000003 seconds 0.051790s: Z3 assume (not (< (+ x0 1) y)): 0.000539 seconds 0.052389s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(43,3-20): Executing statement 0.052417s: Z3 assume (= (+ x0 1) y): 0.000585 seconds 0.053046s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(43,3-20): Verifying call 0.053072s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(17,53-55): Consuming assertion 0.053086s: Z3 query (not (= 1 0)) returns true: 0.000024 seconds 0.053152s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(18,19-21): Producing assertion 0.053169s: Z3 assume (not (= 1 0)): 0.000571 seconds 0.053786s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(44,3-9): Executing return statement 0.053808s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(25,13-17): Consuming assertion 0.053828s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(45,1-2): Cleaning up dummy fraction chunks 0.053839s: benchmark26_linear_abstracted__verifast_instrumented_modified.c(45,1-2): Leak check. 0.053865s: Z3 assume (not (= (+ x0 1) y)): 0.000042 seconds 0.053979s: Z3 assume (not (< x0 y)): 0.000017 seconds 0.054051s: Z3 assume (not (< x y)): 0.000010 seconds Syntactic annotation overhead statistics: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h : lines: code: 6; annot: 807; mixed: 1; overhead: 13467% /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/list.gh : lines: code: 0; annot: 187; mixed: 0; overhead: inf% /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude_core.gh: lines: code: 0; annot: 33; mixed: 0; overhead: inf% benchmark26_linear_abstracted__verifast_instrumented_modified.c : lines: code: 19; annot: 13; mixed: 6; overhead: 100% Statements parsed: 106 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 15 Execution steps (including assertion production/consumption steps): 75 Symbolic execution forks: 7 Prover assumes: 23 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 7 Prover statistics: (no statistics for Z3) Time spent parsing: 0.017033s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (15 statements verified)