./verifast-validate-witness.sh sv-benchmarks/c/nla-digbench-scaling/lcm2_valuebound5.c ./results/automizer-verification-files/SV-COMP24_unreach-call/lcm2_valuebound5.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/nla-digbench-scaling/lcm2_valuebound5.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/lcm2_valuebound5.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/lcm2_valuebound5.c + FILE=lcm2_valuebound5.c ++ echo lcm2_valuebound5 ++ sed 's/[-\.]/_/g' - + SANITIZED=lcm2_valuebound5 + MODULE=lcm2_valuebound5__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=lcm2_valuebound5__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/lcm2_valuebound5.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=lcm2_valuebound5__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/lcm2_valuebound5.yml/witness-2.1.yml -p sv-benchmarks/c/nla-digbench-scaling/lcm2_valuebound5.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n lcm2_valuebound5__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/nla-digbench-scaling/lcm2_valuebound5.c -o lcm2_valuebound5__verifast_instrumented.c + program_modifications_cli.py -p lcm2_valuebound5__verifast_instrumented.c -o lcm2_valuebound5__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c lcm2_valuebound5__verifast_instrumented_modified.c lcm2_valuebound5__verifast_instrumented_modified.c 0.045822s: lcm2_valuebound5__verifast_instrumented_modified.c(29,5-9): Function 'main': Function type implementation check 0.045928s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.045954s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.045970s: Z3 assume (<= 0 argc): 0.000602 seconds 0.046649s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.046666s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.046691s: lcm2_valuebound5__verifast_instrumented_modified.c(29,25-31): Consuming assertion 0.046735s: Consuming chunk module(lcm2_valuebound5__verifast_instrumented_modified, true) 0.046756s: lcm2_valuebound5__verifast_instrumented_modified.c(30,13-17): Producing assertion 0.046769s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.046779s: lcm2_valuebound5__verifast_instrumented_modified.c(29,5-9): Cleaning up dummy fraction chunks 0.046793s: lcm2_valuebound5__verifast_instrumented_modified.c(29,5-9): Leak check. 0.046927s: lcm2_valuebound5__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.046940s: lcm2_valuebound5__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.046950s: Z3 assume false: 0.000007 seconds 0.047014s: lcm2_valuebound5__verifast_instrumented_modified.c(14,6-25): Verifying function 'assume_abort_if_not' 0.047033s: lcm2_valuebound5__verifast_instrumented_modified.c(14,49-53): Producing assertion 0.047042s: Z3 assume true: 0.000415 seconds 0.047481s: lcm2_valuebound5__verifast_instrumented_modified.c(14,6-25): Executing statement 0.047504s: lcm2_valuebound5__verifast_instrumented_modified.c(17,3-5): Executing statement 0.047546s: Z3 assume (not (not (= cond 0))): 0.000448 seconds 0.048047s: lcm2_valuebound5__verifast_instrumented_modified.c(17,13-14): Executing statement 0.048069s: lcm2_valuebound5__verifast_instrumented_modified.c(17,14-19): Executing statement 0.048115s: lcm2_valuebound5__verifast_instrumented_modified.c(17,14-19): Verifying call 0.048127s: lcm2_valuebound5__verifast_instrumented_modified.c(5,38-42): Consuming assertion 0.048135s: Z3 query true returns true: 0.000031 seconds 0.048182s: lcm2_valuebound5__verifast_instrumented_modified.c(6,13-18): Producing assertion 0.048193s: Z3 assume false: 0.000003 seconds 0.048214s: Z3 assume (not (not (not (= cond 0)))): 0.000440 seconds 0.048711s: lcm2_valuebound5__verifast_instrumented_modified.c(18,1-2): Executing return statement 0.048733s: lcm2_valuebound5__verifast_instrumented_modified.c(15,19-21): Consuming assertion 0.048744s: Z3 query (not (= cond 0)) returns true: 0.000012 seconds 0.048784s: lcm2_valuebound5__verifast_instrumented_modified.c(18,1-2): Cleaning up dummy fraction chunks 0.048793s: lcm2_valuebound5__verifast_instrumented_modified.c(18,1-2): Leak check. 0.048853s: lcm2_valuebound5__verifast_instrumented_modified.c(19,6-23): Verifying function '__VERIFIER_assert' 0.048873s: lcm2_valuebound5__verifast_instrumented_modified.c(19,50-52): Producing assertion 0.048885s: Z3 assume (<= 1 cond): 0.000412 seconds 0.049325s: lcm2_valuebound5__verifast_instrumented_modified.c(19,6-23): Executing statement 0.049343s: lcm2_valuebound5__verifast_instrumented_modified.c(22,5-7): Executing statement 0.049358s: Z3 assume (not (not (= cond 0))): 0.000042 seconds 0.049447s: Z3 assume (not (not (not (= cond 0)))): 0.000420 seconds 0.049916s: lcm2_valuebound5__verifast_instrumented_modified.c(26,5-11): Executing return statement 0.049938s: lcm2_valuebound5__verifast_instrumented_modified.c(20,16-18): Consuming assertion 0.049949s: Z3 query (<= 1 cond) returns true: 0.000018 seconds 0.049987s: lcm2_valuebound5__verifast_instrumented_modified.c(27,1-2): Cleaning up dummy fraction chunks 0.049998s: lcm2_valuebound5__verifast_instrumented_modified.c(27,1-2): Leak check. 0.050030s: lcm2_valuebound5__verifast_instrumented_modified.c(29,5-9): Verifying function 'main' 0.050047s: lcm2_valuebound5__verifast_instrumented_modified.c(29,25-31): Producing assertion 0.050073s: lcm2_valuebound5__verifast_instrumented_modified.c(29,5-9): Executing statement 0.050088s: lcm2_valuebound5__verifast_instrumented_modified.c(33,1-2): Executing statement 0.050099s: lcm2_valuebound5__verifast_instrumented_modified.c(35,1-36,1): Executing statement 0.050135s: Consuming chunk [_]module(lcm2_valuebound5__verifast_instrumented_modified, true) 0.050154s: lcm2_valuebound5__verifast_instrumented_modified.c(37,5-13): Executing statement 0.050180s: lcm2_valuebound5__verifast_instrumented_modified.c(38,5-13): Executing statement 0.050207s: lcm2_valuebound5__verifast_instrumented_modified.c(39,7-8): Executing statement 0.050237s: lcm2_valuebound5__verifast_instrumented_modified.c(39,9-31): Verifying call 0.050247s: lcm2_valuebound5__verifast_instrumented_modified.c(11,59-63): Consuming assertion 0.050255s: Z3 query true returns true: 0.000079 seconds 0.050374s: lcm2_valuebound5__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.050393s: Z3 assume true: 0.000448 seconds 0.050856s: lcm2_valuebound5__verifast_instrumented_modified.c(40,5-24): Executing statement 0.050886s: Z3 assume (<= 0 a0): 0.000443 seconds 0.051358s: Z3 assume (<= a0 5): 0.000442 seconds 0.051825s: lcm2_valuebound5__verifast_instrumented_modified.c(40,5-24): Verifying call 0.051839s: lcm2_valuebound5__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.051854s: Z3 query true returns true: 0.000015 seconds 0.051881s: lcm2_valuebound5__verifast_instrumented_modified.c(15,19-21): Producing assertion 0.051895s: Z3 assume (not (= 1 0)): 0.000400 seconds 0.052327s: lcm2_valuebound5__verifast_instrumented_modified.c(41,7-8): Executing statement 0.052352s: lcm2_valuebound5__verifast_instrumented_modified.c(41,9-31): Verifying call 0.052362s: lcm2_valuebound5__verifast_instrumented_modified.c(11,59-63): Consuming assertion 0.052377s: Z3 query true returns true: 0.000026 seconds 0.052446s: lcm2_valuebound5__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.052460s: Z3 assume true: 0.000411 seconds 0.052886s: lcm2_valuebound5__verifast_instrumented_modified.c(42,5-24): Executing statement 0.052912s: Z3 assume (<= 0 b0): 0.000403 seconds 0.053343s: Z3 assume (<= b0 5): 0.000420 seconds 0.053787s: lcm2_valuebound5__verifast_instrumented_modified.c(42,5-24): Verifying call 0.053808s: lcm2_valuebound5__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.053817s: Z3 query true returns true: 0.000017 seconds 0.053847s: lcm2_valuebound5__verifast_instrumented_modified.c(15,19-21): Producing assertion 0.053859s: Z3 assume (not (= 1 0)): 0.000384 seconds 0.054274s: lcm2_valuebound5__verifast_instrumented_modified.c(43,5-24): Executing statement 0.054298s: Z3 assume (<= 1 a0): 0.000436 seconds 0.054760s: lcm2_valuebound5__verifast_instrumented_modified.c(43,5-24): Verifying call 0.054780s: lcm2_valuebound5__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.054788s: Z3 query true returns true: 0.000014 seconds 0.054814s: lcm2_valuebound5__verifast_instrumented_modified.c(15,19-21): Producing assertion 0.054826s: Z3 assume (not (= 1 0)): 0.000382 seconds 0.055239s: lcm2_valuebound5__verifast_instrumented_modified.c(44,5-24): Executing statement 0.055263s: Z3 assume (<= 1 b0): 0.000417 seconds 0.055705s: lcm2_valuebound5__verifast_instrumented_modified.c(44,5-24): Verifying call 0.055724s: lcm2_valuebound5__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.055732s: Z3 query true returns true: 0.000013 seconds 0.055757s: lcm2_valuebound5__verifast_instrumented_modified.c(15,19-21): Producing assertion 0.055774s: Z3 assume (not (= 1 0)): 0.000391 seconds 0.056196s: lcm2_valuebound5__verifast_instrumented_modified.c(46,5-24): Executing statement 0.056223s: Z3 assume (<= a0 65535): 0.000417 seconds 0.056665s: lcm2_valuebound5__verifast_instrumented_modified.c(46,5-24): Verifying call 0.056686s: lcm2_valuebound5__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.056695s: Z3 query true returns true: 0.000013 seconds 0.056720s: lcm2_valuebound5__verifast_instrumented_modified.c(15,19-21): Producing assertion 0.056732s: Z3 assume (not (= 1 0)): 0.000384 seconds 0.057147s: lcm2_valuebound5__verifast_instrumented_modified.c(47,5-24): Executing statement 0.057171s: Z3 assume (<= b0 65535): 0.000414 seconds 0.057609s: lcm2_valuebound5__verifast_instrumented_modified.c(47,5-24): Verifying call 0.057630s: lcm2_valuebound5__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.057638s: Z3 query true returns true: 0.000014 seconds 0.057664s: lcm2_valuebound5__verifast_instrumented_modified.c(15,19-21): Producing assertion 0.057680s: Z3 assume (not (= 1 0)): 0.000391 seconds 0.058103s: lcm2_valuebound5__verifast_instrumented_modified.c(49,7-8): Executing statement 0.058120s: lcm2_valuebound5__verifast_instrumented_modified.c(50,7-8): Executing statement 0.058136s: lcm2_valuebound5__verifast_instrumented_modified.c(51,7-8): Executing statement 0.058147s: lcm2_valuebound5__verifast_instrumented_modified.c(52,7-8): Executing statement 0.058158s: lcm2_valuebound5__verifast_instrumented_modified.c(54,5-10): Executing statement 0.058185s: lcm2_valuebound5__verifast_instrumented_modified.c(54,172-174): Consuming assertion 0.058209s: Z3 query (and (= (* (mod (* b0 a0) 2147483648) 2) (mod (+ (* b0 a0) (* a0 b0)) 4294967296)) (<= b0 65535)) returns false: 0.000534 seconds 0.058880s: lcm2_valuebound5__verifast_instrumented_modified.c(54,80-82): Consuming expression 0.058910s: Z3 query (= (* (mod (* b0 a0) 2147483648) 2) (mod (+ (* b0 a0) (* a0 b0)) 4294967296)) returns false: 0.000543 seconds lcm2_valuebound5__verifast_instrumented_modified.c(54,172-174): Cannot prove condition. (Cannot prove (= (* (mod (* b0 a0) 2147483648) 2) (mod (+ (* b0 a0) (* a0 b0)) 4294967296)).)