./verifast-validate-witness.sh sv-benchmarks/c/loop-lit/bh2017-ex3.i ./results/automizer-verification-files/SV-COMP24_unreach-call/bh2017-ex3.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-lit/bh2017-ex3.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/bh2017-ex3.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/bh2017-ex3.i + FILE=bh2017-ex3.i ++ echo bh2017-ex3 ++ sed 's/[-\.]/_/g' - + SANITIZED=bh2017_ex3 + MODULE=bh2017_ex3__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=bh2017_ex3__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/bh2017-ex3.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=bh2017_ex3__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/bh2017-ex3.yml/witness-2.1.yml -p sv-benchmarks/c/loop-lit/bh2017-ex3.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n bh2017_ex3__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-lit/bh2017-ex3.i -o bh2017_ex3__verifast_instrumented.c + program_modifications_cli.py -p bh2017_ex3__verifast_instrumented.c -o bh2017_ex3__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c bh2017_ex3__verifast_instrumented_modified.c bh2017_ex3__verifast_instrumented_modified.c 0.043491s: bh2017_ex3__verifast_instrumented_modified.c(17,5-9): Function 'main': Function type implementation check 0.043531s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.043546s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.043567s: Z3 assume (<= 0 argc): 0.000516 seconds 0.044137s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044154s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044169s: bh2017_ex3__verifast_instrumented_modified.c(17,25-31): Consuming assertion 0.044214s: Consuming chunk module(bh2017_ex3__verifast_instrumented_modified, true) 0.044241s: bh2017_ex3__verifast_instrumented_modified.c(18,13-17): Producing assertion 0.044254s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044263s: bh2017_ex3__verifast_instrumented_modified.c(17,5-9): Cleaning up dummy fraction chunks 0.044271s: bh2017_ex3__verifast_instrumented_modified.c(17,5-9): Leak check. 0.044351s: bh2017_ex3__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.044369s: bh2017_ex3__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.044379s: Z3 assume false: 0.000007 seconds 0.044439s: bh2017_ex3__verifast_instrumented_modified.c(11,6-23): Verifying function '__VERIFIER_assert' 0.044452s: bh2017_ex3__verifast_instrumented_modified.c(11,53-55): Producing assertion 0.044463s: Z3 assume (not (= cond 0)): 0.000436 seconds 0.044944s: bh2017_ex3__verifast_instrumented_modified.c(11,6-23): Executing statement 0.044976s: bh2017_ex3__verifast_instrumented_modified.c(13,3-5): Executing statement 0.045000s: Z3 assume (not (not (= cond 0))): 0.000010 seconds 0.045060s: Z3 assume (not (not (not (= cond 0)))): 0.000423 seconds 0.045537s: bh2017_ex3__verifast_instrumented_modified.c(13,51-52): Executing return statement 0.045551s: bh2017_ex3__verifast_instrumented_modified.c(12,19-21): Consuming assertion 0.045561s: Z3 query (not (= cond 0)) returns true: 0.000010 seconds 0.045598s: bh2017_ex3__verifast_instrumented_modified.c(13,51-52): Cleaning up dummy fraction chunks 0.045614s: bh2017_ex3__verifast_instrumented_modified.c(13,51-52): Leak check. 0.045645s: bh2017_ex3__verifast_instrumented_modified.c(17,5-9): Verifying function 'main' 0.045655s: bh2017_ex3__verifast_instrumented_modified.c(17,25-31): Producing assertion 0.045674s: bh2017_ex3__verifast_instrumented_modified.c(17,5-9): Executing statement 0.045689s: bh2017_ex3__verifast_instrumented_modified.c(21,1-2): Executing statement 0.045698s: bh2017_ex3__verifast_instrumented_modified.c(23,1-24,1): Executing statement 0.045738s: Consuming chunk [_]module(bh2017_ex3__verifast_instrumented_modified, true) 0.045751s: bh2017_ex3__verifast_instrumented_modified.c(25,15-19): Consuming assertion 0.045760s: Z3 query true returns true: 0.000008 seconds 0.045777s: bh2017_ex3__verifast_instrumented_modified.c(25,5-14): Cleaning up dummy fraction chunks 0.045787s: bh2017_ex3__verifast_instrumented_modified.c(25,5-14): Leak check. 0.045799s: bh2017_ex3__verifast_instrumented_modified.c(25,15-19): Producing assertion 0.045815s: Z3 assume true: 0.000386 seconds 0.046222s: bh2017_ex3__verifast_instrumented_modified.c(26,9-10): Executing statement 0.046239s: bh2017_ex3__verifast_instrumented_modified.c(27,9-10): Executing statement 0.046249s: bh2017_ex3__verifast_instrumented_modified.c(28,3-8): Executing statement 0.046266s: bh2017_ex3__verifast_instrumented_modified.c(28,37-39): Consuming assertion 0.046278s: Z3 query (and (<= 0 60) (<= 0 60)) returns true: 0.000012 seconds 0.046354s: bh2017_ex3__verifast_instrumented_modified.c(28,37-39): Producing assertion 0.046424s: Z3 assume (and (<= m 60) (<= n 60)): 0.000406 seconds 0.046869s: bh2017_ex3__verifast_instrumented_modified.c(28,3-8): Evaluating loop condition 0.046890s: Z3 assume (not (= 1 0)): 0.000403 seconds 0.047328s: bh2017_ex3__verifast_instrumented_modified.c(29,2-3): Executing statement 0.047346s: bh2017_ex3__verifast_instrumented_modified.c(30,5-22): Executing statement 0.047373s: Z3 assume (<= m 60): 0.000382 seconds 0.047779s: bh2017_ex3__verifast_instrumented_modified.c(30,5-22): Verifying call 0.047792s: bh2017_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.047802s: Z3 query (not (= 1 0)) returns true: 0.000012 seconds 0.047844s: bh2017_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.047857s: Z3 assume (not (= 1 0)): 0.000392 seconds 0.048279s: bh2017_ex3__verifast_instrumented_modified.c(31,5-22): Executing statement 0.048309s: Z3 assume (<= n 60): 0.000385 seconds 0.048717s: bh2017_ex3__verifast_instrumented_modified.c(31,5-22): Verifying call 0.048730s: bh2017_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.048741s: Z3 query (not (= 1 0)) returns true: 0.000011 seconds 0.048783s: bh2017_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.048794s: Z3 assume (not (= 1 0)): 0.000391 seconds 0.049224s: bh2017_ex3__verifast_instrumented_modified.c(32,5-7): Executing statement 0.049268s: bh2017_ex3__verifast_instrumented_modified.c(32,9-31): Verifying call 0.049278s: bh2017_ex3__verifast_instrumented_modified.c(14,51-55): Consuming assertion 0.049286s: Z3 query true returns true: 0.000043 seconds 0.049347s: bh2017_ex3__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.049359s: Z3 assume true: 0.000393 seconds 0.049767s: Z3 assume result: 0.000400 seconds 0.050188s: bh2017_ex3__verifast_instrumented_modified.c(32,35-36): Executing statement 0.050221s: bh2017_ex3__verifast_instrumented_modified.c(33,7-9): Executing statement 0.050246s: bh2017_ex3__verifast_instrumented_modified.c(33,11-33): Verifying call 0.050256s: bh2017_ex3__verifast_instrumented_modified.c(14,51-55): Consuming assertion 0.050264s: Z3 query true returns true: 0.000020 seconds 0.050299s: bh2017_ex3__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.050310s: Z3 assume true: 0.000383 seconds 0.050712s: Z3 assume result0: 0.000401 seconds 0.051132s: bh2017_ex3__verifast_instrumented_modified.c(33,37-38): Executing statement 0.051157s: bh2017_ex3__verifast_instrumented_modified.c(34,9-11): Executing statement 0.051175s: Z3 assume (< m 60): 0.000422 seconds 0.051624s: bh2017_ex3__verifast_instrumented_modified.c(34,21-22): Executing statement 0.051642s: bh2017_ex3__verifast_instrumented_modified.c(35,12-14): Executing statement 0.051666s: bh2017_ex3__verifast_instrumented_modified.c(28,37-39): Consuming assertion 0.051678s: Z3 query (and (<= (+ m 1) 60) (<= n 60)) returns true: 0.000049 seconds 0.051778s: bh2017_ex3__verifast_instrumented_modified.c(54,3-4): Cleaning up dummy fraction chunks 0.051797s: bh2017_ex3__verifast_instrumented_modified.c(54,3-4): Leak check. 0.051814s: Z3 assume (not (< m 60)): 0.000411 seconds 0.052260s: bh2017_ex3__verifast_instrumented_modified.c(37,14-15): Executing statement 0.052280s: bh2017_ex3__verifast_instrumented_modified.c(38,11-28): Executing statement 0.052301s: Z3 assume (= m 60): 0.000434 seconds 0.052761s: bh2017_ex3__verifast_instrumented_modified.c(38,11-28): Verifying call 0.052780s: bh2017_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.052791s: Z3 query (not (= 1 0)) returns true: 0.000016 seconds 0.052836s: bh2017_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.052849s: Z3 assume (not (= 1 0)): 0.000402 seconds 0.053282s: bh2017_ex3__verifast_instrumented_modified.c(39,13-14): Executing statement 0.053306s: bh2017_ex3__verifast_instrumented_modified.c(28,37-39): Consuming assertion 0.053323s: Z3 query (and (<= 0 60) (<= n 60)) returns true: 0.000010 seconds 0.053369s: bh2017_ex3__verifast_instrumented_modified.c(54,3-4): Cleaning up dummy fraction chunks 0.053380s: bh2017_ex3__verifast_instrumented_modified.c(54,3-4): Leak check. 0.053397s: Z3 assume (not (= m 60)): 0.000025 seconds 0.053461s: Z3 assume (not result0): 0.000400 seconds 0.053887s: bh2017_ex3__verifast_instrumented_modified.c(28,37-39): Consuming assertion 0.053910s: Z3 query (and (<= m 60) (<= n 60)) returns true: 0.000012 seconds 0.053956s: bh2017_ex3__verifast_instrumented_modified.c(54,3-4): Cleaning up dummy fraction chunks 0.053967s: bh2017_ex3__verifast_instrumented_modified.c(54,3-4): Leak check. 0.053986s: Z3 assume (not result): 0.000406 seconds 0.054415s: bh2017_ex3__verifast_instrumented_modified.c(43,10-11): Executing statement 0.054432s: bh2017_ex3__verifast_instrumented_modified.c(44,7-9): Executing statement 0.054465s: bh2017_ex3__verifast_instrumented_modified.c(44,11-33): Verifying call 0.054475s: bh2017_ex3__verifast_instrumented_modified.c(14,51-55): Consuming assertion 0.054485s: Z3 query true returns true: 0.000020 seconds 0.054520s: bh2017_ex3__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.054531s: Z3 assume true: 0.000393 seconds 0.054939s: Z3 assume result0: 0.000397 seconds 0.055351s: bh2017_ex3__verifast_instrumented_modified.c(44,37-38): Executing statement 0.055368s: bh2017_ex3__verifast_instrumented_modified.c(45,9-11): Executing statement 0.055390s: Z3 assume (< n 60): 0.000420 seconds 0.055838s: bh2017_ex3__verifast_instrumented_modified.c(45,21-22): Executing statement 0.055858s: bh2017_ex3__verifast_instrumented_modified.c(46,12-14): Executing statement 0.055881s: bh2017_ex3__verifast_instrumented_modified.c(28,37-39): Consuming assertion 0.055894s: Z3 query (and (<= m 60) (<= (+ n 1) 60)) returns true: 0.000043 seconds 0.055986s: bh2017_ex3__verifast_instrumented_modified.c(54,3-4): Cleaning up dummy fraction chunks 0.056003s: bh2017_ex3__verifast_instrumented_modified.c(54,3-4): Leak check. 0.056020s: Z3 assume (not (< n 60)): 0.000416 seconds 0.056472s: bh2017_ex3__verifast_instrumented_modified.c(48,14-15): Executing statement 0.056490s: bh2017_ex3__verifast_instrumented_modified.c(49,11-28): Executing statement 0.056509s: Z3 assume (= n 60): 0.000408 seconds 0.056941s: bh2017_ex3__verifast_instrumented_modified.c(49,11-28): Verifying call 0.056963s: bh2017_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.056973s: Z3 query (not (= 1 0)) returns true: 0.000015 seconds 0.057017s: bh2017_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.057029s: Z3 assume (not (= 1 0)): 0.000402 seconds 0.057461s: bh2017_ex3__verifast_instrumented_modified.c(50,13-14): Executing statement 0.057484s: bh2017_ex3__verifast_instrumented_modified.c(28,37-39): Consuming assertion 0.057497s: Z3 query (and (<= m 60) (<= 0 60)) returns true: 0.000009 seconds 0.057542s: bh2017_ex3__verifast_instrumented_modified.c(54,3-4): Cleaning up dummy fraction chunks 0.057558s: bh2017_ex3__verifast_instrumented_modified.c(54,3-4): Leak check. 0.057576s: Z3 assume (not (= n 60)): 0.000024 seconds 0.057639s: Z3 assume (not result0): 0.000403 seconds 0.058068s: bh2017_ex3__verifast_instrumented_modified.c(28,37-39): Consuming assertion 0.058085s: Z3 query (and (<= m 60) (<= n 60)) returns true: 0.000011 seconds 0.058130s: bh2017_ex3__verifast_instrumented_modified.c(54,3-4): Cleaning up dummy fraction chunks 0.058146s: bh2017_ex3__verifast_instrumented_modified.c(54,3-4): Leak check. 0.058171s: Z3 assume (not (<= n 60)): 0.000003 seconds 0.058204s: Z3 assume (not (<= m 60)): 0.000010 seconds 0.058241s: Z3 assume (not (not (= 1 0))): 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% bh2017_ex3__verifast_instrumented_modified.c : lines: code: 26; annot: 13; mixed: 6; overhead: 73% Statements parsed: 120 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 19 Execution steps (including assertion production/consumption steps): 110 Symbolic execution forks: 11 Prover assumes: 34 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 16 Prover statistics: (no statistics for Z3) Time spent parsing: 0.017132s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (19 statements verified)