./verifast-validate-witness.sh sv-benchmarks/c/nla-digbench-scaling/prodbin-ll_valuebound10.c ./results/automizer-verification-files/SV-COMP24_unreach-call/prodbin-ll_valuebound10.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/nla-digbench-scaling/prodbin-ll_valuebound10.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/prodbin-ll_valuebound10.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/nla-digbench-scaling/prodbin-ll_valuebound10.c + FILE=prodbin-ll_valuebound10.c ++ echo prodbin-ll_valuebound10 ++ sed 's/[-\.]/_/g' - + SANITIZED=prodbin_ll_valuebound10 + MODULE=prodbin_ll_valuebound10__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=prodbin_ll_valuebound10__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/prodbin-ll_valuebound10.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=prodbin_ll_valuebound10__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/prodbin-ll_valuebound10.yml/witness-2.1.yml -p sv-benchmarks/c/nla-digbench-scaling/prodbin-ll_valuebound10.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n prodbin_ll_valuebound10__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/nla-digbench-scaling/prodbin-ll_valuebound10.c -o prodbin_ll_valuebound10__verifast_instrumented.c + program_modifications_cli.py -p prodbin_ll_valuebound10__verifast_instrumented.c -o prodbin_ll_valuebound10__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c prodbin_ll_valuebound10__verifast_instrumented_modified.c prodbin_ll_valuebound10__verifast_instrumented_modified.c 0.045970s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(30,5-9): Function 'main': Function type implementation check 0.046049s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.046078s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.046095s: Z3 assume (<= 0 argc): 0.000588 seconds 0.046774s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.046809s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.046829s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(30,25-31): Consuming assertion 0.046871s: Consuming chunk module(prodbin_ll_valuebound10__verifast_instrumented_modified, true) 0.046900s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(31,13-17): Producing assertion 0.046919s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.046927s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(30,5-9): Cleaning up dummy fraction chunks 0.046936s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(30,5-9): Leak check. 0.047069s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(9,6-17): Verifying function 'reach_error' 0.047081s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(9,33-38): Producing assertion 0.047096s: Z3 assume false: 0.000008 seconds 0.047162s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(15,6-25): Verifying function 'assume_abort_if_not' 0.047175s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(15,49-53): Producing assertion 0.047184s: Z3 assume true: 0.000420 seconds 0.047629s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(15,6-25): Executing statement 0.047651s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(18,3-5): Executing statement 0.047690s: Z3 assume (not (not (= cond 0))): 0.000442 seconds 0.048186s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(18,13-14): Executing statement 0.048207s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(18,14-19): Executing statement 0.048242s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(18,14-19): Verifying call 0.048252s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(6,38-42): Consuming assertion 0.048267s: Z3 query true returns true: 0.000032 seconds 0.048315s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(7,13-18): Producing assertion 0.048327s: Z3 assume false: 0.000002 seconds 0.048348s: Z3 assume (not (not (not (= cond 0)))): 0.000421 seconds 0.048825s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(19,1-2): Executing return statement 0.048840s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(16,19-21): Consuming assertion 0.048851s: Z3 query (not (= cond 0)) returns true: 0.000012 seconds 0.048897s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(19,1-2): Cleaning up dummy fraction chunks 0.048914s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(19,1-2): Leak check. 0.048975s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(20,6-23): Verifying function '__VERIFIER_assert' 0.048988s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(20,50-52): Producing assertion 0.048999s: Z3 assume (<= 1 cond): 0.000418 seconds 0.049445s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(20,6-23): Executing statement 0.049468s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(23,5-7): Executing statement 0.049484s: Z3 assume (not (not (= cond 0))): 0.000042 seconds 0.049571s: Z3 assume (not (not (not (= cond 0)))): 0.000420 seconds 0.050041s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(27,5-11): Executing return statement 0.050055s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(21,16-18): Consuming assertion 0.050072s: Z3 query (<= 1 cond) returns true: 0.000018 seconds 0.050110s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(28,1-2): Cleaning up dummy fraction chunks 0.050120s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(28,1-2): Leak check. 0.050150s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(30,5-9): Verifying function 'main' 0.050160s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(30,25-31): Producing assertion 0.050199s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(30,5-9): Executing statement 0.050213s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(34,1-2): Executing statement 0.050223s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(36,1-37,1): Executing statement 0.050258s: Consuming chunk [_]module(prodbin_ll_valuebound10__verifast_instrumented_modified, true) 0.050271s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(38,5-8): Executing statement 0.050304s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(39,5-9): Executing statement 0.050333s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(41,7-8): Executing statement 0.050359s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(41,9-30): Verifying call 0.050369s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(12,53-57): Consuming assertion 0.050376s: Z3 query true returns true: 0.000074 seconds 0.050491s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(13,13-17): Producing assertion 0.050509s: Z3 assume true: 0.000419 seconds 0.050943s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(42,5-24): Executing statement 0.050970s: Z3 assume (<= 0 a0): 0.000412 seconds 0.051410s: Z3 assume (<= a0 10): 0.000412 seconds 0.051846s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(42,5-24): Verifying call 0.051861s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(15,49-53): Consuming assertion 0.051869s: Z3 query true returns true: 0.000014 seconds 0.051902s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(16,19-21): Producing assertion 0.051921s: Z3 assume (not (= 1 0)): 0.000395 seconds 0.052347s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(43,7-8): Executing statement 0.052371s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(43,9-30): Verifying call 0.052381s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(12,53-57): Consuming assertion 0.052396s: Z3 query true returns true: 0.000026 seconds 0.052467s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(13,13-17): Producing assertion 0.052481s: Z3 assume true: 0.000451 seconds 0.052947s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(44,5-24): Executing statement 0.052972s: Z3 assume (<= 0 b0): 0.000428 seconds 0.053429s: Z3 assume (<= b0 10): 0.000415 seconds 0.053867s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(44,5-24): Verifying call 0.053881s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(15,49-53): Consuming assertion 0.053904s: Z3 query true returns true: 0.000019 seconds 0.053936s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(16,19-21): Producing assertion 0.053949s: Z3 assume (not (= 1 0)): 0.000403 seconds 0.054383s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(45,5-24): Executing statement 0.054406s: Z3 assume (<= 1 b0): 0.000419 seconds 0.054849s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(45,5-24): Verifying call 0.054867s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(15,49-53): Consuming assertion 0.054876s: Z3 query true returns true: 0.000021 seconds 0.054910s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(16,19-21): Producing assertion 0.054921s: Z3 assume (not (= 1 0)): 0.000403 seconds 0.055356s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(47,7-8): Executing statement 0.055376s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(48,7-8): Executing statement 0.055394s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(49,7-8): Executing statement 0.055405s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(51,5-10): Executing statement 0.056243s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(51,1088-1090): Consuming assertion 0.056364s: Z3 query (or (and (= 0 0) (= b0 (ite (<= 0 b0) (div b0 2) (- (div b0 2) 1))) (= (* a0 2) a0) (<= 0 a0) (not (= (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2)) 1)) (<= 1 b0) (<= a0 10) (<= b0 5)) (and (<= 1 (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2))) (= (+ 0 (* b0 a0)) (* b0 a0)) (= (* a0 2) a0) (<= 0 a0) (<= 1 b0) (<= b0 10) (<= a0 10) (= (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) b0)) (and (= 0 0) (= (* b0 a0) (* b0 a0)) (<= b0 2) (<= 0 a0) (<= 1 b0) (<= 1 b0) (<= b0 10) (<= a0 10)) (and (= 0 0) (= b0 b0) (<= 0 a0) (<= 1 b0) (<= b0 10) (= a0 a0) (<= a0 10)) (and (and (<= 0 b0) (= (+ 0 (* b0 a0)) (* b0 a0))) (<= 0 a0) (<= 1 b0) (<= b0 10) (<= a0 10) (<= b0 1)) (and (and (<= 0 b0) (= (+ 0 (* b0 a0)) (* b0 a0))) (<= b0 2) (<= 0 a0) (= a0 (* 0 2)) (<= 1 b0) (<= b0 10) (<= a0 10)) (and (= a0 0) (<= 1 (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2))) (= (* a0 4) a0) (<= 0 a0) (<= 0 b0) (not (= (ite (<= 0 (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1))) (mod (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) 2) (+ (mod (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) 2) 2)) 1)) (= (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 4) (- (div (+ (- 0 1) b0) 4) 1)) b0) (<= b0 10) (<= a0 10))) returns true: 0.000150 seconds 0.058090s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(51,1088-1090): Producing assertion 0.058271s: Z3 assume (or (and (= z0 0) (= y0 (ite (<= 0 b0) (div b0 2) (- (div b0 2) 1))) (= (* a0 2) x0) (<= 0 a0) (not (= (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2)) 1)) (<= 1 y0) (<= a0 10) (<= y0 5)) (and (<= 1 (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2))) (= (+ z0 (* y0 x0)) (* b0 a0)) (= (* a0 2) x0) (<= 0 a0) (<= 1 b0) (<= b0 10) (<= a0 10) (= (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) y0)) (and (= z0 0) (= (* y0 x0) (* b0 a0)) (<= y0 2) (<= 0 a0) (<= 1 b0) (<= 1 y0) (<= b0 10) (<= a0 10)) (and (= z0 0) (= b0 y0) (<= 0 a0) (<= 1 y0) (<= b0 10) (= a0 x0) (<= a0 10)) (and (and (<= 0 y0) (= (+ z0 (* y0 x0)) (* b0 a0))) (<= 0 a0) (<= 1 b0) (<= b0 10) (<= a0 10) (<= y0 1)) (and (and (<= 0 y0) (= (+ z0 (* y0 x0)) (* b0 a0))) (<= y0 2) (<= 0 a0) (= x0 (* z0 2)) (<= 1 b0) (<= b0 10) (<= a0 10)) (and (= a0 z0) (<= 1 (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2))) (= (* a0 4) x0) (<= 0 a0) (<= 0 b0) (not (= (ite (<= 0 (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1))) (mod (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) 2) (+ (mod (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) 2) 2)) 1)) (= (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 4) (- (div (+ (- 0 1) b0) 4) 1)) y0) (<= b0 10) (<= a0 10))): 0.000967 seconds 0.060668s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(51,5-10): Evaluating loop condition 0.060722s: Z3 assume (not (= 1 0)): 0.000527 seconds 0.061299s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(52,2-3): Executing statement 0.061335s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(53,9-26): Executing statement 0.061372s: Z3 assume (= (+ z0 (* x0 y0)) (* a0 b0)): 0.000562 seconds 0.061986s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(53,9-26): Verifying call 0.062002s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(20,50-52): Consuming assertion 0.062013s: Z3 query (<= 1 1) returns true: 0.000024 seconds 0.062060s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(21,16-18): Producing assertion 0.062079s: Z3 assume (<= 1 1): 0.000506 seconds 0.062610s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(54,9-11): Executing statement 0.062647s: Z3 assume (not (not (= y0 0))): 0.000494 seconds 0.063190s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(55,13-18): Executing statement 0.063209s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(64,5-22): Executing statement 0.063235s: Z3 assume (= z0 (* a0 b0)): 0.000484 seconds 0.063753s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(64,5-22): Verifying call 0.063777s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(20,50-52): Consuming assertion 0.063788s: Z3 query (<= 1 1) returns true: 0.000020 seconds 0.063829s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(21,16-18): Producing assertion 0.063842s: Z3 assume (<= 1 1): 0.000456 seconds 0.064322s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(66,5-11): Executing return statement 0.064350s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.064360s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(67,1-2): Cleaning up dummy fraction chunks 0.064370s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(67,1-2): Leak check. 0.064393s: Z3 assume (not (= z0 (* a0 b0))): 0.000055 seconds 0.064496s: Z3 assume (not (not (not (= y0 0)))): 0.002045 seconds 0.066617s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(57,9-11): Executing statement 0.066654s: Z3 query (not (= 2 0)) returns true: 0.000018 seconds 0.066706s: Z3 assume (= (mod y0 2) 1): 0.000613 seconds 0.067372s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(57,25-26): Executing statement 0.067398s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(58,15-16): Executing statement 0.067414s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(59,15-16): Executing statement 0.067430s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(61,11-12): Executing statement 0.067449s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(62,11-12): Executing statement 0.067461s: Z3 query (not (= 2 0)) returns true: 0.000016 seconds 0.067514s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(51,1088-1090): Consuming assertion 0.067665s: Z3 query (or (and (= (+ z0 x0) 0) (= (div (- y0 1) 2) (ite (<= 0 b0) (div b0 2) (- (div b0 2) 1))) (= (* a0 2) (* 2 x0)) (<= 0 a0) (not (= (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2)) 1)) (<= 1 (div (- y0 1) 2)) (<= a0 10) (<= (div (- y0 1) 2) 5)) (and (<= 1 (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2))) (= (+ (+ z0 x0) (* (div (- y0 1) 2) (* 2 x0))) (* b0 a0)) (= (* a0 2) (* 2 x0)) (<= 0 a0) (<= 1 b0) (<= b0 10) (<= a0 10) (= (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) (div (- y0 1) 2))) (and (= (+ z0 x0) 0) (= (* (div (- y0 1) 2) (* 2 x0)) (* b0 a0)) (<= (div (- y0 1) 2) 2) (<= 0 a0) (<= 1 b0) (<= 1 (div (- y0 1) 2)) (<= b0 10) (<= a0 10)) (and (= (+ z0 x0) 0) (= b0 (div (- y0 1) 2)) (<= 0 a0) (<= 1 (div (- y0 1) 2)) (<= b0 10) (= a0 (* 2 x0)) (<= a0 10)) (and (and (<= 0 (div (- y0 1) 2)) (= (+ (+ z0 x0) (* (div (- y0 1) 2) (* 2 x0))) (* b0 a0))) (<= 0 a0) (<= 1 b0) (<= b0 10) (<= a0 10) (<= (div (- y0 1) 2) 1)) (and (and (<= 0 (div (- y0 1) 2)) (= (+ (+ z0 x0) (* (div (- y0 1) 2) (* 2 x0))) (* b0 a0))) (<= (div (- y0 1) 2) 2) (<= 0 a0) (= (* 2 x0) (* (+ z0 x0) 2)) (<= 1 b0) (<= b0 10) (<= a0 10)) (and (= a0 (+ z0 x0)) (<= 1 (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2))) (= (* a0 4) (* 2 x0)) (<= 0 a0) (<= 0 b0) (not (= (ite (<= 0 (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1))) (mod (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) 2) (+ (mod (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) 2) 2)) 1)) (= (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 4) (- (div (+ (- 0 1) b0) 4) 1)) (div (- y0 1) 2)) (<= b0 10) (<= a0 10))) returns false: 0.001386 seconds 0.070918s: prodbin_ll_valuebound10__verifast_instrumented_modified.c(51,1088-1090): Consuming expression 0.071502s: Z3 query (or (and (= (+ z0 x0) 0) (= (div (- y0 1) 2) (ite (<= 0 b0) (div b0 2) (- (div b0 2) 1))) (= (* a0 2) (* 2 x0)) (<= 0 a0) (not (= (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2)) 1)) (<= 1 (div (- y0 1) 2)) (<= a0 10) (<= (div (- y0 1) 2) 5)) (and (<= 1 (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2))) (= (+ (+ z0 x0) (* (div (- y0 1) 2) (* 2 x0))) (* b0 a0)) (= (* a0 2) (* 2 x0)) (<= 0 a0) (<= 1 b0) (<= b0 10) (<= a0 10) (= (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) (div (- y0 1) 2))) (and (= (+ z0 x0) 0) (= (* (div (- y0 1) 2) (* 2 x0)) (* b0 a0)) (<= (div (- y0 1) 2) 2) (<= 0 a0) (<= 1 b0) (<= 1 (div (- y0 1) 2)) (<= b0 10) (<= a0 10)) (and (= (+ z0 x0) 0) (= b0 (div (- y0 1) 2)) (<= 0 a0) (<= 1 (div (- y0 1) 2)) (<= b0 10) (= a0 (* 2 x0)) (<= a0 10)) (and (and (<= 0 (div (- y0 1) 2)) (= (+ (+ z0 x0) (* (div (- y0 1) 2) (* 2 x0))) (* b0 a0))) (<= 0 a0) (<= 1 b0) (<= b0 10) (<= a0 10) (<= (div (- y0 1) 2) 1)) (and (and (<= 0 (div (- y0 1) 2)) (= (+ (+ z0 x0) (* (div (- y0 1) 2) (* 2 x0))) (* b0 a0))) (<= (div (- y0 1) 2) 2) (<= 0 a0) (= (* 2 x0) (* (+ z0 x0) 2)) (<= 1 b0) (<= b0 10) (<= a0 10)) (and (= a0 (+ z0 x0)) (<= 1 (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2))) (= (* a0 4) (* 2 x0)) (<= 0 a0) (<= 0 b0) (not (= (ite (<= 0 (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1))) (mod (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) 2) (+ (mod (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) 2) 2)) 1)) (= (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 4) (- (div (+ (- 0 1) b0) 4) 1)) (div (- y0 1) 2)) (<= b0 10) (<= a0 10))) returns false: 0.206668 seconds prodbin_ll_valuebound10__verifast_instrumented_modified.c(51,1088-1090): Cannot prove condition. (Cannot prove (or (and (= (+ z0 x0) 0) (= (div (- y0 1) 2) (ite (<= 0 b0) (div b0 2) (- (div b0 2) 1))) (= (* a0 2) (* 2 x0)) (<= 0 a0) (not (= (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2)) 1)) (<= 1 (div (- y0 1) 2)) (<= a0 10) (<= (div (- y0 1) 2) 5)) (and (<= 1 (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2))) (= (+ (+ z0 x0) (* (div (- y0 1) 2) (* 2 x0))) (* b0 a0)) (= (* a0 2) (* 2 x0)) (<= 0 a0) (<= 1 b0) (<= b0 10) (<= a0 10) (= (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) (div (- y0 1) 2))) (and (= (+ z0 x0) 0) (= (* (div (- y0 1) 2) (* 2 x0)) (* b0 a0)) (<= (div (- y0 1) 2) 2) (<= 0 a0) (<= 1 b0) (<= 1 (div (- y0 1) 2)) (<= b0 10) (<= a0 10)) (and (= (+ z0 x0) 0) (= b0 (div (- y0 1) 2)) (<= 0 a0) (<= 1 (div (- y0 1) 2)) (<= b0 10) (= a0 (* 2 x0)) (<= a0 10)) (and (and (<= 0 (div (- y0 1) 2)) (= (+ (+ z0 x0) (* (div (- y0 1) 2) (* 2 x0))) (* b0 a0))) (<= 0 a0) (<= 1 b0) (<= b0 10) (<= a0 10) (<= (div (- y0 1) 2) 1)) (and (and (<= 0 (div (- y0 1) 2)) (= (+ (+ z0 x0) (* (div (- y0 1) 2) (* 2 x0))) (* b0 a0))) (<= (div (- y0 1) 2) 2) (<= 0 a0) (= (* 2 x0) (* (+ z0 x0) 2)) (<= 1 b0) (<= b0 10) (<= a0 10)) (and (= a0 (+ z0 x0)) (<= 1 (ite (<= 0 b0) (mod b0 2) (+ (mod b0 2) 2))) (= (* a0 4) (* 2 x0)) (<= 0 a0) (<= 0 b0) (not (= (ite (<= 0 (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1))) (mod (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) 2) (+ (mod (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 2) (- (div (+ (- 0 1) b0) 2) 1)) 2) 2)) 1)) (= (ite (<= 0 (+ (- 0 1) b0)) (div (+ (- 0 1) b0) 4) (- (div (+ (- 0 1) b0) 4) 1)) (div (- y0 1) 2)) (<= b0 10) (<= a0 10))).)