./verifast-validate-witness.sh sv-benchmarks/c/loops/sum04-2.i ./results/automizer-verification-files/SV-COMP24_unreach-call/sum04-2.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loops/sum04-2.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/sum04-2.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/loops/sum04-2.i + FILE=sum04-2.i ++ echo sum04-2 ++ sed 's/[-\.]/_/g' - + SANITIZED=sum04_2 + MODULE=sum04_2__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=sum04_2__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/sum04-2.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=sum04_2__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/sum04-2.yml/witness-2.1.yml -p sv-benchmarks/c/loops/sum04-2.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n sum04_2__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loops/sum04-2.i -o sum04_2__verifast_instrumented.c + program_modifications_cli.py -p sum04_2__verifast_instrumented.c -o sum04_2__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c sum04_2__verifast_instrumented_modified.c sum04_2__verifast_instrumented_modified.c 0.042760s: sum04_2__verifast_instrumented_modified.c(22,5-9): Function 'main': Function type implementation check 0.042816s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.042832s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.042861s: Z3 assume (<= 0 argc): 0.000561 seconds 0.043492s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.043508s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.043524s: sum04_2__verifast_instrumented_modified.c(22,25-31): Consuming assertion 0.043564s: Consuming chunk module(sum04_2__verifast_instrumented_modified, true) 0.043584s: sum04_2__verifast_instrumented_modified.c(23,13-17): Producing assertion 0.043605s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.043614s: sum04_2__verifast_instrumented_modified.c(22,5-9): Cleaning up dummy fraction chunks 0.043622s: sum04_2__verifast_instrumented_modified.c(22,5-9): Leak check. 0.043707s: sum04_2__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.043719s: sum04_2__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.043736s: Z3 assume false: 0.000007 seconds 0.043799s: sum04_2__verifast_instrumented_modified.c(12,6-23): Verifying function '__VERIFIER_assert' 0.043811s: sum04_2__verifast_instrumented_modified.c(12,50-52): Producing assertion 0.043822s: Z3 assume (<= 1 cond): 0.000446 seconds 0.044304s: sum04_2__verifast_instrumented_modified.c(12,6-23): Executing statement 0.044325s: sum04_2__verifast_instrumented_modified.c(15,3-5): Executing statement 0.044356s: Z3 assume (not (not (= cond 0))): 0.000048 seconds 0.044460s: Z3 assume (not (not (not (= cond 0)))): 0.000429 seconds 0.044942s: sum04_2__verifast_instrumented_modified.c(18,3-9): Executing return statement 0.044963s: sum04_2__verifast_instrumented_modified.c(13,16-18): Consuming assertion 0.044974s: Z3 query (<= 1 cond) returns true: 0.000021 seconds 0.045017s: sum04_2__verifast_instrumented_modified.c(19,1-2): Cleaning up dummy fraction chunks 0.045029s: sum04_2__verifast_instrumented_modified.c(19,1-2): Leak check. 0.045106s: sum04_2__verifast_instrumented_modified.c(22,5-9): Verifying function 'main' 0.045118s: sum04_2__verifast_instrumented_modified.c(22,25-31): Producing assertion 0.045135s: sum04_2__verifast_instrumented_modified.c(22,5-9): Executing statement 0.045149s: sum04_2__verifast_instrumented_modified.c(26,1-2): Executing statement 0.045159s: sum04_2__verifast_instrumented_modified.c(28,1-29,1): Executing statement 0.045194s: Consuming chunk [_]module(sum04_2__verifast_instrumented_modified, true) 0.045212s: sum04_2__verifast_instrumented_modified.c(30,3-6): Executing statement 0.045236s: sum04_2__verifast_instrumented_modified.c(31,3-6): Executing statement 0.045275s: sum04_2__verifast_instrumented_modified.c(31,8-9): Executing statement 0.045289s: sum04_2__verifast_instrumented_modified.c(31,3-6): Executing statement 0.045313s: sum04_2__verifast_instrumented_modified.c(31,268-270): Consuming assertion 0.045335s: Z3 query (or (and (= 0 0) (= 1 1)) (and (= 7 1) (= 0 12)) (and (= 1 3) (= 0 4)) (and (= 14 0) (= 1 8)) (and (= 6 0) (= 1 4)) (and (= 1 6) (= 0 10)) (and (<= 9 1) (= 16 0)) (and (= 0 8) (= 5 1)) (and (= 1 2) (= 2 0))) returns true: 0.000027 seconds 0.045663s: sum04_2__verifast_instrumented_modified.c(31,268-270): Producing assertion 0.045724s: Z3 assume (or (and (= sn 0) (= i0 1)) (and (= 7 i0) (= sn 12)) (and (= i0 3) (= sn 4)) (and (= 14 sn) (= i0 8)) (and (= 6 sn) (= i0 4)) (and (= i0 6) (= sn 10)) (and (<= 9 i0) (= 16 sn)) (and (= sn 8) (= 5 i0)) (and (= i0 2) (= 2 sn))): 0.000649 seconds 0.046630s: sum04_2__verifast_instrumented_modified.c(31,3-6): Evaluating loop condition 0.046662s: Z3 assume (<= i0 8): 0.000453 seconds 0.047147s: sum04_2__verifast_instrumented_modified.c(32,2-3): Executing statement 0.047165s: sum04_2__verifast_instrumented_modified.c(33,8-9): Executing statement 0.047183s: sum04_2__verifast_instrumented_modified.c(31,19-21): Executing statement 0.047199s: sum04_2__verifast_instrumented_modified.c(31,268-270): Consuming assertion 0.047226s: Z3 query (or (and (= (+ sn 2) 0) (= (+ i0 1) 1)) (and (= 7 (+ i0 1)) (= (+ sn 2) 12)) (and (= (+ i0 1) 3) (= (+ sn 2) 4)) (and (= 14 (+ sn 2)) (= (+ i0 1) 8)) (and (= 6 (+ sn 2)) (= (+ i0 1) 4)) (and (= (+ i0 1) 6) (= (+ sn 2) 10)) (and (<= 9 (+ i0 1)) (= 16 (+ sn 2))) (and (= (+ sn 2) 8) (= 5 (+ i0 1))) (and (= (+ i0 1) 2) (= 2 (+ sn 2)))) returns true: 0.000231 seconds 0.047884s: sum04_2__verifast_instrumented_modified.c(34,3-4): Cleaning up dummy fraction chunks 0.047904s: sum04_2__verifast_instrumented_modified.c(34,3-4): Leak check. 0.047922s: Z3 assume (not (<= i0 8)): 0.000449 seconds 0.048404s: sum04_2__verifast_instrumented_modified.c(35,3-20): Executing statement 0.048432s: Z3 assume (= sn (* 8 2)): 0.000431 seconds 0.048900s: Z3 assume true: 0.000396 seconds 0.049311s: sum04_2__verifast_instrumented_modified.c(35,3-20): Verifying call 0.049326s: sum04_2__verifast_instrumented_modified.c(12,50-52): Consuming assertion 0.049342s: Z3 query (<= 1 1) returns true: 0.000011 seconds 0.049375s: sum04_2__verifast_instrumented_modified.c(13,16-18): Producing assertion 0.049387s: Z3 assume (<= 1 1): 0.000397 seconds 0.049806s: sum04_2__verifast_instrumented_modified.c(36,2-8): Executing return statement 0.049820s: sum04_2__verifast_instrumented_modified.c(23,13-17): Consuming assertion 0.049830s: sum04_2__verifast_instrumented_modified.c(36,12-13): Cleaning up dummy fraction chunks 0.049844s: sum04_2__verifast_instrumented_modified.c(36,12-13): Leak check. 0.049860s: Z3 assume (not true): 0.000004 seconds 0.049885s: Z3 assume (not (= sn (* 8 2))): 0.000021 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% sum04_2__verifast_instrumented_modified.c : lines: code: 12; annot: 10; mixed: 5; overhead: 125% Statements parsed: 100 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 9 Execution steps (including assertion production/consumption steps): 48 Symbolic execution forks: 4 Prover assumes: 13 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 4 Prover statistics: (no statistics for Z3) Time spent parsing: 0.017006s Function timings (> 0.1s): Total time: 0.04 seconds 0 errors found (9 statements verified)