./verifast-validate-witness.sh sv-benchmarks/c/loops/sum01-2.i ./results/automizer-verification-files/SV-COMP24_unreach-call/sum01-2.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loops/sum01-2.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/sum01-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/sum01-2.i + FILE=sum01-2.i ++ echo sum01-2 ++ sed 's/[-\.]/_/g' - + SANITIZED=sum01_2 + MODULE=sum01_2__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=sum01_2__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/sum01-2.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=sum01_2__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/sum01-2.yml/witness-2.1.yml -p sv-benchmarks/c/loops/sum01-2.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n sum01_2__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loops/sum01-2.i -o sum01_2__verifast_instrumented.c + program_modifications_cli.py -p sum01_2__verifast_instrumented.c -o sum01_2__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c sum01_2__verifast_instrumented_modified.c sum01_2__verifast_instrumented_modified.c 0.044187s: sum01_2__verifast_instrumented_modified.c(13,6-23): Function '__VERIFIER_assert': Function prototype implementation check 0.044240s: sum01_2__verifast_instrumented_modified.c(12,13-30): Producing assertion 0.044253s: Z3 assume false: 0.000017 seconds 0.044390s: sum01_2__verifast_instrumented_modified.c(24,5-9): Function 'main': Function type implementation check 0.044423s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.044437s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.044449s: Z3 assume (<= 0 argc): 0.000546 seconds 0.045040s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.045056s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.045078s: sum01_2__verifast_instrumented_modified.c(24,25-31): Consuming assertion 0.045119s: Consuming chunk module(sum01_2__verifast_instrumented_modified, true) 0.045139s: sum01_2__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.045153s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.045161s: sum01_2__verifast_instrumented_modified.c(24,5-9): Cleaning up dummy fraction chunks 0.045175s: sum01_2__verifast_instrumented_modified.c(24,5-9): Leak check. 0.045258s: sum01_2__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.045270s: sum01_2__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.045279s: Z3 assume false: 0.000007 seconds 0.045342s: sum01_2__verifast_instrumented_modified.c(13,6-23): Verifying function '__VERIFIER_assert' 0.045355s: sum01_2__verifast_instrumented_modified.c(13,53-55): Producing assertion 0.045372s: Z3 assume (not (= cond 0)): 0.000459 seconds 0.045878s: sum01_2__verifast_instrumented_modified.c(13,6-23): Executing statement 0.045906s: sum01_2__verifast_instrumented_modified.c(16,3-5): Executing statement 0.045937s: Z3 assume (not (not (= cond 0))): 0.000009 seconds 0.045994s: Z3 assume (not (not (not (= cond 0)))): 0.000402 seconds 0.046448s: sum01_2__verifast_instrumented_modified.c(19,3-9): Executing return statement 0.046463s: sum01_2__verifast_instrumented_modified.c(14,19-21): Consuming assertion 0.046480s: Z3 query (not (= cond 0)) returns true: 0.000011 seconds 0.046518s: sum01_2__verifast_instrumented_modified.c(20,1-2): Cleaning up dummy fraction chunks 0.046529s: sum01_2__verifast_instrumented_modified.c(20,1-2): Leak check. 0.046556s: sum01_2__verifast_instrumented_modified.c(24,5-9): Verifying function 'main' 0.046566s: sum01_2__verifast_instrumented_modified.c(24,25-31): Producing assertion 0.046583s: sum01_2__verifast_instrumented_modified.c(24,5-9): Executing statement 0.046601s: sum01_2__verifast_instrumented_modified.c(28,1-2): Executing statement 0.046611s: sum01_2__verifast_instrumented_modified.c(30,1-31,1): Executing statement 0.046646s: Consuming chunk [_]module(sum01_2__verifast_instrumented_modified, true) 0.046658s: sum01_2__verifast_instrumented_modified.c(32,3-6): Executing statement 0.046692s: sum01_2__verifast_instrumented_modified.c(32,12-33): Verifying call 0.046703s: sum01_2__verifast_instrumented_modified.c(21,49-53): Consuming assertion 0.046717s: Z3 query true returns true: 0.000043 seconds 0.046811s: sum01_2__verifast_instrumented_modified.c(22,13-17): Producing assertion 0.046825s: Z3 assume true: 0.000409 seconds 0.047250s: sum01_2__verifast_instrumented_modified.c(33,3-5): Executing statement 0.047273s: Z3 assume (< n 1000): 0.000420 seconds 0.047725s: Z3 assume (not (<= (- 0 1000) n)): 0.000422 seconds 0.048193s: sum01_2__verifast_instrumented_modified.c(33,34-40): Executing return statement 0.048216s: sum01_2__verifast_instrumented_modified.c(25,13-17): Consuming assertion 0.048226s: sum01_2__verifast_instrumented_modified.c(39,12-13): Cleaning up dummy fraction chunks 0.048234s: sum01_2__verifast_instrumented_modified.c(39,12-13): Leak check. 0.048251s: Z3 assume (not (not (<= (- 0 1000) n))): 0.000421 seconds 0.048729s: sum01_2__verifast_instrumented_modified.c(34,3-6): Executing statement 0.048747s: sum01_2__verifast_instrumented_modified.c(34,8-9): Executing statement 0.048760s: sum01_2__verifast_instrumented_modified.c(34,3-6): Executing statement 0.048795s: sum01_2__verifast_instrumented_modified.c(34,61-63): Consuming assertion 0.048811s: Z3 query (or (and (= 0 0) (= 1 1)) (and (<= 0 (* n 2)) (= (+ 2 0) (* 1 2)))) returns true: 0.000028 seconds 0.048971s: sum01_2__verifast_instrumented_modified.c(34,61-63): Producing assertion 0.049021s: Z3 assume (or (and (= sn 0) (= i0 1)) (and (<= sn (* n 2)) (= (+ 2 sn) (* i0 2)))): 0.000554 seconds 0.049686s: sum01_2__verifast_instrumented_modified.c(34,3-6): Evaluating loop condition 0.049718s: Z3 assume (<= i0 n): 0.000485 seconds 0.050234s: sum01_2__verifast_instrumented_modified.c(35,2-3): Executing statement 0.050252s: sum01_2__verifast_instrumented_modified.c(36,8-9): Executing statement 0.050271s: sum01_2__verifast_instrumented_modified.c(34,19-21): Executing statement 0.050287s: sum01_2__verifast_instrumented_modified.c(34,61-63): Consuming assertion 0.050302s: Z3 query (or (and (= (+ sn 2) 0) (= (+ i0 1) 1)) (and (<= (+ sn 2) (* n 2)) (= (+ 2 (+ sn 2)) (* (+ i0 1) 2)))) returns true: 0.000139 seconds 0.050607s: sum01_2__verifast_instrumented_modified.c(37,3-4): Cleaning up dummy fraction chunks 0.050626s: sum01_2__verifast_instrumented_modified.c(37,3-4): Leak check. 0.050646s: Z3 assume (not (<= i0 n)): 0.000491 seconds 0.051170s: sum01_2__verifast_instrumented_modified.c(38,3-20): Executing statement 0.051202s: Z3 assume (= sn (* n 2)): 0.000452 seconds 0.051693s: Z3 assume true: 0.000434 seconds 0.052143s: sum01_2__verifast_instrumented_modified.c(38,3-20): Verifying call 0.052164s: sum01_2__verifast_instrumented_modified.c(13,53-55): Consuming assertion 0.052174s: Z3 query (not (= 1 0)) returns true: 0.000013 seconds 0.052218s: sum01_2__verifast_instrumented_modified.c(14,19-21): Producing assertion 0.052231s: Z3 assume (not (= 1 0)): 0.000434 seconds 0.052695s: sum01_2__verifast_instrumented_modified.c(39,2-8): Executing return statement 0.052710s: sum01_2__verifast_instrumented_modified.c(25,13-17): Consuming assertion 0.052725s: sum01_2__verifast_instrumented_modified.c(39,12-13): Cleaning up dummy fraction chunks 0.052735s: sum01_2__verifast_instrumented_modified.c(39,12-13): Leak check. 0.052754s: Z3 assume (not true): 0.000004 seconds 0.052793s: Z3 assume (not (= sn (* n 2))): 0.000478 seconds 0.053322s: Z3 assume (= sn 0): 0.000416 seconds 0.053762s: sum01_2__verifast_instrumented_modified.c(38,3-20): Verifying call 0.053786s: sum01_2__verifast_instrumented_modified.c(13,53-55): Consuming assertion 0.053803s: Z3 query (not (= 1 0)) returns true: 0.000016 seconds 0.053849s: sum01_2__verifast_instrumented_modified.c(14,19-21): Producing assertion 0.053862s: Z3 assume (not (= 1 0)): 0.000401 seconds 0.054293s: sum01_2__verifast_instrumented_modified.c(39,2-8): Executing return statement 0.054308s: sum01_2__verifast_instrumented_modified.c(25,13-17): Consuming assertion 0.054317s: sum01_2__verifast_instrumented_modified.c(39,12-13): Cleaning up dummy fraction chunks 0.054330s: sum01_2__verifast_instrumented_modified.c(39,12-13): Leak check. 0.054348s: Z3 assume (not (= sn 0)): 0.000021 seconds 0.054418s: Z3 assume (not (< n 1000)): 0.000422 seconds 0.054875s: Z3 assume (not false): 0.000386 seconds 0.055282s: sum01_2__verifast_instrumented_modified.c(33,34-40): Executing return statement 0.055299s: sum01_2__verifast_instrumented_modified.c(25,13-17): Consuming assertion 0.055308s: sum01_2__verifast_instrumented_modified.c(39,12-13): Cleaning up dummy fraction chunks 0.055321s: sum01_2__verifast_instrumented_modified.c(39,12-13): Leak check. 0.055337s: Z3 assume (not (not false)): 0.000005 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% sum01_2__verifast_instrumented_modified.c : lines: code: 15; annot: 12; mixed: 6; overhead: 120% Statements parsed: 102 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 10 Execution steps (including assertion production/consumption steps): 73 Symbolic execution forks: 8 Prover assumes: 24 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 6 Prover statistics: (no statistics for Z3) Time spent parsing: 0.017311s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (10 statements verified)