./verifast-validate-witness.sh sv-benchmarks/c/loops/trex03-2.c ./results/automizer-verification-files/SV-COMP24_unreach-call/trex03-2.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loops/trex03-2.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/trex03-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/trex03-2.c + FILE=trex03-2.c ++ echo trex03-2 ++ sed 's/[-\.]/_/g' - + SANITIZED=trex03_2 + MODULE=trex03_2__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=trex03_2__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/trex03-2.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=trex03_2__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/trex03-2.yml/witness-2.1.yml -p sv-benchmarks/c/loops/trex03-2.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n trex03_2__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loops/trex03-2.c -o trex03_2__verifast_instrumented.c + program_modifications_cli.py -p trex03_2__verifast_instrumented.c -o trex03_2__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c trex03_2__verifast_instrumented_modified.c trex03_2__verifast_instrumented_modified.c 0.045132s: trex03_2__verifast_instrumented_modified.c(25,5-9): Function 'main': Function type implementation check 0.045195s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.045220s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.045245s: Z3 assume (<= 0 argc): 0.000594 seconds 0.045924s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.045941s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.045961s: trex03_2__verifast_instrumented_modified.c(25,24-30): Consuming assertion 0.046002s: Consuming chunk module(trex03_2__verifast_instrumented_modified, true) 0.046023s: trex03_2__verifast_instrumented_modified.c(26,13-17): Producing assertion 0.046042s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.046052s: trex03_2__verifast_instrumented_modified.c(25,5-9): Cleaning up dummy fraction chunks 0.046060s: trex03_2__verifast_instrumented_modified.c(25,5-9): Leak check. 0.046182s: trex03_2__verifast_instrumented_modified.c(6,6-17): Verifying function 'reach_error' 0.046196s: trex03_2__verifast_instrumented_modified.c(6,33-38): Producing assertion 0.046211s: Z3 assume false: 0.000008 seconds 0.046280s: trex03_2__verifast_instrumented_modified.c(10,6-23): Verifying function '__VERIFIER_assert' 0.046295s: trex03_2__verifast_instrumented_modified.c(10,53-55): Producing assertion 0.046306s: Z3 assume (not (= cond 0)): 0.000469 seconds 0.046823s: trex03_2__verifast_instrumented_modified.c(10,6-23): Executing statement 0.046852s: trex03_2__verifast_instrumented_modified.c(13,3-5): Executing statement 0.046890s: Z3 assume (not (not (= cond 0))): 0.000009 seconds 0.046946s: Z3 assume (not (not (not (= cond 0)))): 0.000398 seconds 0.047405s: trex03_2__verifast_instrumented_modified.c(16,3-9): Executing return statement 0.047420s: trex03_2__verifast_instrumented_modified.c(11,19-21): Consuming assertion 0.047430s: Z3 query (not (= cond 0)) returns true: 0.000010 seconds 0.047466s: trex03_2__verifast_instrumented_modified.c(17,1-2): Cleaning up dummy fraction chunks 0.047477s: trex03_2__verifast_instrumented_modified.c(17,1-2): Leak check. 0.047513s: trex03_2__verifast_instrumented_modified.c(25,5-9): Verifying function 'main' 0.047524s: trex03_2__verifast_instrumented_modified.c(25,24-30): Producing assertion 0.047544s: trex03_2__verifast_instrumented_modified.c(25,5-9): Executing statement 0.047558s: trex03_2__verifast_instrumented_modified.c(30,1-2): Executing statement 0.047569s: trex03_2__verifast_instrumented_modified.c(32,1-33,1): Executing statement 0.047604s: Consuming chunk [_]module(trex03_2__verifast_instrumented_modified, true) 0.047622s: trex03_2__verifast_instrumented_modified.c(34,18-19): Executing statement 0.047654s: trex03_2__verifast_instrumented_modified.c(34,19-41): Verifying call 0.047665s: trex03_2__verifast_instrumented_modified.c(18,52-56): Consuming assertion 0.047673s: Z3 query true returns true: 0.000033 seconds 0.047745s: trex03_2__verifast_instrumented_modified.c(19,13-17): Producing assertion 0.047757s: Z3 assume true: 0.000401 seconds 0.048181s: trex03_2__verifast_instrumented_modified.c(34,48-70): Verifying call 0.048201s: trex03_2__verifast_instrumented_modified.c(18,52-56): Consuming assertion 0.048209s: Z3 query true returns true: 0.000022 seconds 0.048269s: trex03_2__verifast_instrumented_modified.c(19,13-17): Producing assertion 0.048281s: Z3 assume true: 0.000407 seconds 0.048711s: trex03_2__verifast_instrumented_modified.c(34,77-99): Verifying call 0.048724s: trex03_2__verifast_instrumented_modified.c(18,52-56): Consuming assertion 0.048739s: Z3 query true returns true: 0.000022 seconds 0.048798s: trex03_2__verifast_instrumented_modified.c(19,13-17): Producing assertion 0.048811s: Z3 assume true: 0.000395 seconds 0.049220s: trex03_2__verifast_instrumented_modified.c(35,18-19): Executing statement 0.049238s: trex03_2__verifast_instrumented_modified.c(36,10-11): Executing statement 0.049267s: trex03_2__verifast_instrumented_modified.c(36,11-33): Verifying call 0.049279s: trex03_2__verifast_instrumented_modified.c(21,44-48): Consuming assertion 0.049294s: Z3 query true returns true: 0.000033 seconds 0.049343s: trex03_2__verifast_instrumented_modified.c(22,13-17): Producing assertion 0.049355s: Z3 assume true: 0.000397 seconds 0.049775s: trex03_2__verifast_instrumented_modified.c(36,40-62): Verifying call 0.049788s: trex03_2__verifast_instrumented_modified.c(21,44-48): Consuming assertion 0.049796s: Z3 query true returns true: 0.000024 seconds 0.049835s: trex03_2__verifast_instrumented_modified.c(22,13-17): Producing assertion 0.049851s: Z3 assume true: 0.000391 seconds 0.050255s: trex03_2__verifast_instrumented_modified.c(38,3-8): Executing statement 0.050283s: trex03_2__verifast_instrumented_modified.c(38,44-48): Consuming assertion 0.050291s: Z3 query true returns true: 0.000009 seconds 0.050332s: trex03_2__verifast_instrumented_modified.c(38,44-48): Producing assertion 0.050391s: Z3 assume true: 0.000397 seconds 0.050801s: trex03_2__verifast_instrumented_modified.c(38,3-8): Evaluating loop condition 0.050828s: Z3 assume (< 0 x10): 0.000410 seconds 0.051272s: Z3 assume (< 0 x20): 0.000422 seconds 0.051721s: Z3 assume (< 0 x30): 0.000408 seconds 0.052157s: trex03_2__verifast_instrumented_modified.c(40,3-4): Executing statement 0.052188s: trex03_2__verifast_instrumented_modified.c(41,5-7): Executing statement 0.052202s: Z3 assume c10: 0.000413 seconds 0.052630s: trex03_2__verifast_instrumented_modified.c(41,15-16): Executing statement 0.052656s: trex03_2__verifast_instrumented_modified.c(44,7-8): Executing statement 0.052692s: trex03_2__verifast_instrumented_modified.c(44,8-30): Verifying call 0.052704s: trex03_2__verifast_instrumented_modified.c(21,44-48): Consuming assertion 0.052712s: Z3 query true returns true: 0.000022 seconds 0.052751s: trex03_2__verifast_instrumented_modified.c(22,13-17): Producing assertion 0.052767s: Z3 assume true: 0.000397 seconds 0.053177s: trex03_2__verifast_instrumented_modified.c(45,7-8): Executing statement 0.053200s: trex03_2__verifast_instrumented_modified.c(45,8-30): Verifying call 0.053216s: trex03_2__verifast_instrumented_modified.c(21,44-48): Consuming assertion 0.053225s: Z3 query true returns true: 0.000021 seconds 0.053261s: trex03_2__verifast_instrumented_modified.c(22,13-17): Producing assertion 0.053272s: Z3 assume true: 0.000418 seconds 0.053715s: trex03_2__verifast_instrumented_modified.c(38,44-48): Consuming assertion 0.053727s: Z3 query true returns true: 0.000007 seconds 0.053745s: trex03_2__verifast_instrumented_modified.c(46,3-4): Cleaning up dummy fraction chunks 0.053761s: trex03_2__verifast_instrumented_modified.c(46,3-4): Leak check. 0.053780s: Z3 assume (not c10): 0.000406 seconds 0.054210s: trex03_2__verifast_instrumented_modified.c(42,10-12): Executing statement 0.054227s: Z3 assume c20: 0.000417 seconds 0.054660s: trex03_2__verifast_instrumented_modified.c(42,20-21): Executing statement 0.054685s: trex03_2__verifast_instrumented_modified.c(44,7-8): Executing statement 0.054710s: trex03_2__verifast_instrumented_modified.c(44,8-30): Verifying call 0.054726s: trex03_2__verifast_instrumented_modified.c(21,44-48): Consuming assertion 0.054734s: Z3 query true returns true: 0.000020 seconds 0.054769s: trex03_2__verifast_instrumented_modified.c(22,13-17): Producing assertion 0.054780s: Z3 assume true: 0.000392 seconds 0.055185s: trex03_2__verifast_instrumented_modified.c(45,7-8): Executing statement 0.055209s: trex03_2__verifast_instrumented_modified.c(45,8-30): Verifying call 0.055224s: trex03_2__verifast_instrumented_modified.c(21,44-48): Consuming assertion 0.055232s: Z3 query true returns true: 0.000022 seconds 0.055268s: trex03_2__verifast_instrumented_modified.c(22,13-17): Producing assertion 0.055279s: Z3 assume true: 0.000401 seconds 0.055702s: trex03_2__verifast_instrumented_modified.c(38,44-48): Consuming assertion 0.055714s: Z3 query true returns true: 0.000006 seconds 0.055730s: trex03_2__verifast_instrumented_modified.c(46,3-4): Cleaning up dummy fraction chunks 0.055746s: trex03_2__verifast_instrumented_modified.c(46,3-4): Leak check. 0.055764s: Z3 assume (not c20): 0.000403 seconds 0.056191s: trex03_2__verifast_instrumented_modified.c(43,12-13): Executing statement 0.056215s: trex03_2__verifast_instrumented_modified.c(44,7-8): Executing statement 0.056240s: trex03_2__verifast_instrumented_modified.c(44,8-30): Verifying call 0.056250s: trex03_2__verifast_instrumented_modified.c(21,44-48): Consuming assertion 0.056258s: Z3 query true returns true: 0.000019 seconds 0.056292s: trex03_2__verifast_instrumented_modified.c(22,13-17): Producing assertion 0.056309s: Z3 assume true: 0.000401 seconds 0.056723s: trex03_2__verifast_instrumented_modified.c(45,7-8): Executing statement 0.056746s: trex03_2__verifast_instrumented_modified.c(45,8-30): Verifying call 0.056756s: trex03_2__verifast_instrumented_modified.c(21,44-48): Consuming assertion 0.056764s: Z3 query true returns true: 0.000022 seconds 0.056800s: trex03_2__verifast_instrumented_modified.c(22,13-17): Producing assertion 0.056816s: Z3 assume true: 0.000386 seconds 0.057224s: trex03_2__verifast_instrumented_modified.c(38,44-48): Consuming assertion 0.057235s: Z3 query true returns true: 0.000007 seconds 0.057252s: trex03_2__verifast_instrumented_modified.c(46,3-4): Cleaning up dummy fraction chunks 0.057261s: trex03_2__verifast_instrumented_modified.c(46,3-4): Leak check. 0.057285s: Z3 assume (not (< 0 x30)): 0.000424 seconds 0.057743s: trex03_2__verifast_instrumented_modified.c(48,3-20): Executing statement 0.057781s: Z3 assume (= x10 0): 0.000031 seconds 0.057839s: Z3 assume (not (= x10 0)): 0.000406 seconds 0.058280s: Z3 assume (= x20 0): 0.000025 seconds 0.058331s: Z3 assume (not (= x20 0)): 0.000409 seconds 0.058774s: Z3 assume (= x30 0): 0.000435 seconds 0.059234s: trex03_2__verifast_instrumented_modified.c(48,3-20): Verifying call 0.059249s: trex03_2__verifast_instrumented_modified.c(10,53-55): Consuming assertion 0.059260s: Z3 query (not (= 1 0)) returns true: 0.000015 seconds 0.059305s: trex03_2__verifast_instrumented_modified.c(11,19-21): Producing assertion 0.059327s: Z3 assume (not (= 1 0)): 0.000404 seconds 0.059763s: trex03_2__verifast_instrumented_modified.c(49,3-9): Executing return statement 0.059779s: trex03_2__verifast_instrumented_modified.c(26,13-17): Consuming assertion 0.059789s: trex03_2__verifast_instrumented_modified.c(50,1-2): Cleaning up dummy fraction chunks 0.059797s: trex03_2__verifast_instrumented_modified.c(50,1-2): Leak check. 0.059821s: Z3 assume (not (= x30 0)): 0.000023 seconds 0.059883s: Z3 assume (not (< 0 x20)): 0.000412 seconds 0.060328s: Z3 assume false: 0.000007 seconds 0.060349s: Z3 assume (not false): 0.000389 seconds 0.060756s: trex03_2__verifast_instrumented_modified.c(48,3-20): Executing statement 0.060785s: Z3 assume (= x10 0): 0.000022 seconds 0.060832s: Z3 assume (not (= x10 0)): 0.000401 seconds 0.061267s: Z3 assume (= x20 0): 0.000411 seconds 0.061701s: Z3 assume true: 0.000384 seconds 0.062099s: trex03_2__verifast_instrumented_modified.c(48,3-20): Verifying call 0.062119s: trex03_2__verifast_instrumented_modified.c(10,53-55): Consuming assertion 0.062129s: Z3 query (not (= 1 0)) returns true: 0.000011 seconds 0.062169s: trex03_2__verifast_instrumented_modified.c(11,19-21): Producing assertion 0.062181s: Z3 assume (not (= 1 0)): 0.000405 seconds 0.062616s: trex03_2__verifast_instrumented_modified.c(49,3-9): Executing return statement 0.062631s: trex03_2__verifast_instrumented_modified.c(26,13-17): Consuming assertion 0.062646s: trex03_2__verifast_instrumented_modified.c(50,1-2): Cleaning up dummy fraction chunks 0.062655s: trex03_2__verifast_instrumented_modified.c(50,1-2): Leak check. 0.062672s: Z3 assume (not true): 0.000003 seconds 0.062697s: Z3 assume (not (= x20 0)): 0.000021 seconds 0.062754s: Z3 assume (not (< 0 x10)): 0.000409 seconds 0.063194s: Z3 assume false: 0.000008 seconds 0.063215s: Z3 assume (not false): 0.000397 seconds 0.063632s: Z3 assume false: 0.000003 seconds 0.063647s: Z3 assume (not false): 0.000381 seconds 0.064046s: trex03_2__verifast_instrumented_modified.c(48,3-20): Executing statement 0.064081s: Z3 assume (= x10 0): 0.000418 seconds 0.064524s: Z3 assume true: 0.000384 seconds 0.064921s: Z3 assume true: 0.000379 seconds 0.065314s: trex03_2__verifast_instrumented_modified.c(48,3-20): Verifying call 0.065328s: trex03_2__verifast_instrumented_modified.c(10,53-55): Consuming assertion 0.065338s: Z3 query (not (= 1 0)) returns true: 0.000010 seconds 0.065387s: trex03_2__verifast_instrumented_modified.c(11,19-21): Producing assertion 0.065408s: Z3 assume (not (= 1 0)): 0.000389 seconds 0.065827s: trex03_2__verifast_instrumented_modified.c(49,3-9): Executing return statement 0.065842s: trex03_2__verifast_instrumented_modified.c(26,13-17): Consuming assertion 0.065851s: trex03_2__verifast_instrumented_modified.c(50,1-2): Cleaning up dummy fraction chunks 0.065860s: trex03_2__verifast_instrumented_modified.c(50,1-2): Leak check. 0.065882s: Z3 assume (not true): 0.000004 seconds 0.065906s: Z3 assume (not true): 0.000003 seconds 0.065926s: Z3 assume (not (= x10 0)): 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% trex03_2__verifast_instrumented_modified.c : lines: code: 20; annot: 14; mixed: 7; overhead: 105% Statements parsed: 108 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 15 Execution steps (including assertion production/consumption steps): 138 Symbolic execution forks: 18 Prover assumes: 54 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 19 Prover statistics: (no statistics for Z3) Time spent parsing: 0.017847s Function timings (> 0.1s): Total time: 0.06 seconds 0 errors found (15 statements verified)