./verifast-validate-witness.sh sv-benchmarks/c/loop-acceleration/diamond_2-2.c ./results/automizer-verification-files/SV-COMP24_unreach-call/diamond_2-2.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-acceleration/diamond_2-2.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/diamond_2-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/diamond_2-2.c + FILE=diamond_2-2.c ++ echo diamond_2-2 ++ sed 's/[-\.]/_/g' - + SANITIZED=diamond_2_2 + MODULE=diamond_2_2__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=diamond_2_2__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/diamond_2-2.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=diamond_2_2__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/diamond_2-2.yml/witness-2.1.yml -p sv-benchmarks/c/loop-acceleration/diamond_2-2.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n diamond_2_2__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-acceleration/diamond_2-2.c -o diamond_2_2__verifast_instrumented.c + program_modifications_cli.py -p diamond_2_2__verifast_instrumented.c -o diamond_2_2__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c diamond_2_2__verifast_instrumented_modified.c diamond_2_2__verifast_instrumented_modified.c 0.043281s: diamond_2_2__verifast_instrumented_modified.c(22,5-9): Function 'main': Function type implementation check 0.043325s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.043353s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.043367s: Z3 assume (<= 0 argc): 0.000560 seconds 0.043997s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044013s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044029s: diamond_2_2__verifast_instrumented_modified.c(22,29-35): Consuming assertion 0.044077s: Consuming chunk module(diamond_2_2__verifast_instrumented_modified, true) 0.044097s: diamond_2_2__verifast_instrumented_modified.c(23,13-17): Producing assertion 0.044109s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044118s: diamond_2_2__verifast_instrumented_modified.c(22,5-9): Cleaning up dummy fraction chunks 0.044126s: diamond_2_2__verifast_instrumented_modified.c(22,5-9): Leak check. 0.044240s: diamond_2_2__verifast_instrumented_modified.c(6,6-17): Verifying function 'reach_error' 0.044253s: diamond_2_2__verifast_instrumented_modified.c(6,33-38): Producing assertion 0.044262s: Z3 assume false: 0.000008 seconds 0.044326s: diamond_2_2__verifast_instrumented_modified.c(13,6-23): Verifying function '__VERIFIER_assert' 0.044339s: diamond_2_2__verifast_instrumented_modified.c(13,50-52): Producing assertion 0.044350s: Z3 assume (<= 1 cond): 0.000423 seconds 0.044808s: diamond_2_2__verifast_instrumented_modified.c(13,6-23): Executing statement 0.044839s: diamond_2_2__verifast_instrumented_modified.c(16,3-5): Executing statement 0.044879s: Z3 assume (not (not (= cond 0))): 0.000046 seconds 0.044987s: Z3 assume (not (not (not (= cond 0)))): 0.000424 seconds 0.045464s: diamond_2_2__verifast_instrumented_modified.c(19,3-9): Executing return statement 0.045480s: diamond_2_2__verifast_instrumented_modified.c(14,16-18): Consuming assertion 0.045490s: Z3 query (<= 1 cond) returns true: 0.000022 seconds 0.045534s: diamond_2_2__verifast_instrumented_modified.c(20,1-2): Cleaning up dummy fraction chunks 0.045551s: diamond_2_2__verifast_instrumented_modified.c(20,1-2): Leak check. 0.045581s: diamond_2_2__verifast_instrumented_modified.c(22,5-9): Verifying function 'main' 0.045591s: diamond_2_2__verifast_instrumented_modified.c(22,29-35): Producing assertion 0.045610s: diamond_2_2__verifast_instrumented_modified.c(22,5-9): Executing statement 0.045624s: diamond_2_2__verifast_instrumented_modified.c(26,1-2): Executing statement 0.045639s: diamond_2_2__verifast_instrumented_modified.c(28,1-29,1): Executing statement 0.045673s: Consuming chunk [_]module(diamond_2_2__verifast_instrumented_modified, true) 0.045686s: diamond_2_2__verifast_instrumented_modified.c(30,18-19): Executing statement 0.045698s: diamond_2_2__verifast_instrumented_modified.c(31,18-19): Executing statement 0.045725s: diamond_2_2__verifast_instrumented_modified.c(31,20-42): Verifying call 0.045741s: diamond_2_2__verifast_instrumented_modified.c(9,63-67): Consuming assertion 0.045749s: Z3 query true returns true: 0.000031 seconds 0.045820s: diamond_2_2__verifast_instrumented_modified.c(10,13-17): Producing assertion 0.045834s: Z3 assume true: 0.000418 seconds 0.046266s: diamond_2_2__verifast_instrumented_modified.c(33,3-8): Executing statement 0.046295s: diamond_2_2__verifast_instrumented_modified.c(33,93-95): Consuming assertion 0.046312s: Z3 query (or (= 0 0) (and (not (= (mod y 2) 0)) (= (+ 5 0) 0)) (and (= (mod y 2) 0) (= (mod 0 2) 0))) returns true: 0.000018 seconds 0.046556s: diamond_2_2__verifast_instrumented_modified.c(33,93-95): Producing assertion 0.046744s: Z3 assume (or (= x 0) (and (not (= (mod y 2) 0)) (= (+ 5 x) 0)) (and (= (mod y 2) 0) (= (mod x 2) 0))): 0.000530 seconds 0.047414s: diamond_2_2__verifast_instrumented_modified.c(33,3-8): Evaluating loop condition 0.047439s: Z3 assume (< x 99): 0.000452 seconds 0.047922s: diamond_2_2__verifast_instrumented_modified.c(34,2-3): Executing statement 0.047947s: diamond_2_2__verifast_instrumented_modified.c(35,5-7): Executing statement 0.047964s: Z3 query (not (= 2 0)) returns true: 0.000015 seconds 0.048015s: Z3 assume (= (mod y 2) 0): 0.000424 seconds 0.048475s: diamond_2_2__verifast_instrumented_modified.c(35,23-25): Executing statement 0.048500s: diamond_2_2__verifast_instrumented_modified.c(38,5-7): Executing statement 0.048513s: Z3 query (not (= 2 0)) returns true: 0.000015 seconds 0.048558s: Z3 assume (= (mod y 2) 0): 0.000425 seconds 0.049020s: diamond_2_2__verifast_instrumented_modified.c(38,23-25): Executing statement 0.049049s: diamond_2_2__verifast_instrumented_modified.c(41,5-7): Executing statement 0.049063s: Z3 query (not (= 2 0)) returns true: 0.000010 seconds 0.049108s: Z3 assume (= (mod y 2) 0): 0.000412 seconds 0.049557s: diamond_2_2__verifast_instrumented_modified.c(41,23-25): Executing statement 0.049578s: diamond_2_2__verifast_instrumented_modified.c(44,5-7): Executing statement 0.049598s: Z3 query (not (= 2 0)) returns true: 0.000010 seconds 0.049639s: Z3 assume (= (mod y 2) 0): 0.000428 seconds 0.050103s: diamond_2_2__verifast_instrumented_modified.c(44,23-25): Executing statement 0.050127s: diamond_2_2__verifast_instrumented_modified.c(47,5-7): Executing statement 0.050140s: Z3 query (not (= 2 0)) returns true: 0.000010 seconds 0.050181s: Z3 assume (= (mod y 2) 0): 0.000411 seconds 0.050628s: diamond_2_2__verifast_instrumented_modified.c(47,23-25): Executing statement 0.050657s: diamond_2_2__verifast_instrumented_modified.c(50,5-7): Executing statement 0.050671s: Z3 query (not (= 2 0)) returns true: 0.000010 seconds 0.050717s: Z3 assume (= (mod y 2) 0): 0.000418 seconds 0.051172s: diamond_2_2__verifast_instrumented_modified.c(50,23-25): Executing statement 0.051194s: diamond_2_2__verifast_instrumented_modified.c(53,5-7): Executing statement 0.051207s: Z3 query (not (= 2 0)) returns true: 0.000009 seconds 0.051248s: Z3 assume (= (mod y 2) 0): 0.000416 seconds 0.051700s: diamond_2_2__verifast_instrumented_modified.c(53,23-25): Executing statement 0.051729s: diamond_2_2__verifast_instrumented_modified.c(56,5-7): Executing statement 0.051743s: Z3 query (not (= 2 0)) returns true: 0.000010 seconds 0.051783s: Z3 assume (= (mod y 2) 0): 0.000418 seconds 0.052237s: diamond_2_2__verifast_instrumented_modified.c(56,23-25): Executing statement 0.052260s: diamond_2_2__verifast_instrumented_modified.c(59,5-7): Executing statement 0.052273s: Z3 query (not (= 2 0)) returns true: 0.000015 seconds 0.052319s: Z3 assume (= (mod y 2) 0): 0.000404 seconds 0.052758s: diamond_2_2__verifast_instrumented_modified.c(59,23-25): Executing statement 0.052785s: diamond_2_2__verifast_instrumented_modified.c(62,5-7): Executing statement 0.052799s: Z3 query (not (= 2 0)) returns true: 0.000010 seconds 0.052840s: Z3 assume (= (mod y 2) 0): 0.000415 seconds 0.053290s: diamond_2_2__verifast_instrumented_modified.c(62,23-25): Executing statement 0.053331s: diamond_2_2__verifast_instrumented_modified.c(33,93-95): Consuming assertion 0.053348s: Z3 query (or (= (+ x 2 2 2 2 2 2 2 2 2 2) 0) (and (not (= (mod y 2) 0)) (= (+ 5 (+ x 2 2 2 2 2 2 2 2 2 2)) 0)) (and (= (mod y 2) 0) (= (mod (+ x 2 2 2 2 2 2 2 2 2 2) 2) 0))) returns false: 0.000493 seconds 0.054044s: diamond_2_2__verifast_instrumented_modified.c(33,93-95): Consuming expression 0.054067s: Z3 query (or (= (+ x 2 2 2 2 2 2 2 2 2 2) 0) (and (not (= (mod y 2) 0)) (= (+ 5 (+ x 2 2 2 2 2 2 2 2 2 2)) 0)) (and (= (mod y 2) 0) (= (mod (+ x 2 2 2 2 2 2 2 2 2 2) 2) 0))) returns false: 0.000503 seconds diamond_2_2__verifast_instrumented_modified.c(33,93-95): Cannot prove condition. (Cannot prove (or (= (+ x 2 2 2 2 2 2 2 2 2 2) 0) (and (not (= (mod y 2) 0)) (= (+ 5 (+ x 2 2 2 2 2 2 2 2 2 2)) 0)) (and (= (mod y 2) 0) (= (mod (+ x 2 2 2 2 2 2 2 2 2 2) 2) 0))).)