./verifast-validate-witness.sh sv-benchmarks/c/loop-acceleration/simple_4-2.c ./results/automizer-verification-files/SV-COMP24_unreach-call/simple_4-2.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-acceleration/simple_4-2.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/simple_4-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/loop-acceleration/simple_4-2.c + FILE=simple_4-2.c ++ echo simple_4-2 ++ sed 's/[-\.]/_/g' - + SANITIZED=simple_4_2 + MODULE=simple_4_2__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=simple_4_2__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/simple_4-2.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=simple_4_2__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/simple_4-2.yml/witness-2.1.yml -p sv-benchmarks/c/loop-acceleration/simple_4-2.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n simple_4_2__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-acceleration/simple_4-2.c -o simple_4_2__verifast_instrumented.c + program_modifications_cli.py -p simple_4_2__verifast_instrumented.c -o simple_4_2__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c simple_4_2__verifast_instrumented_modified.c simple_4_2__verifast_instrumented_modified.c 0.042685s: simple_4_2__verifast_instrumented_modified.c(19,5-9): Function 'main': Function type implementation check 0.042753s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.042768s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.042797s: Z3 assume (<= 0 argc): 0.000559 seconds 0.043425s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.043443s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.043458s: simple_4_2__verifast_instrumented_modified.c(19,29-35): Consuming assertion 0.043505s: Consuming chunk module(simple_4_2__verifast_instrumented_modified, true) 0.043525s: simple_4_2__verifast_instrumented_modified.c(20,13-17): Producing assertion 0.043538s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.043546s: simple_4_2__verifast_instrumented_modified.c(19,5-9): Cleaning up dummy fraction chunks 0.043554s: simple_4_2__verifast_instrumented_modified.c(19,5-9): Leak check. 0.043642s: simple_4_2__verifast_instrumented_modified.c(6,6-17): Verifying function 'reach_error' 0.043661s: simple_4_2__verifast_instrumented_modified.c(6,33-38): Producing assertion 0.043670s: Z3 assume false: 0.000007 seconds 0.043738s: simple_4_2__verifast_instrumented_modified.c(10,6-23): Verifying function '__VERIFIER_assert' 0.043751s: simple_4_2__verifast_instrumented_modified.c(10,50-52): Producing assertion 0.043762s: Z3 assume (<= 1 cond): 0.000421 seconds 0.044228s: simple_4_2__verifast_instrumented_modified.c(10,6-23): Executing statement 0.044260s: simple_4_2__verifast_instrumented_modified.c(13,3-5): Executing statement 0.044286s: Z3 assume (not (not (= cond 0))): 0.000046 seconds 0.044388s: Z3 assume (not (not (not (= cond 0)))): 0.000410 seconds 0.044850s: simple_4_2__verifast_instrumented_modified.c(16,3-9): Executing return statement 0.044865s: simple_4_2__verifast_instrumented_modified.c(11,16-18): Consuming assertion 0.044876s: Z3 query (<= 1 cond) returns true: 0.000020 seconds 0.044916s: simple_4_2__verifast_instrumented_modified.c(17,1-2): Cleaning up dummy fraction chunks 0.044933s: simple_4_2__verifast_instrumented_modified.c(17,1-2): Leak check. 0.044961s: simple_4_2__verifast_instrumented_modified.c(19,5-9): Verifying function 'main' 0.044970s: simple_4_2__verifast_instrumented_modified.c(19,29-35): Producing assertion 0.044986s: simple_4_2__verifast_instrumented_modified.c(19,5-9): Executing statement 0.044998s: simple_4_2__verifast_instrumented_modified.c(23,1-2): Executing statement 0.045012s: simple_4_2__verifast_instrumented_modified.c(25,1-26,1): Executing statement 0.045046s: Consuming chunk [_]module(simple_4_2__verifast_instrumented_modified, true) 0.045059s: simple_4_2__verifast_instrumented_modified.c(27,18-19): Executing statement 0.045073s: simple_4_2__verifast_instrumented_modified.c(29,3-8): Executing statement 0.045086s: simple_4_2__verifast_instrumented_modified.c(29,30-34): Consuming assertion 0.045094s: Z3 query true returns true: 0.000007 seconds 0.045118s: simple_4_2__verifast_instrumented_modified.c(29,30-34): Producing assertion 0.045157s: Z3 assume true: 0.000402 seconds 0.045572s: simple_4_2__verifast_instrumented_modified.c(29,3-8): Evaluating loop condition 0.045590s: Z3 assume (< 0 x): 0.000394 seconds 0.046009s: simple_4_2__verifast_instrumented_modified.c(30,2-3): Executing statement 0.046026s: simple_4_2__verifast_instrumented_modified.c(31,7-9): Executing statement 0.046047s: simple_4_2__verifast_instrumented_modified.c(29,30-34): Consuming assertion 0.046062s: Z3 query true returns true: 0.000012 seconds 0.046085s: simple_4_2__verifast_instrumented_modified.c(32,3-4): Cleaning up dummy fraction chunks 0.046095s: simple_4_2__verifast_instrumented_modified.c(32,3-4): Leak check. 0.046110s: Z3 assume (not (< 0 x)): 0.000408 seconds 0.046549s: simple_4_2__verifast_instrumented_modified.c(34,3-20): Executing statement 0.046570s: Z3 query (not (= 2 0)) returns true: 0.000016 seconds 0.046618s: Z3 assume (not (not (= (mod x 2) 0))): 0.000402 seconds 0.047075s: simple_4_2__verifast_instrumented_modified.c(34,3-20): Verifying call 0.047095s: simple_4_2__verifast_instrumented_modified.c(10,50-52): Consuming assertion 0.047105s: Z3 query (<= 1 1) returns true: 0.000014 seconds 0.047140s: simple_4_2__verifast_instrumented_modified.c(11,16-18): Producing assertion 0.047152s: Z3 assume (<= 1 1): 0.000393 seconds 0.047566s: simple_4_2__verifast_instrumented_modified.c(35,2-8): Executing return statement 0.047586s: simple_4_2__verifast_instrumented_modified.c(20,13-17): Consuming assertion 0.047596s: simple_4_2__verifast_instrumented_modified.c(35,12-13): Cleaning up dummy fraction chunks 0.047604s: simple_4_2__verifast_instrumented_modified.c(35,12-13): Leak check. 0.047622s: Z3 assume (not (not (not (= (mod x 2) 0)))): 0.000408 seconds 0.048093s: simple_4_2__verifast_instrumented_modified.c(34,3-20): Verifying call 0.048107s: simple_4_2__verifast_instrumented_modified.c(10,50-52): Consuming assertion 0.048123s: Z3 query (<= 1 0) returns false: 0.000411 seconds 0.048557s: simple_4_2__verifast_instrumented_modified.c(10,50-52): Consuming expression 0.048571s: Z3 query (<= 1 0) returns false: 0.000389 seconds simple_4_2__verifast_instrumented_modified.c(10,50-52): Cannot prove condition. (Cannot prove (<= 1 0).)