./verifast-validate-witness.sh sv-benchmarks/c/nla-digbench/lcm2.c ./results/automizer-verification-files/SV-COMP24_unreach-call/lcm2.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/nla-digbench/lcm2.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/lcm2.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/lcm2.c + FILE=lcm2.c ++ echo lcm2 ++ sed 's/[-\.]/_/g' - + SANITIZED=lcm2 + MODULE=lcm2__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=lcm2__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/lcm2.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=lcm2__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/lcm2.yml/witness-2.1.yml -p sv-benchmarks/c/nla-digbench/lcm2.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n lcm2__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/nla-digbench/lcm2.c -o lcm2__verifast_instrumented.c + program_modifications_cli.py -p lcm2__verifast_instrumented.c -o lcm2__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c lcm2__verifast_instrumented_modified.c lcm2__verifast_instrumented_modified.c 0.044641s: lcm2__verifast_instrumented_modified.c(29,5-9): Function 'main': Function type implementation check 0.044686s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.044704s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.044719s: Z3 assume (<= 0 argc): 0.000569 seconds 0.045358s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.045387s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.045403s: lcm2__verifast_instrumented_modified.c(29,25-31): Consuming assertion 0.045460s: Consuming chunk module(lcm2__verifast_instrumented_modified, true) 0.045482s: lcm2__verifast_instrumented_modified.c(30,13-17): Producing assertion 0.045501s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.045510s: lcm2__verifast_instrumented_modified.c(29,5-9): Cleaning up dummy fraction chunks 0.045519s: lcm2__verifast_instrumented_modified.c(29,5-9): Leak check. 0.045626s: lcm2__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.045640s: lcm2__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.045649s: Z3 assume false: 0.000007 seconds 0.045714s: lcm2__verifast_instrumented_modified.c(14,6-25): Verifying function 'assume_abort_if_not' 0.045733s: lcm2__verifast_instrumented_modified.c(14,49-53): Producing assertion 0.045743s: Z3 assume true: 0.000416 seconds 0.046184s: lcm2__verifast_instrumented_modified.c(14,6-25): Executing statement 0.046203s: lcm2__verifast_instrumented_modified.c(17,3-5): Executing statement 0.046235s: Z3 assume (not (not (= cond 0))): 0.000453 seconds 0.046739s: lcm2__verifast_instrumented_modified.c(17,13-14): Executing statement 0.046767s: lcm2__verifast_instrumented_modified.c(17,14-19): Executing statement 0.046802s: lcm2__verifast_instrumented_modified.c(17,14-19): Verifying call 0.046813s: lcm2__verifast_instrumented_modified.c(5,38-42): Consuming assertion 0.046820s: Z3 query true returns true: 0.000031 seconds 0.046867s: lcm2__verifast_instrumented_modified.c(6,13-18): Producing assertion 0.046880s: Z3 assume false: 0.000002 seconds 0.046900s: Z3 assume (not (not (not (= cond 0)))): 0.000422 seconds 0.047384s: lcm2__verifast_instrumented_modified.c(18,1-2): Executing return statement 0.047405s: lcm2__verifast_instrumented_modified.c(15,13-17): Consuming assertion 0.047424s: Z3 query true returns true: 0.000013 seconds 0.047450s: lcm2__verifast_instrumented_modified.c(18,1-2): Cleaning up dummy fraction chunks 0.047460s: lcm2__verifast_instrumented_modified.c(18,1-2): Leak check. 0.047519s: lcm2__verifast_instrumented_modified.c(19,6-23): Verifying function '__VERIFIER_assert' 0.047539s: lcm2__verifast_instrumented_modified.c(19,50-52): Producing assertion 0.047552s: Z3 assume (<= 1 cond): 0.000416 seconds 0.047996s: lcm2__verifast_instrumented_modified.c(19,6-23): Executing statement 0.048014s: lcm2__verifast_instrumented_modified.c(22,5-7): Executing statement 0.048030s: Z3 assume (not (not (= cond 0))): 0.000045 seconds 0.048121s: Z3 assume (not (not (not (= cond 0)))): 0.000431 seconds 0.048605s: lcm2__verifast_instrumented_modified.c(26,5-11): Executing return statement 0.048627s: lcm2__verifast_instrumented_modified.c(20,16-18): Consuming assertion 0.048638s: Z3 query (<= 1 cond) returns true: 0.000018 seconds 0.048677s: lcm2__verifast_instrumented_modified.c(27,1-2): Cleaning up dummy fraction chunks 0.048688s: lcm2__verifast_instrumented_modified.c(27,1-2): Leak check. 0.048719s: lcm2__verifast_instrumented_modified.c(29,5-9): Verifying function 'main' 0.048730s: lcm2__verifast_instrumented_modified.c(29,25-31): Producing assertion 0.048757s: lcm2__verifast_instrumented_modified.c(29,5-9): Executing statement 0.048775s: lcm2__verifast_instrumented_modified.c(33,1-2): Executing statement 0.048785s: lcm2__verifast_instrumented_modified.c(35,1-36,1): Executing statement 0.048823s: Consuming chunk [_]module(lcm2__verifast_instrumented_modified, true) 0.048837s: lcm2__verifast_instrumented_modified.c(37,5-13): Executing statement 0.048862s: lcm2__verifast_instrumented_modified.c(38,5-13): Executing statement 0.048891s: lcm2__verifast_instrumented_modified.c(39,7-8): Executing statement 0.048923s: lcm2__verifast_instrumented_modified.c(39,9-31): Verifying call 0.048934s: lcm2__verifast_instrumented_modified.c(11,59-63): Consuming assertion 0.048942s: Z3 query true returns true: 0.000078 seconds 0.049059s: lcm2__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.049074s: Z3 assume true: 0.000448 seconds 0.049537s: lcm2__verifast_instrumented_modified.c(40,7-8): Executing statement 0.049562s: lcm2__verifast_instrumented_modified.c(40,9-31): Verifying call 0.049578s: lcm2__verifast_instrumented_modified.c(11,59-63): Consuming assertion 0.049587s: Z3 query true returns true: 0.000022 seconds 0.049650s: lcm2__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.049664s: Z3 assume true: 0.000422 seconds 0.050101s: lcm2__verifast_instrumented_modified.c(41,5-24): Executing statement 0.050128s: Z3 assume (<= 1 a0): 0.000433 seconds 0.050588s: lcm2__verifast_instrumented_modified.c(41,5-24): Verifying call 0.050610s: lcm2__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.050618s: Z3 query true returns true: 0.000015 seconds 0.050646s: lcm2__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.050656s: Z3 assume true: 0.000385 seconds 0.051054s: lcm2__verifast_instrumented_modified.c(42,5-24): Executing statement 0.051082s: Z3 assume (<= 1 b0): 0.000413 seconds 0.051520s: lcm2__verifast_instrumented_modified.c(42,5-24): Verifying call 0.051535s: lcm2__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.051549s: Z3 query true returns true: 0.000015 seconds 0.051576s: lcm2__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.051588s: Z3 assume true: 0.000384 seconds 0.051984s: lcm2__verifast_instrumented_modified.c(44,5-24): Executing statement 0.052008s: Z3 assume (<= a0 65535): 0.000411 seconds 0.052445s: lcm2__verifast_instrumented_modified.c(44,5-24): Verifying call 0.052460s: lcm2__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.052475s: Z3 query true returns true: 0.000018 seconds 0.052506s: lcm2__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.052517s: Z3 assume true: 0.000395 seconds 0.052925s: lcm2__verifast_instrumented_modified.c(45,5-24): Executing statement 0.052949s: Z3 assume (<= b0 65535): 0.000401 seconds 0.053374s: lcm2__verifast_instrumented_modified.c(45,5-24): Verifying call 0.053388s: lcm2__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.053403s: Z3 query true returns true: 0.000028 seconds 0.053445s: lcm2__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.053457s: Z3 assume true: 0.000389 seconds 0.053859s: lcm2__verifast_instrumented_modified.c(47,7-8): Executing statement 0.053875s: lcm2__verifast_instrumented_modified.c(48,7-8): Executing statement 0.053886s: lcm2__verifast_instrumented_modified.c(49,7-8): Executing statement 0.053895s: lcm2__verifast_instrumented_modified.c(50,7-8): Executing statement 0.053911s: lcm2__verifast_instrumented_modified.c(52,5-10): Executing statement 0.053937s: lcm2__verifast_instrumented_modified.c(52,79-81): Consuming assertion 0.053959s: Z3 query (= (* (mod (* b0 a0) 2147483648) 2) (mod (+ (* b0 a0) (* a0 b0)) 4294967296)) returns false: 0.000539 seconds 0.054598s: lcm2__verifast_instrumented_modified.c(52,79-81): Consuming expression 0.054622s: Z3 query (= (* (mod (* b0 a0) 2147483648) 2) (mod (+ (* b0 a0) (* a0 b0)) 4294967296)) returns false: 0.000540 seconds lcm2__verifast_instrumented_modified.c(52,79-81): Cannot prove condition. (Cannot prove (= (* (mod (* b0 a0) 2147483648) 2) (mod (+ (* b0 a0) (* a0 b0)) 4294967296)).)