./verifast-validate-witness.sh sv-benchmarks/c/nla-digbench/sqrt1-ll.c ./results/automizer-verification-files/SV-COMP24_unreach-call/sqrt1-ll.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/nla-digbench/sqrt1-ll.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/sqrt1-ll.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/sqrt1-ll.c + FILE=sqrt1-ll.c ++ echo sqrt1-ll ++ sed 's/[-\.]/_/g' - + SANITIZED=sqrt1_ll + MODULE=sqrt1_ll__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=sqrt1_ll__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/sqrt1-ll.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=sqrt1_ll__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/sqrt1-ll.yml/witness-2.1.yml -p sv-benchmarks/c/nla-digbench/sqrt1-ll.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n sqrt1_ll__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/nla-digbench/sqrt1-ll.c -o sqrt1_ll__verifast_instrumented.c + program_modifications_cli.py -p sqrt1_ll__verifast_instrumented.c -o sqrt1_ll__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c sqrt1_ll__verifast_instrumented_modified.c sqrt1_ll__verifast_instrumented_modified.c 0.042888s: sqrt1_ll__verifast_instrumented_modified.c(30,5-9): Function 'main': Function type implementation check 0.042948s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.042964s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.042994s: Z3 assume (<= 0 argc): 0.000550 seconds 0.043614s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.043630s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.043645s: sqrt1_ll__verifast_instrumented_modified.c(30,25-31): Consuming assertion 0.043684s: Consuming chunk module(sqrt1_ll__verifast_instrumented_modified, true) 0.043711s: sqrt1_ll__verifast_instrumented_modified.c(31,13-17): Producing assertion 0.043724s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.043733s: sqrt1_ll__verifast_instrumented_modified.c(30,5-9): Cleaning up dummy fraction chunks 0.043741s: sqrt1_ll__verifast_instrumented_modified.c(30,5-9): Leak check. 0.043821s: sqrt1_ll__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.043840s: sqrt1_ll__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.043849s: Z3 assume false: 0.000008 seconds 0.043911s: sqrt1_ll__verifast_instrumented_modified.c(14,6-25): Verifying function 'assume_abort_if_not' 0.043923s: sqrt1_ll__verifast_instrumented_modified.c(14,49-53): Producing assertion 0.043933s: Z3 assume true: 0.000418 seconds 0.044374s: sqrt1_ll__verifast_instrumented_modified.c(14,6-25): Executing statement 0.044396s: sqrt1_ll__verifast_instrumented_modified.c(17,3-5): Executing statement 0.044432s: Z3 assume (not (not (= cond 0))): 0.000434 seconds 0.044920s: sqrt1_ll__verifast_instrumented_modified.c(17,13-14): Executing statement 0.044940s: sqrt1_ll__verifast_instrumented_modified.c(17,14-19): Executing statement 0.044972s: sqrt1_ll__verifast_instrumented_modified.c(17,14-19): Verifying call 0.044982s: sqrt1_ll__verifast_instrumented_modified.c(5,38-42): Consuming assertion 0.044991s: Z3 query true returns true: 0.000030 seconds 0.045036s: sqrt1_ll__verifast_instrumented_modified.c(6,13-18): Producing assertion 0.045054s: Z3 assume false: 0.000002 seconds 0.045075s: Z3 assume (not (not (not (= cond 0)))): 0.000440 seconds 0.045571s: sqrt1_ll__verifast_instrumented_modified.c(18,1-2): Executing return statement 0.045586s: sqrt1_ll__verifast_instrumented_modified.c(15,13-17): Consuming assertion 0.045595s: Z3 query true returns true: 0.000011 seconds 0.045617s: sqrt1_ll__verifast_instrumented_modified.c(18,1-2): Cleaning up dummy fraction chunks 0.045633s: sqrt1_ll__verifast_instrumented_modified.c(18,1-2): Leak check. 0.045690s: sqrt1_ll__verifast_instrumented_modified.c(19,6-23): Verifying function '__VERIFIER_assert' 0.045703s: sqrt1_ll__verifast_instrumented_modified.c(19,53-55): Producing assertion 0.045718s: Z3 assume (not (= cond 0)): 0.000421 seconds 0.046184s: sqrt1_ll__verifast_instrumented_modified.c(19,6-23): Executing statement 0.046202s: sqrt1_ll__verifast_instrumented_modified.c(22,5-7): Executing statement 0.046224s: Z3 assume (not (not (= cond 0))): 0.000009 seconds 0.046272s: Z3 assume (not (not (not (= cond 0)))): 0.000396 seconds 0.046716s: sqrt1_ll__verifast_instrumented_modified.c(26,5-11): Executing return statement 0.046731s: sqrt1_ll__verifast_instrumented_modified.c(20,19-21): Consuming assertion 0.046741s: Z3 query (not (= cond 0)) returns true: 0.000006 seconds 0.046772s: sqrt1_ll__verifast_instrumented_modified.c(27,1-2): Cleaning up dummy fraction chunks 0.046782s: sqrt1_ll__verifast_instrumented_modified.c(27,1-2): Leak check. 0.046818s: sqrt1_ll__verifast_instrumented_modified.c(30,5-9): Verifying function 'main' 0.046828s: sqrt1_ll__verifast_instrumented_modified.c(30,25-31): Producing assertion 0.046846s: sqrt1_ll__verifast_instrumented_modified.c(30,5-9): Executing statement 0.046860s: sqrt1_ll__verifast_instrumented_modified.c(34,1-2): Executing statement 0.046869s: sqrt1_ll__verifast_instrumented_modified.c(36,1-37,1): Executing statement 0.046903s: Consuming chunk [_]module(sqrt1_ll__verifast_instrumented_modified, true) 0.046921s: sqrt1_ll__verifast_instrumented_modified.c(38,5-8): Executing statement 0.046942s: sqrt1_ll__verifast_instrumented_modified.c(39,5-9): Executing statement 0.046969s: sqrt1_ll__verifast_instrumented_modified.c(40,7-8): Executing statement 0.046992s: sqrt1_ll__verifast_instrumented_modified.c(40,9-30): Verifying call 0.047001s: sqrt1_ll__verifast_instrumented_modified.c(11,53-57): Consuming assertion 0.047010s: Z3 query true returns true: 0.000066 seconds 0.047116s: sqrt1_ll__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.047135s: Z3 assume true: 0.000422 seconds 0.047571s: sqrt1_ll__verifast_instrumented_modified.c(42,7-8): Executing statement 0.047587s: sqrt1_ll__verifast_instrumented_modified.c(43,7-8): Executing statement 0.047597s: sqrt1_ll__verifast_instrumented_modified.c(44,7-8): Executing statement 0.047606s: sqrt1_ll__verifast_instrumented_modified.c(46,5-10): Executing statement 0.047624s: sqrt1_ll__verifast_instrumented_modified.c(46,84-86): Consuming assertion 0.047644s: Z3 query (and (= (+ (* 0 2) (* 0 0) 1) 1) (= 1 (+ (* 0 2) 1))) returns true: 0.000015 seconds 0.047780s: sqrt1_ll__verifast_instrumented_modified.c(46,84-86): Producing assertion 0.047837s: Z3 assume (and (= (+ (* a0 2) (* a0 a0) 1) s0) (= t0 (+ (* a0 2) 1))): 0.110703 seconds 0.158642s: sqrt1_ll__verifast_instrumented_modified.c(46,5-10): Evaluating loop condition 0.158673s: Z3 assume (not (= 1 0)): 0.000418 seconds 0.159126s: sqrt1_ll__verifast_instrumented_modified.c(47,2-3): Executing statement 0.159164s: sqrt1_ll__verifast_instrumented_modified.c(48,9-26): Executing statement 0.159196s: Z3 assume (= t0 (+ (* 2 a0) 1)): 0.000433 seconds 0.159676s: sqrt1_ll__verifast_instrumented_modified.c(48,9-26): Verifying call 0.159689s: sqrt1_ll__verifast_instrumented_modified.c(19,53-55): Consuming assertion 0.159700s: Z3 query (not (= 1 0)) returns true: 0.000017 seconds 0.159746s: sqrt1_ll__verifast_instrumented_modified.c(20,19-21): Producing assertion 0.159766s: Z3 assume (not (= 1 0)): 0.000409 seconds 0.160204s: sqrt1_ll__verifast_instrumented_modified.c(49,9-26): Executing statement 0.160232s: Z3 assume (= s0 (* (+ a0 1) (+ a0 1))): 0.000433 seconds 0.160722s: sqrt1_ll__verifast_instrumented_modified.c(49,9-26): Verifying call 0.160736s: sqrt1_ll__verifast_instrumented_modified.c(19,53-55): Consuming assertion 0.160746s: Z3 query (not (= 1 0)) returns true: 0.000017 seconds 0.160791s: sqrt1_ll__verifast_instrumented_modified.c(20,19-21): Producing assertion 0.160814s: Z3 assume (not (= 1 0)): 0.000418 seconds 0.161261s: sqrt1_ll__verifast_instrumented_modified.c(50,2-19): Executing statement 0.161294s: Z3 assume (= (+ (- (* t0 t0) (* 4 s0)) (* 2 t0) 1) 0): 0.000485 seconds 0.161858s: sqrt1_ll__verifast_instrumented_modified.c(50,2-19): Verifying call 0.161872s: sqrt1_ll__verifast_instrumented_modified.c(19,53-55): Consuming assertion 0.161882s: Z3 query (not (= 1 0)) returns true: 0.000018 seconds 0.161929s: sqrt1_ll__verifast_instrumented_modified.c(20,19-21): Producing assertion 0.161947s: Z3 assume (not (= 1 0)): 0.000416 seconds 0.162393s: sqrt1_ll__verifast_instrumented_modified.c(53,9-11): Executing statement 0.162418s: Z3 assume (not (<= s0 n0)): 0.000449 seconds 0.162901s: sqrt1_ll__verifast_instrumented_modified.c(54,13-18): Executing statement 0.162917s: sqrt1_ll__verifast_instrumented_modified.c(61,5-22): Executing statement 0.162943s: Z3 assume (= t0 (+ (* 2 a0) 1)): 0.000450 seconds 0.163436s: sqrt1_ll__verifast_instrumented_modified.c(61,5-22): Verifying call 0.163456s: sqrt1_ll__verifast_instrumented_modified.c(19,53-55): Consuming assertion 0.163466s: Z3 query (not (= 1 0)) returns true: 0.000016 seconds 0.163511s: sqrt1_ll__verifast_instrumented_modified.c(20,19-21): Producing assertion 0.163525s: Z3 assume (not (= 1 0)): 0.000407 seconds 0.163961s: sqrt1_ll__verifast_instrumented_modified.c(62,5-22): Executing statement 0.163990s: Z3 assume (= s0 (* (+ a0 1) (+ a0 1))): 0.000436 seconds 0.164477s: sqrt1_ll__verifast_instrumented_modified.c(62,5-22): Verifying call 0.164498s: sqrt1_ll__verifast_instrumented_modified.c(19,53-55): Consuming assertion 0.164508s: Z3 query (not (= 1 0)) returns true: 0.000016 seconds 0.164552s: sqrt1_ll__verifast_instrumented_modified.c(20,19-21): Producing assertion 0.164565s: Z3 assume (not (= 1 0)): 0.000417 seconds 0.165011s: sqrt1_ll__verifast_instrumented_modified.c(63,5-22): Executing statement 0.165056s: Z3 assume (= (+ (- (* t0 t0) (* 4 s0)) (* 2 t0) 1) 0): 0.000437 seconds 0.165569s: sqrt1_ll__verifast_instrumented_modified.c(63,5-22): Verifying call 0.165583s: sqrt1_ll__verifast_instrumented_modified.c(19,53-55): Consuming assertion 0.165593s: Z3 query (not (= 1 0)) returns true: 0.000017 seconds 0.165647s: sqrt1_ll__verifast_instrumented_modified.c(20,19-21): Producing assertion 0.165661s: Z3 assume (not (= 1 0)): 0.000410 seconds 0.166100s: sqrt1_ll__verifast_instrumented_modified.c(65,5-11): Executing return statement 0.166121s: sqrt1_ll__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.166131s: sqrt1_ll__verifast_instrumented_modified.c(66,1-2): Cleaning up dummy fraction chunks 0.166149s: sqrt1_ll__verifast_instrumented_modified.c(66,1-2): Leak check. 0.166167s: Z3 assume (not (= (+ (- (* t0 t0) (* 4 s0)) (* 2 t0) 1) 0)): 0.000018 seconds 0.166278s: Z3 assume (not (= s0 (* (+ a0 1) (+ a0 1)))): 0.000016 seconds 0.166354s: Z3 assume (not (= t0 (+ (* 2 a0) 1))): 0.000010 seconds 0.166417s: Z3 assume (not (not (<= s0 n0))): 0.000437 seconds 0.166894s: sqrt1_ll__verifast_instrumented_modified.c(56,11-12): Executing statement 0.166922s: sqrt1_ll__verifast_instrumented_modified.c(57,11-12): Executing statement 0.166935s: sqrt1_ll__verifast_instrumented_modified.c(58,11-12): Executing statement 0.166952s: sqrt1_ll__verifast_instrumented_modified.c(46,84-86): Consuming assertion 0.166967s: Z3 query (and (= (+ (* (+ a0 1) 2) (* (+ a0 1) (+ a0 1)) 1) (+ s0 (+ t0 2))) (= (+ t0 2) (+ (* (+ a0 1) 2) 1))) returns true: 0.000088 seconds 0.167214s: sqrt1_ll__verifast_instrumented_modified.c(59,5-6): Cleaning up dummy fraction chunks 0.167236s: sqrt1_ll__verifast_instrumented_modified.c(59,5-6): Leak check. 0.167262s: Z3 assume (not (= (+ (- (* t0 t0) (* 4 s0)) (* 2 t0) 1) 0)): 0.000461 seconds 0.167812s: sqrt1_ll__verifast_instrumented_modified.c(50,2-19): Verifying call 0.167826s: sqrt1_ll__verifast_instrumented_modified.c(19,53-55): Consuming assertion 0.167843s: Z3 query (not (= 0 0)) returns false: 0.000436 seconds 0.168309s: sqrt1_ll__verifast_instrumented_modified.c(19,53-55): Consuming expression 0.168323s: Z3 query (not (= 0 0)) returns false: 0.000420 seconds sqrt1_ll__verifast_instrumented_modified.c(19,53-55): Cannot prove condition. (Cannot prove (not (= 0 0)).)