./verifast-validate-witness.sh sv-benchmarks/c/loop-lit/hhk2008.i ./results/automizer-verification-files/SV-COMP24_unreach-call/hhk2008.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-lit/hhk2008.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/hhk2008.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-lit/hhk2008.i + FILE=hhk2008.i ++ echo hhk2008 ++ sed 's/[-\.]/_/g' - + SANITIZED=hhk2008 + MODULE=hhk2008__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=hhk2008__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/hhk2008.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=hhk2008__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/hhk2008.yml/witness-2.1.yml -p sv-benchmarks/c/loop-lit/hhk2008.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n hhk2008__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-lit/hhk2008.i -o hhk2008__verifast_instrumented.c + program_modifications_cli.py -p hhk2008__verifast_instrumented.c -o hhk2008__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c hhk2008__verifast_instrumented_modified.c hhk2008__verifast_instrumented_modified.c 0.043902s: hhk2008__verifast_instrumented_modified.c(27,5-9): Function 'main': Function type implementation check 0.043953s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.043967s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.043995s: Z3 assume (<= 0 argc): 0.000588 seconds 0.044667s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044682s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044698s: hhk2008__verifast_instrumented_modified.c(27,25-31): Consuming assertion 0.044738s: Consuming chunk module(hhk2008__verifast_instrumented_modified, true) 0.044757s: hhk2008__verifast_instrumented_modified.c(28,13-17): Producing assertion 0.044776s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044785s: hhk2008__verifast_instrumented_modified.c(27,5-9): Cleaning up dummy fraction chunks 0.044793s: hhk2008__verifast_instrumented_modified.c(27,5-9): Leak check. 0.044882s: hhk2008__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.044894s: hhk2008__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.044909s: Z3 assume false: 0.000007 seconds 0.044980s: hhk2008__verifast_instrumented_modified.c(11,6-25): Verifying function 'assume_abort_if_not' 0.044992s: hhk2008__verifast_instrumented_modified.c(11,49-53): Producing assertion 0.045001s: Z3 assume true: 0.000418 seconds 0.045442s: hhk2008__verifast_instrumented_modified.c(11,6-25): Executing statement 0.045466s: hhk2008__verifast_instrumented_modified.c(14,3-5): Executing statement 0.045490s: Z3 assume (not (not (= cond 0))): 0.000429 seconds 0.045973s: hhk2008__verifast_instrumented_modified.c(14,13-14): Executing statement 0.046000s: hhk2008__verifast_instrumented_modified.c(14,14-19): Executing statement 0.046032s: hhk2008__verifast_instrumented_modified.c(14,14-19): Verifying call 0.046042s: hhk2008__verifast_instrumented_modified.c(3,38-42): Consuming assertion 0.046050s: Z3 query true returns true: 0.000030 seconds 0.046096s: hhk2008__verifast_instrumented_modified.c(4,13-18): Producing assertion 0.046113s: Z3 assume false: 0.000003 seconds 0.046134s: Z3 assume (not (not (not (= cond 0)))): 0.000429 seconds 0.046619s: hhk2008__verifast_instrumented_modified.c(15,1-2): Executing return statement 0.046634s: hhk2008__verifast_instrumented_modified.c(12,13-17): Consuming assertion 0.046644s: Z3 query true returns true: 0.000011 seconds 0.046666s: hhk2008__verifast_instrumented_modified.c(15,1-2): Cleaning up dummy fraction chunks 0.046676s: hhk2008__verifast_instrumented_modified.c(15,1-2): Leak check. 0.046738s: hhk2008__verifast_instrumented_modified.c(16,6-23): Verifying function '__VERIFIER_assert' 0.046750s: hhk2008__verifast_instrumented_modified.c(16,53-55): Producing assertion 0.046761s: Z3 assume (not (= cond 0)): 0.000417 seconds 0.047217s: hhk2008__verifast_instrumented_modified.c(16,6-23): Executing statement 0.047235s: hhk2008__verifast_instrumented_modified.c(19,3-5): Executing statement 0.047250s: Z3 assume (not (not (= cond 0))): 0.000016 seconds 0.047306s: Z3 assume (not (not (not (= cond 0)))): 0.000386 seconds 0.047740s: hhk2008__verifast_instrumented_modified.c(22,3-9): Executing return statement 0.047760s: hhk2008__verifast_instrumented_modified.c(17,19-21): Consuming assertion 0.047771s: Z3 query (not (= cond 0)) returns true: 0.000006 seconds 0.047802s: hhk2008__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.047812s: hhk2008__verifast_instrumented_modified.c(23,1-2): Leak check. 0.047838s: hhk2008__verifast_instrumented_modified.c(27,5-9): Verifying function 'main' 0.047853s: hhk2008__verifast_instrumented_modified.c(27,25-31): Producing assertion 0.047870s: hhk2008__verifast_instrumented_modified.c(27,5-9): Executing statement 0.047883s: hhk2008__verifast_instrumented_modified.c(31,1-2): Executing statement 0.047893s: hhk2008__verifast_instrumented_modified.c(33,1-34,1): Executing statement 0.047926s: Consuming chunk [_]module(hhk2008__verifast_instrumented_modified, true) 0.047939s: hhk2008__verifast_instrumented_modified.c(35,11-12): Executing statement 0.047968s: hhk2008__verifast_instrumented_modified.c(35,13-34): Verifying call 0.047978s: hhk2008__verifast_instrumented_modified.c(24,42-46): Consuming assertion 0.047986s: Z3 query true returns true: 0.000032 seconds 0.048057s: hhk2008__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.048069s: Z3 assume true: 0.000403 seconds 0.048485s: hhk2008__verifast_instrumented_modified.c(36,11-12): Executing statement 0.048508s: hhk2008__verifast_instrumented_modified.c(36,13-34): Verifying call 0.048523s: hhk2008__verifast_instrumented_modified.c(24,42-46): Consuming assertion 0.048531s: Z3 query true returns true: 0.000021 seconds 0.048593s: hhk2008__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.048608s: Z3 assume true: 0.000400 seconds 0.049021s: hhk2008__verifast_instrumented_modified.c(37,5-8): Executing statement 0.049050s: hhk2008__verifast_instrumented_modified.c(38,5-7): Executing statement 0.049104s: Z3 assume (not (<= a 1000000)): 0.000428 seconds 0.049568s: hhk2008__verifast_instrumented_modified.c(38,26-32): Executing return statement 0.049584s: hhk2008__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.049593s: hhk2008__verifast_instrumented_modified.c(49,1-2): Cleaning up dummy fraction chunks 0.049601s: hhk2008__verifast_instrumented_modified.c(49,1-2): Leak check. 0.049618s: Z3 assume (not (not (<= a 1000000))): 0.000415 seconds 0.050076s: hhk2008__verifast_instrumented_modified.c(39,5-7): Executing statement 0.050106s: Z3 assume (<= 0 b): 0.000431 seconds 0.050567s: Z3 assume (not (<= b 1000000)): 0.000413 seconds 0.051013s: hhk2008__verifast_instrumented_modified.c(39,36-42): Executing return statement 0.051030s: hhk2008__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.051040s: hhk2008__verifast_instrumented_modified.c(49,1-2): Cleaning up dummy fraction chunks 0.051048s: hhk2008__verifast_instrumented_modified.c(49,1-2): Leak check. 0.051071s: Z3 assume (not (not (<= b 1000000))): 0.000421 seconds 0.051533s: hhk2008__verifast_instrumented_modified.c(40,9-10): Executing statement 0.051551s: hhk2008__verifast_instrumented_modified.c(41,9-10): Executing statement 0.051561s: hhk2008__verifast_instrumented_modified.c(42,5-10): Executing statement 0.051579s: hhk2008__verifast_instrumented_modified.c(42,64-66): Consuming assertion 0.051592s: Z3 query (and (<= a (+ b a)) (= (+ b a) (+ b a))) returns true: 0.000027 seconds 0.051697s: hhk2008__verifast_instrumented_modified.c(42,64-66): Producing assertion 0.051750s: Z3 assume (and (<= res0 (+ b a)) (= (+ cnt0 res0) (+ b a))): 0.000529 seconds 0.052350s: hhk2008__verifast_instrumented_modified.c(42,5-10): Evaluating loop condition 0.052376s: Z3 assume (< 0 cnt0): 0.000439 seconds 0.052842s: hhk2008__verifast_instrumented_modified.c(43,2-3): Executing statement 0.052862s: hhk2008__verifast_instrumented_modified.c(44,6-7): Executing statement 0.052878s: hhk2008__verifast_instrumented_modified.c(45,6-7): Executing statement 0.052902s: hhk2008__verifast_instrumented_modified.c(42,64-66): Consuming assertion 0.052916s: Z3 query (and (<= (+ res0 1) (+ b a)) (= (+ (- cnt0 1) (+ res0 1)) (+ b a))) returns true: 0.000069 seconds 0.053080s: hhk2008__verifast_instrumented_modified.c(46,5-6): Cleaning up dummy fraction chunks 0.053092s: hhk2008__verifast_instrumented_modified.c(46,5-6): Leak check. 0.053109s: Z3 assume (not (< 0 cnt0)): 0.000424 seconds 0.053565s: hhk2008__verifast_instrumented_modified.c(47,5-22): Executing statement 0.053598s: Z3 assume (= res0 (+ a b)): 0.000431 seconds 0.054063s: hhk2008__verifast_instrumented_modified.c(47,5-22): Verifying call 0.054076s: hhk2008__verifast_instrumented_modified.c(16,53-55): Consuming assertion 0.054086s: Z3 query (not (= 1 0)) returns true: 0.000020 seconds 0.054136s: hhk2008__verifast_instrumented_modified.c(17,19-21): Producing assertion 0.054149s: Z3 assume (not (= 1 0)): 0.000407 seconds 0.054587s: hhk2008__verifast_instrumented_modified.c(48,5-11): Executing return statement 0.054610s: hhk2008__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.054619s: hhk2008__verifast_instrumented_modified.c(49,1-2): Cleaning up dummy fraction chunks 0.054628s: hhk2008__verifast_instrumented_modified.c(49,1-2): Leak check. 0.054651s: Z3 assume (not (= res0 (+ a b))): 0.000046 seconds 0.054756s: Z3 assume (not (<= 0 b)): 0.000404 seconds 0.055192s: Z3 assume (not false): 0.000392 seconds 0.055605s: hhk2008__verifast_instrumented_modified.c(39,36-42): Executing return statement 0.055629s: hhk2008__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.055639s: hhk2008__verifast_instrumented_modified.c(49,1-2): Cleaning up dummy fraction chunks 0.055647s: hhk2008__verifast_instrumented_modified.c(49,1-2): Leak check. 0.055662s: Z3 assume (not (not false)): 0.000004 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% hhk2008__verifast_instrumented_modified.c : lines: code: 22; annot: 14; mixed: 7; overhead: 95% Statements parsed: 112 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 16 Execution steps (including assertion production/consumption steps): 88 Symbolic execution forks: 8 Prover assumes: 25 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 8 Prover statistics: (no statistics for Z3) Time spent parsing: 0.017432s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (16 statements verified)