./verifast-validate-witness.sh sv-benchmarks/c/loop-crafted/simple_array_index_value_4.i ./results/automizer-verification-files/SV-COMP24_unreach-call/simple_array_index_value_4.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-crafted/simple_array_index_value_4.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/simple_array_index_value_4.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-crafted/simple_array_index_value_4.i + FILE=simple_array_index_value_4.i ++ echo simple_array_index_value_4 ++ sed 's/[-\.]/_/g' - + SANITIZED=simple_array_index_value_4 + MODULE=simple_array_index_value_4__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=simple_array_index_value_4__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/simple_array_index_value_4.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=simple_array_index_value_4__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/simple_array_index_value_4.yml/witness-2.1.yml -p sv-benchmarks/c/loop-crafted/simple_array_index_value_4.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n simple_array_index_value_4__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-crafted/simple_array_index_value_4.i -o simple_array_index_value_4__verifast_instrumented.c + program_modifications_cli.py -p simple_array_index_value_4__verifast_instrumented.c -o simple_array_index_value_4__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c simple_array_index_value_4__verifast_instrumented_modified.c simple_array_index_value_4__verifast_instrumented_modified.c 0.043198s: simple_array_index_value_4__verifast_instrumented_modified.c(36,5-9): Function 'main': Function type implementation check 0.043251s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.043266s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.043279s: Z3 assume (<= 0 argc): 0.000572 seconds 0.043925s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.043956s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.043971s: simple_array_index_value_4__verifast_instrumented_modified.c(36,24-30): Consuming assertion 0.044012s: Consuming chunk module(simple_array_index_value_4__verifast_instrumented_modified, true) 0.044033s: simple_array_index_value_4__verifast_instrumented_modified.c(37,13-17): Producing assertion 0.044051s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044059s: simple_array_index_value_4__verifast_instrumented_modified.c(36,5-9): Cleaning up dummy fraction chunks 0.044068s: simple_array_index_value_4__verifast_instrumented_modified.c(36,5-9): Leak check. 0.044149s: simple_array_index_value_4__verifast_instrumented_modified.c(14,6-17): Verifying function 'reach_error' 0.044161s: simple_array_index_value_4__verifast_instrumented_modified.c(14,33-38): Producing assertion 0.044176s: Z3 assume false: 0.000007 seconds 0.044237s: simple_array_index_value_4__verifast_instrumented_modified.c(17,6-25): Verifying function 'assume_abort_if_not' 0.044249s: simple_array_index_value_4__verifast_instrumented_modified.c(17,49-53): Producing assertion 0.044258s: Z3 assume true: 0.000429 seconds 0.044714s: simple_array_index_value_4__verifast_instrumented_modified.c(17,6-25): Executing statement 0.044745s: simple_array_index_value_4__verifast_instrumented_modified.c(20,3-5): Executing statement 0.044776s: Z3 assume (not (not (= cond 0))): 0.000440 seconds 0.045268s: simple_array_index_value_4__verifast_instrumented_modified.c(20,13-14): Executing statement 0.045289s: simple_array_index_value_4__verifast_instrumented_modified.c(20,14-19): Executing statement 0.045319s: simple_array_index_value_4__verifast_instrumented_modified.c(20,14-19): Verifying call 0.045329s: simple_array_index_value_4__verifast_instrumented_modified.c(9,38-42): Consuming assertion 0.045344s: Z3 query true returns true: 0.000030 seconds 0.045390s: simple_array_index_value_4__verifast_instrumented_modified.c(10,13-18): Producing assertion 0.045402s: Z3 assume false: 0.000001 seconds 0.045429s: Z3 assume (not (not (not (= cond 0)))): 0.000420 seconds 0.045905s: simple_array_index_value_4__verifast_instrumented_modified.c(21,1-2): Executing return statement 0.045921s: simple_array_index_value_4__verifast_instrumented_modified.c(18,19-21): Consuming assertion 0.045939s: Z3 query (not (= cond 0)) returns true: 0.000012 seconds 0.045978s: simple_array_index_value_4__verifast_instrumented_modified.c(21,1-2): Cleaning up dummy fraction chunks 0.045989s: simple_array_index_value_4__verifast_instrumented_modified.c(21,1-2): Leak check. 0.046045s: simple_array_index_value_4__verifast_instrumented_modified.c(22,6-23): Verifying function '__VERIFIER_assert' 0.046057s: simple_array_index_value_4__verifast_instrumented_modified.c(22,49-51): Producing assertion 0.046074s: Z3 assume (<= 1 cond): 0.000423 seconds 0.046525s: simple_array_index_value_4__verifast_instrumented_modified.c(22,6-23): Executing statement 0.046543s: simple_array_index_value_4__verifast_instrumented_modified.c(26,3-5): Executing statement 0.046557s: Z3 assume (not (not (= cond 0))): 0.000044 seconds 0.046646s: Z3 assume (not (not (not (= cond 0)))): 0.000411 seconds 0.047106s: simple_array_index_value_4__verifast_instrumented_modified.c(29,3-9): Executing return statement 0.047127s: simple_array_index_value_4__verifast_instrumented_modified.c(23,16-18): Consuming assertion 0.047137s: Z3 query (<= 1 cond) returns true: 0.000017 seconds 0.047174s: simple_array_index_value_4__verifast_instrumented_modified.c(30,1-2): Cleaning up dummy fraction chunks 0.047185s: simple_array_index_value_4__verifast_instrumented_modified.c(30,1-2): Leak check. 0.047214s: simple_array_index_value_4__verifast_instrumented_modified.c(36,5-9): Verifying function 'main' 0.047231s: simple_array_index_value_4__verifast_instrumented_modified.c(36,24-30): Producing assertion 0.047251s: simple_array_index_value_4__verifast_instrumented_modified.c(36,5-9): Executing statement 0.047265s: simple_array_index_value_4__verifast_instrumented_modified.c(41,1-2): Executing statement 0.047275s: simple_array_index_value_4__verifast_instrumented_modified.c(43,1-44,1): Executing statement 0.047311s: Consuming chunk [_]module(simple_array_index_value_4__verifast_instrumented_modified, true) 0.047331s: simple_array_index_value_4__verifast_instrumented_modified.c(45,3-11): Executing statement 0.047586s: Z3 assume (= (length elems) 100000): 0.000509 seconds 0.048129s: simple_array_index_value_4__verifast_instrumented_modified.c(46,3-11): Executing statement 0.048158s: simple_array_index_value_4__verifast_instrumented_modified.c(47,3-11): Executing statement 0.048173s: simple_array_index_value_4__verifast_instrumented_modified.c(48,29-30): Executing statement 0.048193s: simple_array_index_value_4__verifast_instrumented_modified.c(50,3-6): Executing statement 0.048204s: simple_array_index_value_4__verifast_instrumented_modified.c(50,19-20): Executing statement 0.048251s: simple_array_index_value_4__verifast_instrumented_modified.c(50,3-6): Executing statement 0.048269s: simple_array_index_value_4__verifast_instrumented_modified.c(50,89-91): Consuming assertion 0.048288s: Z3 query (or (and (= 0 0) (= 0 0)) (and (= 0 0) (<= (mod (+ 0 4294967295) 4294967296) 99999))) returns true: 0.000018 seconds 0.048428s: simple_array_index_value_4__verifast_instrumented_modified.c(50,89-91): Producing assertion 0.048477s: Z3 assume (or (and (= 0 0) (= i 0)) (and (= 0 0) (<= (mod (+ i 4294967295) 4294967296) 99999))): 0.000480 seconds 0.049065s: simple_array_index_value_4__verifast_instrumented_modified.c(50,3-6): Evaluating loop condition 0.049089s: Z3 assume (< i 100000): 0.000466 seconds 0.049584s: simple_array_index_value_4__verifast_instrumented_modified.c(51,2-3): Executing statement 0.049609s: simple_array_index_value_4__verifast_instrumented_modified.c(52,14-15): Executing statement 0.049640s: simple_array_index_value_4__verifast_instrumented_modified.c(52,16-38): Verifying call 0.049651s: simple_array_index_value_4__verifast_instrumented_modified.c(32,52-56): Consuming assertion 0.049659s: Z3 query true returns true: 0.000030 seconds 0.049727s: simple_array_index_value_4__verifast_instrumented_modified.c(33,13-17): Producing assertion 0.049749s: Z3 assume true: 0.000443 seconds 0.050233s: Consuming chunk uint_((ptr_add_ array_addr i unsigned_int_typeid), _) simple_array_index_value_4__verifast_instrumented_modified.c(52,10-11): No matching heap chunks: uint_((ptr_add_ array_addr i unsigned_int_typeid), _)