./verifast-validate-witness.sh sv-benchmarks/c/loops-crafted-1/loopv1.c ./results/automizer-verification-files/SV-COMP24_unreach-call/loopv1.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loops-crafted-1/loopv1.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/loopv1.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-crafted-1/loopv1.c + FILE=loopv1.c ++ echo loopv1 ++ sed 's/[-\.]/_/g' - + SANITIZED=loopv1 + MODULE=loopv1__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=loopv1__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/loopv1.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=loopv1__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/loopv1.yml/witness-2.1.yml -p sv-benchmarks/c/loops-crafted-1/loopv1.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n loopv1__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loops-crafted-1/loopv1.c -o loopv1__verifast_instrumented.c + program_modifications_cli.py -p loopv1__verifast_instrumented.c -o loopv1__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c loopv1__verifast_instrumented_modified.c loopv1__verifast_instrumented_modified.c 0.043224s: loopv1__verifast_instrumented_modified.c(30,5-9): Function 'main': Function type implementation check 0.043290s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.043305s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.043333s: Z3 assume (<= 0 argc): 0.000598 seconds 0.044009s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044025s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044041s: loopv1__verifast_instrumented_modified.c(30,25-31): Consuming assertion 0.044081s: Consuming chunk module(loopv1__verifast_instrumented_modified, true) 0.044103s: loopv1__verifast_instrumented_modified.c(31,13-17): Producing assertion 0.044123s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044132s: loopv1__verifast_instrumented_modified.c(30,5-9): Cleaning up dummy fraction chunks 0.044139s: loopv1__verifast_instrumented_modified.c(30,5-9): Leak check. 0.044235s: loopv1__verifast_instrumented_modified.c(12,6-17): Verifying function 'reach_error' 0.044248s: loopv1__verifast_instrumented_modified.c(12,33-38): Producing assertion 0.044263s: Z3 assume false: 0.000007 seconds 0.044325s: loopv1__verifast_instrumented_modified.c(15,6-25): Verifying function 'assume_abort_if_not' 0.044338s: loopv1__verifast_instrumented_modified.c(15,49-53): Producing assertion 0.044347s: Z3 assume true: 0.000437 seconds 0.044811s: loopv1__verifast_instrumented_modified.c(15,6-25): Executing statement 0.044837s: loopv1__verifast_instrumented_modified.c(18,3-5): Executing statement 0.044868s: Z3 assume (not (not (= cond 0))): 0.000475 seconds 0.045396s: loopv1__verifast_instrumented_modified.c(18,13-14): Executing statement 0.045425s: loopv1__verifast_instrumented_modified.c(18,14-19): Executing statement 0.045457s: loopv1__verifast_instrumented_modified.c(18,14-19): Verifying call 0.045468s: loopv1__verifast_instrumented_modified.c(9,38-42): Consuming assertion 0.045476s: Z3 query true returns true: 0.000031 seconds 0.045523s: loopv1__verifast_instrumented_modified.c(10,13-18): Producing assertion 0.045540s: Z3 assume false: 0.000002 seconds 0.045561s: Z3 assume (not (not (not (= cond 0)))): 0.000442 seconds 0.046058s: loopv1__verifast_instrumented_modified.c(19,1-2): Executing return statement 0.046073s: loopv1__verifast_instrumented_modified.c(16,13-17): Consuming assertion 0.046082s: Z3 query true returns true: 0.000011 seconds 0.046104s: loopv1__verifast_instrumented_modified.c(19,1-2): Cleaning up dummy fraction chunks 0.046113s: loopv1__verifast_instrumented_modified.c(19,1-2): Leak check. 0.046184s: loopv1__verifast_instrumented_modified.c(20,6-23): Verifying function '__VERIFIER_assert' 0.046197s: loopv1__verifast_instrumented_modified.c(20,47-54): Producing assertion 0.046209s: loopv1__verifast_instrumented_modified.c(20,88-90): Producing assertion 0.046220s: Z3 assume (not (= cond 0)): 0.000432 seconds 0.046692s: loopv1__verifast_instrumented_modified.c(20,6-23): Executing statement 0.046710s: loopv1__verifast_instrumented_modified.c(23,3-5): Executing statement 0.046732s: Z3 assume (not (not (= cond 0))): 0.000009 seconds 0.046779s: Z3 assume (not (not (not (= cond 0)))): 0.000414 seconds 0.047243s: loopv1__verifast_instrumented_modified.c(26,3-9): Executing return statement 0.047256s: loopv1__verifast_instrumented_modified.c(21,13-20): Consuming assertion 0.047278s: Consuming chunk integer(SIZE, _) 0.047288s: loopv1__verifast_instrumented_modified.c(21,61-63): Consuming assertion 0.047300s: Z3 query (and (not (= cond 0)) (= veri_req_SIZE veri_req_SIZE)) returns true: 0.000008 seconds 0.047353s: loopv1__verifast_instrumented_modified.c(27,1-2): Cleaning up dummy fraction chunks 0.047370s: loopv1__verifast_instrumented_modified.c(27,1-2): Leak check. 0.047399s: loopv1__verifast_instrumented_modified.c(30,5-9): Verifying function 'main' 0.047409s: loopv1__verifast_instrumented_modified.c(30,25-31): Producing assertion 0.047426s: loopv1__verifast_instrumented_modified.c(30,5-9): Executing statement 0.047459s: loopv1__verifast_instrumented_modified.c(34,1-2): Executing statement 0.047475s: loopv1__verifast_instrumented_modified.c(36,1-37,1): Executing statement 0.047509s: Consuming chunk [_]module(loopv1__verifast_instrumented_modified, true) 0.047528s: Z3 assume (not (= (get_pointer_address SIZE) 0)): 0.000428 seconds 0.048003s: loopv1__verifast_instrumented_modified.c(38,15-22): Consuming assertion 0.048028s: Consuming chunk integer(SIZE, _) 0.048038s: loopv1__verifast_instrumented_modified.c(38,50-54): Consuming assertion 0.048052s: Z3 query true returns true: 0.000014 seconds 0.048076s: loopv1__verifast_instrumented_modified.c(38,5-14): Cleaning up dummy fraction chunks 0.048086s: loopv1__verifast_instrumented_modified.c(38,5-14): Leak check. 0.048100s: loopv1__verifast_instrumented_modified.c(38,15-22): Producing assertion 0.048113s: loopv1__verifast_instrumented_modified.c(38,50-54): Producing assertion 0.048122s: Z3 assume true: 0.000406 seconds 0.048540s: loopv1__verifast_instrumented_modified.c(39,3-6): Executing statement 0.048583s: loopv1__verifast_instrumented_modified.c(40,5-6): Executing statement 0.048609s: loopv1__verifast_instrumented_modified.c(40,7-28): Verifying call 0.048621s: loopv1__verifast_instrumented_modified.c(6,42-46): Consuming assertion 0.048629s: Z3 query true returns true: 0.000057 seconds 0.048727s: loopv1__verifast_instrumented_modified.c(7,13-17): Producing assertion 0.048740s: Z3 assume true: 0.000420 seconds 0.049184s: loopv1__verifast_instrumented_modified.c(41,3-5): Executing statement 0.049229s: Z3 assume (not (<= n0 veri_req_SIZE)): 0.000469 seconds 0.049735s: loopv1__verifast_instrumented_modified.c(41,21-27): Executing return statement 0.049753s: loopv1__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.049762s: loopv1__verifast_instrumented_modified.c(53,1-2): Cleaning up dummy fraction chunks 0.049771s: loopv1__verifast_instrumented_modified.c(53,1-2): Leak check. 0.049789s: Z3 assume (not (not (<= n0 veri_req_SIZE))): 0.000434 seconds 0.050264s: loopv1__verifast_instrumented_modified.c(42,5-6): Executing statement 0.050291s: loopv1__verifast_instrumented_modified.c(42,11-12): Executing statement 0.050302s: loopv1__verifast_instrumented_modified.c(43,3-8): Executing statement 0.050334s: loopv1__verifast_instrumented_modified.c(43,27-34): Consuming assertion 0.050357s: Consuming chunk integer(SIZE, _) 0.050368s: loopv1__verifast_instrumented_modified.c(43,101-103): Consuming assertion 0.050383s: Z3 query (= (ite (<= 0 0) (mod 0 3) (+ (mod 0 3) 3)) 0) returns false: 0.000456 seconds 0.050912s: loopv1__verifast_instrumented_modified.c(43,101-103): Consuming expression 0.050936s: Z3 query (= (ite (<= 0 0) (mod 0 3) (+ (mod 0 3) 3)) 0) returns false: 0.000444 seconds loopv1__verifast_instrumented_modified.c(43,101-103): Cannot prove condition. (Cannot prove (= (ite (<= 0 0) (mod 0 3) (+ (mod 0 3) 3)) 0).)