./verifast-validate-witness.sh sv-benchmarks/c/loops/terminator_03-2_abstracted.i ./results/automizer-verification-files/SV-COMP24_unreach-call/terminator_03-2_abstracted.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loops/terminator_03-2_abstracted.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/terminator_03-2_abstracted.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/terminator_03-2_abstracted.i + FILE=terminator_03-2_abstracted.i ++ echo terminator_03-2_abstracted ++ sed 's/[-\.]/_/g' - + SANITIZED=terminator_03_2_abstracted + MODULE=terminator_03_2_abstracted__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=terminator_03_2_abstracted__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/terminator_03-2_abstracted.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=terminator_03_2_abstracted__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/terminator_03-2_abstracted.yml/witness-2.1.yml -p sv-benchmarks/c/loops/terminator_03-2_abstracted.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n terminator_03_2_abstracted__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loops/terminator_03-2_abstracted.i -o terminator_03_2_abstracted__verifast_instrumented.c + program_modifications_cli.py -p terminator_03_2_abstracted__verifast_instrumented.c -o terminator_03_2_abstracted__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c terminator_03_2_abstracted__verifast_instrumented_modified.c terminator_03_2_abstracted__verifast_instrumented_modified.c 0.042874s: terminator_03_2_abstracted__verifast_instrumented_modified.c(30,5-9): Function 'main': Function type implementation check 0.042936s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.042963s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.042978s: Z3 assume (<= 0 argc): 0.000576 seconds 0.043629s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.043661s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.043677s: terminator_03_2_abstracted__verifast_instrumented_modified.c(30,25-31): Consuming assertion 0.043716s: Consuming chunk module(terminator_03_2_abstracted__verifast_instrumented_modified, true) 0.043737s: terminator_03_2_abstracted__verifast_instrumented_modified.c(31,13-17): Producing assertion 0.043756s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.043765s: terminator_03_2_abstracted__verifast_instrumented_modified.c(30,5-9): Cleaning up dummy fraction chunks 0.043773s: terminator_03_2_abstracted__verifast_instrumented_modified.c(30,5-9): Leak check. 0.043859s: terminator_03_2_abstracted__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.043872s: terminator_03_2_abstracted__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.043888s: Z3 assume false: 0.000007 seconds 0.043962s: terminator_03_2_abstracted__verifast_instrumented_modified.c(11,6-25): Verifying function 'assume_abort_if_not' 0.043976s: terminator_03_2_abstracted__verifast_instrumented_modified.c(11,49-53): Producing assertion 0.043985s: Z3 assume true: 0.000417 seconds 0.044427s: terminator_03_2_abstracted__verifast_instrumented_modified.c(11,6-25): Executing statement 0.044451s: terminator_03_2_abstracted__verifast_instrumented_modified.c(14,3-5): Executing statement 0.044486s: Z3 assume (not (not (= cond 0))): 0.000436 seconds 0.044977s: terminator_03_2_abstracted__verifast_instrumented_modified.c(14,13-14): Executing statement 0.044999s: terminator_03_2_abstracted__verifast_instrumented_modified.c(14,14-19): Executing statement 0.045030s: terminator_03_2_abstracted__verifast_instrumented_modified.c(14,14-19): Verifying call 0.045041s: terminator_03_2_abstracted__verifast_instrumented_modified.c(3,38-42): Consuming assertion 0.045058s: Z3 query true returns true: 0.000031 seconds 0.045105s: terminator_03_2_abstracted__verifast_instrumented_modified.c(4,13-18): Producing assertion 0.045117s: Z3 assume false: 0.000002 seconds 0.045138s: Z3 assume (not (not (not (= cond 0)))): 0.000426 seconds 0.045624s: terminator_03_2_abstracted__verifast_instrumented_modified.c(15,1-2): Executing return statement 0.045639s: terminator_03_2_abstracted__verifast_instrumented_modified.c(12,13-17): Consuming assertion 0.045655s: Z3 query true returns true: 0.000012 seconds 0.045678s: terminator_03_2_abstracted__verifast_instrumented_modified.c(15,1-2): Cleaning up dummy fraction chunks 0.045689s: terminator_03_2_abstracted__verifast_instrumented_modified.c(15,1-2): Leak check. 0.045747s: terminator_03_2_abstracted__verifast_instrumented_modified.c(16,6-23): Verifying function '__VERIFIER_assert' 0.045759s: terminator_03_2_abstracted__verifast_instrumented_modified.c(16,53-55): Producing assertion 0.045777s: Z3 assume (not (= cond 0)): 0.000441 seconds 0.046258s: terminator_03_2_abstracted__verifast_instrumented_modified.c(16,6-23): Executing statement 0.046277s: terminator_03_2_abstracted__verifast_instrumented_modified.c(19,3-5): Executing statement 0.046293s: Z3 assume (not (not (= cond 0))): 0.000009 seconds 0.046341s: Z3 assume (not (not (not (= cond 0)))): 0.000394 seconds 0.046785s: terminator_03_2_abstracted__verifast_instrumented_modified.c(22,3-9): Executing return statement 0.046805s: terminator_03_2_abstracted__verifast_instrumented_modified.c(17,19-21): Consuming assertion 0.046816s: Z3 query (not (= cond 0)) returns true: 0.000007 seconds 0.046849s: terminator_03_2_abstracted__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.046859s: terminator_03_2_abstracted__verifast_instrumented_modified.c(23,1-2): Leak check. 0.046887s: terminator_03_2_abstracted__verifast_instrumented_modified.c(30,5-9): Verifying function 'main' 0.046896s: terminator_03_2_abstracted__verifast_instrumented_modified.c(30,25-31): Producing assertion 0.046918s: terminator_03_2_abstracted__verifast_instrumented_modified.c(30,5-9): Executing statement 0.046933s: terminator_03_2_abstracted__verifast_instrumented_modified.c(34,1-2): Executing statement 0.046942s: terminator_03_2_abstracted__verifast_instrumented_modified.c(36,1-37,1): Executing statement 0.046984s: Consuming chunk [_]module(terminator_03_2_abstracted__verifast_instrumented_modified, true) 0.047002s: terminator_03_2_abstracted__verifast_instrumented_modified.c(38,10-11): Executing statement 0.047026s: terminator_03_2_abstracted__verifast_instrumented_modified.c(38,11-32): Verifying call 0.047036s: terminator_03_2_abstracted__verifast_instrumented_modified.c(24,42-46): Consuming assertion 0.047044s: Z3 query true returns true: 0.000033 seconds 0.047116s: terminator_03_2_abstracted__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.047130s: Z3 assume true: 0.000401 seconds 0.047544s: terminator_03_2_abstracted__verifast_instrumented_modified.c(39,10-11): Executing statement 0.047573s: terminator_03_2_abstracted__verifast_instrumented_modified.c(39,11-32): Verifying call 0.047583s: terminator_03_2_abstracted__verifast_instrumented_modified.c(24,42-46): Consuming assertion 0.047591s: Z3 query true returns true: 0.000022 seconds 0.047654s: terminator_03_2_abstracted__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.047667s: Z3 assume true: 0.000417 seconds 0.048097s: terminator_03_2_abstracted__verifast_instrumented_modified.c(40,5-7): Executing statement 0.048128s: Z3 assume (not (<= y 1000000)): 0.000412 seconds 0.048576s: terminator_03_2_abstracted__verifast_instrumented_modified.c(40,26-32): Executing return statement 0.048591s: terminator_03_2_abstracted__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.048600s: terminator_03_2_abstracted__verifast_instrumented_modified.c(49,1-2): Cleaning up dummy fraction chunks 0.048615s: terminator_03_2_abstracted__verifast_instrumented_modified.c(49,1-2): Leak check. 0.048632s: Z3 assume (not (not (<= y 1000000))): 0.000431 seconds 0.049106s: terminator_03_2_abstracted__verifast_instrumented_modified.c(41,5-7): Executing statement 0.049130s: Z3 assume (< 0 y): 0.000410 seconds 0.049566s: terminator_03_2_abstracted__verifast_instrumented_modified.c(41,14-15): Executing statement 0.049584s: terminator_03_2_abstracted__verifast_instrumented_modified.c(42,9-11): Executing statement 0.049605s: Z3 assume (< x 100): 0.000432 seconds 0.050065s: terminator_03_2_abstracted__verifast_instrumented_modified.c(42,24-25): Executing statement 0.050086s: terminator_03_2_abstracted__verifast_instrumented_modified.c(43,11-12): Executing statement 0.050111s: terminator_03_2_abstracted__verifast_instrumented_modified.c(43,13-34): Verifying call 0.050122s: terminator_03_2_abstracted__verifast_instrumented_modified.c(24,42-46): Consuming assertion 0.050129s: Z3 query true returns true: 0.000021 seconds 0.050194s: terminator_03_2_abstracted__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.050212s: Z3 assume true: 0.000396 seconds 0.050623s: terminator_03_2_abstracted__verifast_instrumented_modified.c(45,9-11): Executing statement 0.050643s: Z3 assume (< x0 100): 0.000427 seconds 0.051097s: terminator_03_2_abstracted__verifast_instrumented_modified.c(45,24-29): Executing statement 0.051125s: terminator_03_2_abstracted__verifast_instrumented_modified.c(45,24-29): Verifying call 0.051143s: terminator_03_2_abstracted__verifast_instrumented_modified.c(3,38-42): Consuming assertion 0.051151s: Z3 query true returns true: 0.000031 seconds 0.051196s: terminator_03_2_abstracted__verifast_instrumented_modified.c(4,13-18): Producing assertion 0.051207s: Z3 assume false: 0.000003 seconds 0.051226s: Z3 assume (not (< x0 100)): 0.000417 seconds 0.051678s: terminator_03_2_abstracted__verifast_instrumented_modified.c(47,5-22): Executing statement 0.051702s: Z3 assume (<= y 0): 0.000008 seconds 0.051733s: Z3 assume (not (<= y 0)): 0.000423 seconds 0.052197s: Z3 assume (< 0 y): 0.000406 seconds 0.052629s: Z3 assume (<= 100 x0): 0.000411 seconds 0.053063s: terminator_03_2_abstracted__verifast_instrumented_modified.c(47,5-22): Verifying call 0.053084s: terminator_03_2_abstracted__verifast_instrumented_modified.c(16,53-55): Consuming assertion 0.053095s: Z3 query (not (= 1 0)) returns true: 0.000018 seconds 0.053144s: terminator_03_2_abstracted__verifast_instrumented_modified.c(17,19-21): Producing assertion 0.053162s: Z3 assume (not (= 1 0)): 0.000397 seconds 0.053590s: terminator_03_2_abstracted__verifast_instrumented_modified.c(48,5-11): Executing return statement 0.053605s: terminator_03_2_abstracted__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.053614s: terminator_03_2_abstracted__verifast_instrumented_modified.c(49,1-2): Cleaning up dummy fraction chunks 0.053622s: terminator_03_2_abstracted__verifast_instrumented_modified.c(49,1-2): Leak check. 0.053646s: Z3 assume (not (<= 100 x0)): 0.000009 seconds 0.053688s: Z3 assume (not (< 0 y)): 0.000003 seconds 0.053728s: Z3 assume (not (< x 100)): 0.000432 seconds 0.054193s: terminator_03_2_abstracted__verifast_instrumented_modified.c(45,9-11): Executing statement 0.054214s: Z3 assume (< x 100): 0.000013 seconds 0.054251s: Z3 assume (not (< x 100)): 0.000405 seconds 0.054688s: terminator_03_2_abstracted__verifast_instrumented_modified.c(47,5-22): Executing statement 0.054718s: Z3 assume (<= y 0): 0.000009 seconds 0.054750s: Z3 assume (not (<= y 0)): 0.000404 seconds 0.055187s: Z3 assume (< 0 y): 0.000393 seconds 0.055605s: Z3 assume (<= 100 x): 0.000406 seconds 0.056034s: terminator_03_2_abstracted__verifast_instrumented_modified.c(47,5-22): Verifying call 0.056048s: terminator_03_2_abstracted__verifast_instrumented_modified.c(16,53-55): Consuming assertion 0.056057s: Z3 query (not (= 1 0)) returns true: 0.000016 seconds 0.056102s: terminator_03_2_abstracted__verifast_instrumented_modified.c(17,19-21): Producing assertion 0.056122s: Z3 assume (not (= 1 0)): 0.000393 seconds 0.056545s: terminator_03_2_abstracted__verifast_instrumented_modified.c(48,5-11): Executing return statement 0.056559s: terminator_03_2_abstracted__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.056568s: terminator_03_2_abstracted__verifast_instrumented_modified.c(49,1-2): Cleaning up dummy fraction chunks 0.056576s: terminator_03_2_abstracted__verifast_instrumented_modified.c(49,1-2): Leak check. 0.056601s: Z3 assume (not (<= 100 x)): 0.000009 seconds 0.056643s: Z3 assume (not (< 0 y)): 0.000005 seconds 0.056682s: Z3 assume (not (< 0 y)): 0.000440 seconds 0.057157s: terminator_03_2_abstracted__verifast_instrumented_modified.c(47,5-22): Executing statement 0.057181s: Z3 assume (<= y 0): 0.000398 seconds 0.057603s: Z3 assume true: 0.000393 seconds 0.058010s: terminator_03_2_abstracted__verifast_instrumented_modified.c(47,5-22): Verifying call 0.058029s: terminator_03_2_abstracted__verifast_instrumented_modified.c(16,53-55): Consuming assertion 0.058039s: Z3 query (not (= 1 0)) returns true: 0.000011 seconds 0.058080s: terminator_03_2_abstracted__verifast_instrumented_modified.c(17,19-21): Producing assertion 0.058092s: Z3 assume (not (= 1 0)): 0.000390 seconds 0.058512s: terminator_03_2_abstracted__verifast_instrumented_modified.c(48,5-11): Executing return statement 0.058526s: terminator_03_2_abstracted__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.058542s: terminator_03_2_abstracted__verifast_instrumented_modified.c(49,1-2): Cleaning up dummy fraction chunks 0.058551s: terminator_03_2_abstracted__verifast_instrumented_modified.c(49,1-2): Leak check. 0.058568s: Z3 assume (not true): 0.000004 seconds 0.058594s: Z3 assume (not (<= y 0)): 0.000002 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% terminator_03_2_abstracted__verifast_instrumented_modified.c : lines: code: 20; annot: 15; mixed: 7; overhead: 110% Statements parsed: 110 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 14 Execution steps (including assertion production/consumption steps): 103 Symbolic execution forks: 15 Prover assumes: 42 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 10 Prover statistics: (no statistics for Z3) Time spent parsing: 0.016706s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (14 statements verified)