./verifast-validate-witness.sh sv-benchmarks/c/loop-acceleration/diamond_1-1.c ./results/automizer-verification-files/SV-COMP24_unreach-call/diamond_1-1.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-acceleration/diamond_1-1.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/diamond_1-1.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_1-1.c + FILE=diamond_1-1.c ++ echo diamond_1-1 ++ sed 's/[-\.]/_/g' - + SANITIZED=diamond_1_1 + MODULE=diamond_1_1__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=diamond_1_1__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/diamond_1-1.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=diamond_1_1__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/diamond_1-1.yml/witness-2.1.yml -p sv-benchmarks/c/loop-acceleration/diamond_1-1.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n diamond_1_1__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-acceleration/diamond_1-1.c -o diamond_1_1__verifast_instrumented.c + program_modifications_cli.py -p diamond_1_1__verifast_instrumented.c -o diamond_1_1__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c diamond_1_1__verifast_instrumented_modified.c diamond_1_1__verifast_instrumented_modified.c 0.043142s: diamond_1_1__verifast_instrumented_modified.c(22,5-9): Function 'main': Function type implementation check 0.043211s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.043244s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.043257s: Z3 assume (<= 0 argc): 0.000545 seconds 0.043876s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.043892s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.043907s: diamond_1_1__verifast_instrumented_modified.c(22,29-35): Consuming assertion 0.043954s: Consuming chunk module(diamond_1_1__verifast_instrumented_modified, true) 0.043974s: diamond_1_1__verifast_instrumented_modified.c(23,13-17): Producing assertion 0.043986s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.043995s: diamond_1_1__verifast_instrumented_modified.c(22,5-9): Cleaning up dummy fraction chunks 0.044003s: diamond_1_1__verifast_instrumented_modified.c(22,5-9): Leak check. 0.044091s: diamond_1_1__verifast_instrumented_modified.c(6,6-17): Verifying function 'reach_error' 0.044104s: diamond_1_1__verifast_instrumented_modified.c(6,33-38): Producing assertion 0.044113s: Z3 assume false: 0.000006 seconds 0.044173s: diamond_1_1__verifast_instrumented_modified.c(13,6-23): Verifying function '__VERIFIER_assert' 0.044185s: diamond_1_1__verifast_instrumented_modified.c(13,50-52): Producing assertion 0.044195s: Z3 assume (<= 1 cond): 0.000430 seconds 0.044664s: diamond_1_1__verifast_instrumented_modified.c(13,6-23): Executing statement 0.044698s: diamond_1_1__verifast_instrumented_modified.c(16,3-5): Executing statement 0.044728s: Z3 assume (not (not (= cond 0))): 0.000047 seconds 0.044830s: Z3 assume (not (not (not (= cond 0)))): 0.000420 seconds 0.045306s: diamond_1_1__verifast_instrumented_modified.c(19,3-9): Executing return statement 0.045321s: diamond_1_1__verifast_instrumented_modified.c(14,16-18): Consuming assertion 0.045331s: Z3 query (<= 1 cond) returns true: 0.000021 seconds 0.045372s: diamond_1_1__verifast_instrumented_modified.c(20,1-2): Cleaning up dummy fraction chunks 0.045389s: diamond_1_1__verifast_instrumented_modified.c(20,1-2): Leak check. 0.045416s: diamond_1_1__verifast_instrumented_modified.c(22,5-9): Verifying function 'main' 0.045427s: diamond_1_1__verifast_instrumented_modified.c(22,29-35): Producing assertion 0.045444s: diamond_1_1__verifast_instrumented_modified.c(22,5-9): Executing statement 0.045456s: diamond_1_1__verifast_instrumented_modified.c(26,1-2): Executing statement 0.045470s: diamond_1_1__verifast_instrumented_modified.c(28,1-29,1): Executing statement 0.045504s: Consuming chunk [_]module(diamond_1_1__verifast_instrumented_modified, true) 0.045516s: diamond_1_1__verifast_instrumented_modified.c(30,18-19): Executing statement 0.045528s: diamond_1_1__verifast_instrumented_modified.c(31,18-19): Executing statement 0.045552s: diamond_1_1__verifast_instrumented_modified.c(31,20-42): Verifying call 0.045567s: diamond_1_1__verifast_instrumented_modified.c(9,63-67): Consuming assertion 0.045575s: Z3 query true returns true: 0.000032 seconds 0.045645s: diamond_1_1__verifast_instrumented_modified.c(10,13-17): Producing assertion 0.045657s: Z3 assume true: 0.000397 seconds 0.046067s: diamond_1_1__verifast_instrumented_modified.c(33,3-8): Executing statement 0.046090s: diamond_1_1__verifast_instrumented_modified.c(33,146-148): Consuming assertion 0.046115s: Z3 query (or (= 0 0) (and (= (mod y 2) 0) (= (mod 0 2) 0)) (and (<= (mod (+ 0 4294967295) 4294967296) 98) (= (mod 0 2) 0)) (and (<= (mod (+ 0 4294967295) 4294967296) 98) (= (mod 0 2) (mod y 2)))) returns true: 0.000017 seconds 0.046381s: diamond_1_1__verifast_instrumented_modified.c(33,146-148): Producing assertion 0.046446s: Z3 assume (or (= x 0) (and (= (mod y 2) 0) (= (mod x 2) 0)) (and (<= (mod (+ x 4294967295) 4294967296) 98) (= (mod x 2) 0)) (and (<= (mod (+ x 4294967295) 4294967296) 98) (= (mod x 2) (mod y 2)))): 0.000512 seconds 0.047162s: diamond_1_1__verifast_instrumented_modified.c(33,3-8): Evaluating loop condition 0.047193s: Z3 assume (< x 99): 0.000488 seconds 0.047712s: diamond_1_1__verifast_instrumented_modified.c(34,2-3): Executing statement 0.047730s: diamond_1_1__verifast_instrumented_modified.c(35,5-7): Executing statement 0.047745s: Z3 query (not (= 2 0)) returns true: 0.000015 seconds 0.047791s: Z3 assume (= (mod y 2) 0): 0.000436 seconds 0.048265s: diamond_1_1__verifast_instrumented_modified.c(35,21-22): Executing statement 0.048289s: diamond_1_1__verifast_instrumented_modified.c(36,9-11): Executing statement 0.048311s: diamond_1_1__verifast_instrumented_modified.c(33,146-148): Consuming assertion 0.048335s: Z3 query (or (= (+ x 2) 0) (and (= (mod y 2) 0) (= (mod (+ x 2) 2) 0)) (and (<= (mod (+ (+ x 2) 4294967295) 4294967296) 98) (= (mod (+ x 2) 2) 0)) (and (<= (mod (+ (+ x 2) 4294967295) 4294967296) 98) (= (mod (+ x 2) 2) (mod y 2)))) returns false: 0.000503 seconds 0.049094s: diamond_1_1__verifast_instrumented_modified.c(33,146-148): Consuming expression 0.049130s: Z3 query (or (= (+ x 2) 0) (and (= (mod y 2) 0) (= (mod (+ x 2) 2) 0)) (and (<= (mod (+ (+ x 2) 4294967295) 4294967296) 98) (= (mod (+ x 2) 2) 0)) (and (<= (mod (+ (+ x 2) 4294967295) 4294967296) 98) (= (mod (+ x 2) 2) (mod y 2)))) returns false: 0.000487 seconds diamond_1_1__verifast_instrumented_modified.c(33,146-148): Cannot prove condition. (Cannot prove (or (= (+ x 2) 0) (and (= (mod y 2) 0) (= (mod (+ x 2) 2) 0)) (and (<= (mod (+ (+ x 2) 4294967295) 4294967296) 98) (= (mod (+ x 2) 2) 0)) (and (<= (mod (+ (+ x 2) 4294967295) 4294967296) 98) (= (mod (+ x 2) 2) (mod y 2)))).)