./verifast-validate-witness.sh sv-benchmarks/c/nla-digbench/fermat1-ll.c ./results/automizer-verification-files/SV-COMP24_unreach-call/fermat1-ll.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/nla-digbench/fermat1-ll.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/fermat1-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/fermat1-ll.c + FILE=fermat1-ll.c ++ echo fermat1-ll ++ sed 's/[-\.]/_/g' - + SANITIZED=fermat1_ll + MODULE=fermat1_ll__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=fermat1_ll__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/fermat1-ll.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=fermat1_ll__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/fermat1-ll.yml/witness-2.1.yml -p sv-benchmarks/c/nla-digbench/fermat1-ll.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n fermat1_ll__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/nla-digbench/fermat1-ll.c -o fermat1_ll__verifast_instrumented.c + program_modifications_cli.py -p fermat1_ll__verifast_instrumented.c -o fermat1_ll__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c fermat1_ll__verifast_instrumented_modified.c fermat1_ll__verifast_instrumented_modified.c 0.048687s: fermat1_ll__verifast_instrumented_modified.c(29,5-9): Function 'main': Function type implementation check 0.048748s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.048764s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.048795s: Z3 assume (<= 0 argc): 0.000636 seconds 0.049505s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.049522s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.049539s: fermat1_ll__verifast_instrumented_modified.c(29,25-31): Consuming assertion 0.049583s: Consuming chunk module(fermat1_ll__verifast_instrumented_modified, true) 0.049612s: fermat1_ll__verifast_instrumented_modified.c(30,13-17): Producing assertion 0.049626s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.049636s: fermat1_ll__verifast_instrumented_modified.c(29,5-9): Cleaning up dummy fraction chunks 0.049645s: fermat1_ll__verifast_instrumented_modified.c(29,5-9): Leak check. 0.049734s: fermat1_ll__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.049754s: fermat1_ll__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.049764s: Z3 assume false: 0.000008 seconds 0.049831s: fermat1_ll__verifast_instrumented_modified.c(14,6-25): Verifying function 'assume_abort_if_not' 0.049845s: fermat1_ll__verifast_instrumented_modified.c(14,49-53): Producing assertion 0.049855s: Z3 assume true: 0.000486 seconds 0.050367s: fermat1_ll__verifast_instrumented_modified.c(14,6-25): Executing statement 0.050397s: fermat1_ll__verifast_instrumented_modified.c(17,3-5): Executing statement 0.050426s: Z3 assume (not (not (= cond 0))): 0.000498 seconds 0.050981s: fermat1_ll__verifast_instrumented_modified.c(17,13-14): Executing statement 0.051003s: fermat1_ll__verifast_instrumented_modified.c(17,14-19): Executing statement 0.051037s: fermat1_ll__verifast_instrumented_modified.c(17,14-19): Verifying call 0.051049s: fermat1_ll__verifast_instrumented_modified.c(5,38-42): Consuming assertion 0.051064s: Z3 query true returns true: 0.000034 seconds 0.051115s: fermat1_ll__verifast_instrumented_modified.c(6,13-18): Producing assertion 0.051128s: Z3 assume false: 0.000003 seconds 0.051151s: Z3 assume (not (not (not (= cond 0)))): 0.000509 seconds 0.051723s: fermat1_ll__verifast_instrumented_modified.c(18,1-2): Executing return statement 0.051739s: fermat1_ll__verifast_instrumented_modified.c(15,13-17): Consuming assertion 0.051749s: Z3 query true returns true: 0.000012 seconds 0.051774s: fermat1_ll__verifast_instrumented_modified.c(18,1-2): Cleaning up dummy fraction chunks 0.051791s: fermat1_ll__verifast_instrumented_modified.c(18,1-2): Leak check. 0.051853s: fermat1_ll__verifast_instrumented_modified.c(19,6-23): Verifying function '__VERIFIER_assert' 0.051866s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Producing assertion 0.051878s: Z3 assume (<= 1 cond): 0.000494 seconds 0.052403s: fermat1_ll__verifast_instrumented_modified.c(19,6-23): Executing statement 0.052429s: fermat1_ll__verifast_instrumented_modified.c(22,5-7): Executing statement 0.052445s: Z3 assume (not (not (= cond 0))): 0.000047 seconds 0.052543s: Z3 assume (not (not (not (= cond 0)))): 0.000470 seconds 0.053068s: fermat1_ll__verifast_instrumented_modified.c(26,5-11): Executing return statement 0.053083s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Consuming assertion 0.053094s: Z3 query (<= 1 cond) returns true: 0.000018 seconds 0.053138s: fermat1_ll__verifast_instrumented_modified.c(27,1-2): Cleaning up dummy fraction chunks 0.053165s: fermat1_ll__verifast_instrumented_modified.c(27,1-2): Leak check. 0.053199s: fermat1_ll__verifast_instrumented_modified.c(29,5-9): Verifying function 'main' 0.053210s: fermat1_ll__verifast_instrumented_modified.c(29,25-31): Producing assertion 0.053232s: fermat1_ll__verifast_instrumented_modified.c(29,5-9): Executing statement 0.053247s: fermat1_ll__verifast_instrumented_modified.c(33,1-2): Executing statement 0.053258s: fermat1_ll__verifast_instrumented_modified.c(35,1-36,1): Executing statement 0.053304s: Consuming chunk [_]module(fermat1_ll__verifast_instrumented_modified, true) 0.053318s: fermat1_ll__verifast_instrumented_modified.c(37,5-8): Executing statement 0.053346s: fermat1_ll__verifast_instrumented_modified.c(38,5-9): Executing statement 0.053375s: fermat1_ll__verifast_instrumented_modified.c(39,7-8): Executing statement 0.053400s: fermat1_ll__verifast_instrumented_modified.c(39,9-30): Verifying call 0.053411s: fermat1_ll__verifast_instrumented_modified.c(11,53-57): Consuming assertion 0.053424s: Z3 query true returns true: 0.000083 seconds 0.053550s: fermat1_ll__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.053564s: Z3 assume true: 0.000480 seconds 0.054061s: fermat1_ll__verifast_instrumented_modified.c(40,7-8): Executing statement 0.054084s: fermat1_ll__verifast_instrumented_modified.c(40,9-30): Verifying call 0.054095s: fermat1_ll__verifast_instrumented_modified.c(11,53-57): Consuming assertion 0.054111s: Z3 query true returns true: 0.000024 seconds 0.054191s: fermat1_ll__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.054205s: Z3 assume true: 0.000485 seconds 0.054705s: fermat1_ll__verifast_instrumented_modified.c(41,5-24): Executing statement 0.054739s: Z3 assume (< (* (- R0 1) (- R0 1)) A0): 0.063232 seconds 0.118042s: fermat1_ll__verifast_instrumented_modified.c(41,5-24): Verifying call 0.118070s: fermat1_ll__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.118090s: Z3 query true returns true: 0.000018 seconds 0.118122s: fermat1_ll__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.118133s: Z3 assume true: 0.000416 seconds 0.118563s: fermat1_ll__verifast_instrumented_modified.c(43,5-24): Executing statement 0.118590s: Z3 query (not (= 2 0)) returns true: 0.000016 seconds 0.118641s: Z3 assume (= (mod A0 2) 1): 0.000445 seconds 0.119122s: fermat1_ll__verifast_instrumented_modified.c(43,5-24): Verifying call 0.119152s: fermat1_ll__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.119161s: Z3 query true returns true: 0.000015 seconds 0.119188s: fermat1_ll__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.119199s: Z3 assume true: 0.000395 seconds 0.119607s: fermat1_ll__verifast_instrumented_modified.c(45,7-8): Executing statement 0.119632s: fermat1_ll__verifast_instrumented_modified.c(46,7-8): Executing statement 0.119644s: fermat1_ll__verifast_instrumented_modified.c(47,7-8): Executing statement 0.119667s: fermat1_ll__verifast_instrumented_modified.c(50,5-10): Executing statement 0.119695s: fermat1_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.119709s: Z3 query (= (+ (* 1 2) (* (+ (* 2 R0) 1) (+ (* 2 R0) 1))) (+ (* 1 1) (* (+ (* 2 R0) 1) 2) (* A0 4) (* (- (* R0 R0) A0) 4))) returns true: 0.000034 seconds 0.119957s: fermat1_ll__verifast_instrumented_modified.c(50,71-73): Producing assertion 0.120028s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000522 seconds 0.120643s: fermat1_ll__verifast_instrumented_modified.c(50,5-10): Evaluating loop condition 0.120676s: Z3 assume (not (= 1 0)): 0.000422 seconds 0.121134s: fermat1_ll__verifast_instrumented_modified.c(51,2-3): Executing statement 0.121164s: fermat1_ll__verifast_instrumented_modified.c(52,9-26): Executing statement 0.121202s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000438 seconds 0.121748s: fermat1_ll__verifast_instrumented_modified.c(52,9-26): Verifying call 0.121768s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.121778s: Z3 query (<= 1 1) returns true: 0.000016 seconds 0.121816s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.121828s: Z3 assume (<= 1 1): 0.000415 seconds 0.122265s: fermat1_ll__verifast_instrumented_modified.c(53,9-11): Executing statement 0.122286s: Z3 assume (not (not (= r0 0))): 0.000432 seconds 0.122764s: fermat1_ll__verifast_instrumented_modified.c(54,13-18): Executing statement 0.122787s: fermat1_ll__verifast_instrumented_modified.c(75,5-22): Executing statement 0.122820s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000519 seconds 0.123438s: fermat1_ll__verifast_instrumented_modified.c(75,5-22): Verifying call 0.123453s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.123462s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.123501s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.123520s: Z3 assume (<= 1 1): 0.000412 seconds 0.123954s: fermat1_ll__verifast_instrumented_modified.c(76,5-11): Executing return statement 0.123969s: fermat1_ll__verifast_instrumented_modified.c(30,13-17): Consuming assertion 0.123979s: fermat1_ll__verifast_instrumented_modified.c(77,1-2): Cleaning up dummy fraction chunks 0.123987s: fermat1_ll__verifast_instrumented_modified.c(77,1-2): Leak check. 0.124014s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000064 seconds 0.124211s: Z3 assume (not (not (not (= r0 0)))): 0.000439 seconds 0.124703s: fermat1_ll__verifast_instrumented_modified.c(56,9-14): Executing statement 0.124729s: fermat1_ll__verifast_instrumented_modified.c(56,75-77): Consuming assertion 0.125409s: Z3 query (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))) returns true: 0.000032 seconds 0.125548s: fermat1_ll__verifast_instrumented_modified.c(56,75-77): Producing assertion 0.125607s: Z3 assume (= (+ (* v1 2) (* u0 u0)) (+ (* v1 v1) (* u0 2) (* A0 4) (* r2 4))): 0.000492 seconds 0.126203s: fermat1_ll__verifast_instrumented_modified.c(56,9-14): Evaluating loop condition 0.126227s: Z3 assume (not (= 1 0)): 0.000417 seconds 0.126681s: fermat1_ll__verifast_instrumented_modified.c(57,2-3): Executing statement 0.126699s: fermat1_ll__verifast_instrumented_modified.c(58,6-23): Executing statement 0.126732s: Z3 assume (= (* 4 (+ A0 r2)) (+ (- (- (* u0 u0) (* v1 v1)) (* 2 u0)) (* 2 v1))): 0.000459 seconds 0.127302s: fermat1_ll__verifast_instrumented_modified.c(58,6-23): Verifying call 0.127324s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.127334s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.127373s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.127386s: Z3 assume (<= 1 1): 0.000410 seconds 0.127818s: fermat1_ll__verifast_instrumented_modified.c(59,13-15): Executing statement 0.127847s: Z3 assume (not (< 0 r2)): 0.000443 seconds 0.128327s: fermat1_ll__verifast_instrumented_modified.c(60,17-22): Executing statement 0.128343s: fermat1_ll__verifast_instrumented_modified.c(65,9-14): Executing statement 0.128362s: fermat1_ll__verifast_instrumented_modified.c(65,75-77): Consuming assertion 0.128377s: Z3 query (= (+ (* v1 2) (* u0 u0)) (+ (* v1 v1) (* u0 2) (* A0 4) (* r2 4))) returns true: 0.000030 seconds 0.128512s: fermat1_ll__verifast_instrumented_modified.c(65,75-77): Producing assertion 0.128569s: Z3 assume (= (+ (* v1 2) (* u1 u1)) (+ (* v1 v1) (* u1 2) (* A0 4) (* r3 4))): 0.000483 seconds 0.129153s: fermat1_ll__verifast_instrumented_modified.c(65,9-14): Evaluating loop condition 0.129178s: Z3 assume (not (= 1 0)): 0.000428 seconds 0.129643s: fermat1_ll__verifast_instrumented_modified.c(66,2-3): Executing statement 0.129663s: fermat1_ll__verifast_instrumented_modified.c(67,6-23): Executing statement 0.129698s: Z3 assume (= (* 4 (+ A0 r3)) (+ (- (- (* u1 u1) (* v1 v1)) (* 2 u1)) (* 2 v1))): 0.000457 seconds 0.130263s: fermat1_ll__verifast_instrumented_modified.c(67,6-23): Verifying call 0.130282s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.130293s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.130332s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.130344s: Z3 assume (<= 1 1): 0.000417 seconds 0.130783s: fermat1_ll__verifast_instrumented_modified.c(68,13-15): Executing statement 0.130815s: Z3 assume (not (< r3 0)): 0.000450 seconds 0.131302s: fermat1_ll__verifast_instrumented_modified.c(69,17-22): Executing statement 0.131324s: fermat1_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.131340s: Z3 query (= (+ (* v1 2) (* u1 u1)) (+ (* v1 v1) (* u1 2) (* A0 4) (* r3 4))) returns true: 0.000028 seconds 0.131456s: fermat1_ll__verifast_instrumented_modified.c(73,5-6): Cleaning up dummy fraction chunks 0.131467s: fermat1_ll__verifast_instrumented_modified.c(73,5-6): Leak check. 0.131492s: Z3 assume (not (not (< r3 0))): 0.000437 seconds 0.131974s: fermat1_ll__verifast_instrumented_modified.c(70,15-16): Executing statement 0.131994s: fermat1_ll__verifast_instrumented_modified.c(71,15-16): Executing statement 0.132013s: fermat1_ll__verifast_instrumented_modified.c(65,75-77): Consuming assertion 0.132028s: Z3 query (= (+ (* v1 2) (* (+ u1 2) (+ u1 2))) (+ (* v1 v1) (* (+ u1 2) 2) (* A0 4) (* (+ r3 u1) 4))) returns true: 0.000040 seconds 0.132201s: fermat1_ll__verifast_instrumented_modified.c(72,9-10): Cleaning up dummy fraction chunks 0.132220s: fermat1_ll__verifast_instrumented_modified.c(72,9-10): Leak check. 0.132240s: Z3 assume (not (= (* 4 (+ A0 r3)) (+ (- (- (* u1 u1) (* v1 v1)) (* 2 u1)) (* 2 v1)))): 0.000020 seconds 0.132385s: Z3 assume (not (not (= 1 0))): 0.000004 seconds 0.132433s: Z3 assume (not (not (< 0 r2))): 0.000449 seconds 0.132925s: fermat1_ll__verifast_instrumented_modified.c(61,15-16): Executing statement 0.132952s: fermat1_ll__verifast_instrumented_modified.c(62,15-16): Executing statement 0.132971s: fermat1_ll__verifast_instrumented_modified.c(56,75-77): Consuming assertion 0.132985s: Z3 query (= (+ (* (+ v1 2) 2) (* u0 u0)) (+ (* (+ v1 2) (+ v1 2)) (* u0 2) (* A0 4) (* (- r2 v1) 4))) returns true: 0.000041 seconds 0.133159s: fermat1_ll__verifast_instrumented_modified.c(63,9-10): Cleaning up dummy fraction chunks 0.133171s: fermat1_ll__verifast_instrumented_modified.c(63,9-10): Leak check. 0.133201s: Z3 assume (not (= (* 4 (+ A0 r2)) (+ (- (- (* u0 u0) (* v1 v1)) (* 2 u0)) (* 2 v1)))): 0.000019 seconds 0.133349s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 0.133400s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000017 seconds 0.133538s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 0.133588s: Z3 assume (not (= (mod A0 2) 1)): 0.000421 seconds 0.134051s: fermat1_ll__verifast_instrumented_modified.c(43,5-24): Verifying call 0.134075s: fermat1_ll__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.134084s: Z3 query true returns true: 0.000022 seconds 0.134118s: fermat1_ll__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.134129s: Z3 assume true: 0.000401 seconds 0.134543s: fermat1_ll__verifast_instrumented_modified.c(45,7-8): Executing statement 0.134564s: fermat1_ll__verifast_instrumented_modified.c(46,7-8): Executing statement 0.134575s: fermat1_ll__verifast_instrumented_modified.c(47,7-8): Executing statement 0.134596s: fermat1_ll__verifast_instrumented_modified.c(50,5-10): Executing statement 0.134615s: fermat1_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.134629s: Z3 query (= (+ (* 1 2) (* (+ (* 2 R0) 1) (+ (* 2 R0) 1))) (+ (* 1 1) (* (+ (* 2 R0) 1) 2) (* A0 4) (* (- (* R0 R0) A0) 4))) returns true: 0.000030 seconds 0.134847s: fermat1_ll__verifast_instrumented_modified.c(50,71-73): Producing assertion 0.134912s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000479 seconds 0.135481s: fermat1_ll__verifast_instrumented_modified.c(50,5-10): Evaluating loop condition 0.135507s: Z3 assume (not (= 1 0)): 0.000411 seconds 0.135952s: fermat1_ll__verifast_instrumented_modified.c(51,2-3): Executing statement 0.135970s: fermat1_ll__verifast_instrumented_modified.c(52,9-26): Executing statement 0.136002s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000444 seconds 0.136552s: fermat1_ll__verifast_instrumented_modified.c(52,9-26): Verifying call 0.136571s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.136581s: Z3 query (<= 1 1) returns true: 0.000016 seconds 0.136619s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.136632s: Z3 assume (<= 1 1): 0.000408 seconds 0.137061s: fermat1_ll__verifast_instrumented_modified.c(53,9-11): Executing statement 0.137082s: Z3 assume (not (not (= r0 0))): 0.000442 seconds 0.137565s: fermat1_ll__verifast_instrumented_modified.c(54,13-18): Executing statement 0.137587s: fermat1_ll__verifast_instrumented_modified.c(75,5-22): Executing statement 0.137619s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000466 seconds 0.138191s: fermat1_ll__verifast_instrumented_modified.c(75,5-22): Verifying call 0.138206s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.138215s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.138253s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.138272s: Z3 assume (<= 1 1): 0.000416 seconds 0.138710s: fermat1_ll__verifast_instrumented_modified.c(76,5-11): Executing return statement 0.138725s: fermat1_ll__verifast_instrumented_modified.c(30,13-17): Consuming assertion 0.138734s: fermat1_ll__verifast_instrumented_modified.c(77,1-2): Cleaning up dummy fraction chunks 0.138742s: fermat1_ll__verifast_instrumented_modified.c(77,1-2): Leak check. 0.138768s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000063 seconds 0.138954s: Z3 assume (not (not (not (= r0 0)))): 0.000438 seconds 0.139444s: fermat1_ll__verifast_instrumented_modified.c(56,9-14): Executing statement 0.139619s: fermat1_ll__verifast_instrumented_modified.c(56,75-77): Consuming assertion 0.139635s: Z3 query (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))) returns true: 0.000029 seconds 0.139766s: fermat1_ll__verifast_instrumented_modified.c(56,75-77): Producing assertion 0.139826s: Z3 assume (= (+ (* v1 2) (* u0 u0)) (+ (* v1 v1) (* u0 2) (* A0 4) (* r2 4))): 0.000483 seconds 0.140404s: fermat1_ll__verifast_instrumented_modified.c(56,9-14): Evaluating loop condition 0.140427s: Z3 assume (not (= 1 0)): 0.000418 seconds 0.140880s: fermat1_ll__verifast_instrumented_modified.c(57,2-3): Executing statement 0.140898s: fermat1_ll__verifast_instrumented_modified.c(58,6-23): Executing statement 0.140930s: Z3 assume (= (* 4 (+ A0 r2)) (+ (- (- (* u0 u0) (* v1 v1)) (* 2 u0)) (* 2 v1))): 0.000447 seconds 0.141486s: fermat1_ll__verifast_instrumented_modified.c(58,6-23): Verifying call 0.141508s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.141518s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.141557s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.141570s: Z3 assume (<= 1 1): 0.000411 seconds 0.142003s: fermat1_ll__verifast_instrumented_modified.c(59,13-15): Executing statement 0.142031s: Z3 assume (not (< 0 r2)): 0.000440 seconds 0.142507s: fermat1_ll__verifast_instrumented_modified.c(60,17-22): Executing statement 0.142523s: fermat1_ll__verifast_instrumented_modified.c(65,9-14): Executing statement 0.142543s: fermat1_ll__verifast_instrumented_modified.c(65,75-77): Consuming assertion 0.142558s: Z3 query (= (+ (* v1 2) (* u0 u0)) (+ (* v1 v1) (* u0 2) (* A0 4) (* r2 4))) returns true: 0.000028 seconds 0.142688s: fermat1_ll__verifast_instrumented_modified.c(65,75-77): Producing assertion 0.142742s: Z3 assume (= (+ (* v1 2) (* u1 u1)) (+ (* v1 v1) (* u1 2) (* A0 4) (* r3 4))): 0.000489 seconds 0.143321s: fermat1_ll__verifast_instrumented_modified.c(65,9-14): Evaluating loop condition 0.143345s: Z3 assume (not (= 1 0)): 0.000421 seconds 0.143802s: fermat1_ll__verifast_instrumented_modified.c(66,2-3): Executing statement 0.143820s: fermat1_ll__verifast_instrumented_modified.c(67,6-23): Executing statement 0.143853s: Z3 assume (= (* 4 (+ A0 r3)) (+ (- (- (* u1 u1) (* v1 v1)) (* 2 u1)) (* 2 v1))): 0.000454 seconds 0.144414s: fermat1_ll__verifast_instrumented_modified.c(67,6-23): Verifying call 0.144434s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.144444s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.144482s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.144496s: Z3 assume (<= 1 1): 0.000417 seconds 0.144935s: fermat1_ll__verifast_instrumented_modified.c(68,13-15): Executing statement 0.144964s: Z3 assume (not (< r3 0)): 0.000452 seconds 0.145452s: fermat1_ll__verifast_instrumented_modified.c(69,17-22): Executing statement 0.145474s: fermat1_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.145489s: Z3 query (= (+ (* v1 2) (* u1 u1)) (+ (* v1 v1) (* u1 2) (* A0 4) (* r3 4))) returns true: 0.000028 seconds 0.145603s: fermat1_ll__verifast_instrumented_modified.c(73,5-6): Cleaning up dummy fraction chunks 0.145614s: fermat1_ll__verifast_instrumented_modified.c(73,5-6): Leak check. 0.145637s: Z3 assume (not (not (< r3 0))): 0.000442 seconds 0.146131s: fermat1_ll__verifast_instrumented_modified.c(70,15-16): Executing statement 0.146151s: fermat1_ll__verifast_instrumented_modified.c(71,15-16): Executing statement 0.146170s: fermat1_ll__verifast_instrumented_modified.c(65,75-77): Consuming assertion 0.146184s: Z3 query (= (+ (* v1 2) (* (+ u1 2) (+ u1 2))) (+ (* v1 v1) (* (+ u1 2) 2) (* A0 4) (* (+ r3 u1) 4))) returns true: 0.000038 seconds 0.146346s: fermat1_ll__verifast_instrumented_modified.c(72,9-10): Cleaning up dummy fraction chunks 0.146363s: fermat1_ll__verifast_instrumented_modified.c(72,9-10): Leak check. 0.146383s: Z3 assume (not (= (* 4 (+ A0 r3)) (+ (- (- (* u1 u1) (* v1 v1)) (* 2 u1)) (* 2 v1)))): 0.000020 seconds 0.146527s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 0.146575s: Z3 assume (not (not (< 0 r2))): 0.000434 seconds 0.147052s: fermat1_ll__verifast_instrumented_modified.c(61,15-16): Executing statement 0.147080s: fermat1_ll__verifast_instrumented_modified.c(62,15-16): Executing statement 0.147107s: fermat1_ll__verifast_instrumented_modified.c(56,75-77): Consuming assertion 0.147122s: Z3 query (= (+ (* (+ v1 2) 2) (* u0 u0)) (+ (* (+ v1 2) (+ v1 2)) (* u0 2) (* A0 4) (* (- r2 v1) 4))) returns true: 0.000039 seconds 0.147284s: fermat1_ll__verifast_instrumented_modified.c(63,9-10): Cleaning up dummy fraction chunks 0.147295s: fermat1_ll__verifast_instrumented_modified.c(63,9-10): Leak check. 0.147322s: Z3 assume (not (= (* 4 (+ A0 r2)) (+ (- (- (* u0 u0) (* v1 v1)) (* 2 u0)) (* 2 v1)))): 0.000019 seconds 0.147469s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 0.147520s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000017 seconds 0.147658s: Z3 assume (not (not (= 1 0))): 0.000004 seconds 0.147994s: Z3 assume (not (< (* (- R0 1) (- R0 1)) A0)): 0.000570 seconds 0.148627s: fermat1_ll__verifast_instrumented_modified.c(41,5-24): Verifying call 0.148649s: fermat1_ll__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.148658s: Z3 query true returns true: 0.000017 seconds 0.148688s: fermat1_ll__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.148699s: Z3 assume true: 0.000411 seconds 0.149123s: fermat1_ll__verifast_instrumented_modified.c(43,5-24): Executing statement 0.149144s: Z3 query (not (= 2 0)) returns true: 0.000013 seconds 0.149188s: Z3 assume (= (mod A0 2) 1): 0.000423 seconds 0.149644s: fermat1_ll__verifast_instrumented_modified.c(43,5-24): Verifying call 0.149664s: fermat1_ll__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.149673s: Z3 query true returns true: 0.000015 seconds 0.149700s: fermat1_ll__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.149711s: Z3 assume true: 0.000409 seconds 0.150133s: fermat1_ll__verifast_instrumented_modified.c(45,7-8): Executing statement 0.150156s: fermat1_ll__verifast_instrumented_modified.c(46,7-8): Executing statement 0.150173s: fermat1_ll__verifast_instrumented_modified.c(47,7-8): Executing statement 0.150188s: fermat1_ll__verifast_instrumented_modified.c(50,5-10): Executing statement 0.150206s: fermat1_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.150219s: Z3 query (= (+ (* 1 2) (* (+ (* 2 R0) 1) (+ (* 2 R0) 1))) (+ (* 1 1) (* (+ (* 2 R0) 1) 2) (* A0 4) (* (- (* R0 R0) A0) 4))) returns true: 0.000032 seconds 0.150439s: fermat1_ll__verifast_instrumented_modified.c(50,71-73): Producing assertion 0.150510s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000772 seconds 0.151373s: fermat1_ll__verifast_instrumented_modified.c(50,5-10): Evaluating loop condition 0.151399s: Z3 assume (not (= 1 0)): 0.000425 seconds 0.151860s: fermat1_ll__verifast_instrumented_modified.c(51,2-3): Executing statement 0.151879s: fermat1_ll__verifast_instrumented_modified.c(52,9-26): Executing statement 0.151911s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000456 seconds 0.152474s: fermat1_ll__verifast_instrumented_modified.c(52,9-26): Verifying call 0.152494s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.152504s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.152542s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.152556s: Z3 assume (<= 1 1): 0.000416 seconds 0.152994s: fermat1_ll__verifast_instrumented_modified.c(53,9-11): Executing statement 0.153022s: Z3 assume (not (not (= r0 0))): 0.000867 seconds 0.153938s: fermat1_ll__verifast_instrumented_modified.c(54,13-18): Executing statement 0.153956s: fermat1_ll__verifast_instrumented_modified.c(75,5-22): Executing statement 0.154072s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000916 seconds 0.155088s: fermat1_ll__verifast_instrumented_modified.c(75,5-22): Verifying call 0.155111s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.155131s: Z3 query (<= 1 1) returns true: 0.000021 seconds 0.155174s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.155187s: Z3 assume (<= 1 1): 0.000844 seconds 0.156055s: fermat1_ll__verifast_instrumented_modified.c(76,5-11): Executing return statement 0.156072s: fermat1_ll__verifast_instrumented_modified.c(30,13-17): Consuming assertion 0.156081s: fermat1_ll__verifast_instrumented_modified.c(77,1-2): Cleaning up dummy fraction chunks 0.156112s: fermat1_ll__verifast_instrumented_modified.c(77,1-2): Leak check. 0.156137s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000066 seconds 0.156327s: Z3 assume (not (not (not (= r0 0)))): 0.000435 seconds 0.156814s: fermat1_ll__verifast_instrumented_modified.c(56,9-14): Executing statement 0.156839s: fermat1_ll__verifast_instrumented_modified.c(56,75-77): Consuming assertion 0.156854s: Z3 query (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))) returns true: 0.000029 seconds 0.156983s: fermat1_ll__verifast_instrumented_modified.c(56,75-77): Producing assertion 0.157039s: Z3 assume (= (+ (* v1 2) (* u0 u0)) (+ (* v1 v1) (* u0 2) (* A0 4) (* r2 4))): 0.000565 seconds 0.157694s: fermat1_ll__verifast_instrumented_modified.c(56,9-14): Evaluating loop condition 0.157718s: Z3 assume (not (= 1 0)): 0.000432 seconds 0.158187s: fermat1_ll__verifast_instrumented_modified.c(57,2-3): Executing statement 0.158205s: fermat1_ll__verifast_instrumented_modified.c(58,6-23): Executing statement 0.158241s: Z3 assume (= (* 4 (+ A0 r2)) (+ (- (- (* u0 u0) (* v1 v1)) (* 2 u0)) (* 2 v1))): 0.000442 seconds 0.158792s: fermat1_ll__verifast_instrumented_modified.c(58,6-23): Verifying call 0.158805s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.158815s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.158853s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.158866s: Z3 assume (<= 1 1): 0.000424 seconds 0.159311s: fermat1_ll__verifast_instrumented_modified.c(59,13-15): Executing statement 0.159342s: Z3 assume (not (< 0 r2)): 0.000434 seconds 0.159812s: fermat1_ll__verifast_instrumented_modified.c(60,17-22): Executing statement 0.159828s: fermat1_ll__verifast_instrumented_modified.c(65,9-14): Executing statement 0.159846s: fermat1_ll__verifast_instrumented_modified.c(65,75-77): Consuming assertion 0.159861s: Z3 query (= (+ (* v1 2) (* u0 u0)) (+ (* v1 v1) (* u0 2) (* A0 4) (* r2 4))) returns true: 0.000028 seconds 0.159990s: fermat1_ll__verifast_instrumented_modified.c(65,75-77): Producing assertion 0.160045s: Z3 assume (= (+ (* v1 2) (* u1 u1)) (+ (* v1 v1) (* u1 2) (* A0 4) (* r3 4))): 0.002029 seconds 0.162173s: fermat1_ll__verifast_instrumented_modified.c(65,9-14): Evaluating loop condition 0.162201s: Z3 assume (not (= 1 0)): 0.000429 seconds 0.162666s: fermat1_ll__verifast_instrumented_modified.c(66,2-3): Executing statement 0.162684s: fermat1_ll__verifast_instrumented_modified.c(67,6-23): Executing statement 0.162720s: Z3 assume (= (* 4 (+ A0 r3)) (+ (- (- (* u1 u1) (* v1 v1)) (* 2 u1)) (* 2 v1))): 0.000454 seconds 0.163281s: fermat1_ll__verifast_instrumented_modified.c(67,6-23): Verifying call 0.163294s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.163304s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.163343s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.163355s: Z3 assume (<= 1 1): 0.000419 seconds 0.163796s: fermat1_ll__verifast_instrumented_modified.c(68,13-15): Executing statement 0.163826s: Z3 assume (not (< r3 0)): 1.666050 seconds 1.831395s: fermat1_ll__verifast_instrumented_modified.c(69,17-22): Executing statement 1.831459s: fermat1_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 1.831492s: Z3 query (= (+ (* v1 2) (* u1 u1)) (+ (* v1 v1) (* u1 2) (* A0 4) (* r3 4))) returns true: 0.000048 seconds 1.831643s: fermat1_ll__verifast_instrumented_modified.c(73,5-6): Cleaning up dummy fraction chunks 1.831672s: fermat1_ll__verifast_instrumented_modified.c(73,5-6): Leak check. 1.831993s: Z3 assume (not (not (< r3 0))): 0.002307 seconds 1.834358s: fermat1_ll__verifast_instrumented_modified.c(70,15-16): Executing statement 1.834389s: fermat1_ll__verifast_instrumented_modified.c(71,15-16): Executing statement 1.834412s: fermat1_ll__verifast_instrumented_modified.c(65,75-77): Consuming assertion 1.834430s: Z3 query (= (+ (* v1 2) (* (+ u1 2) (+ u1 2))) (+ (* v1 v1) (* (+ u1 2) 2) (* A0 4) (* (+ r3 u1) 4))) returns true: 0.000047 seconds 1.834616s: fermat1_ll__verifast_instrumented_modified.c(72,9-10): Cleaning up dummy fraction chunks 1.834639s: fermat1_ll__verifast_instrumented_modified.c(72,9-10): Leak check. 1.834662s: Z3 assume (not (= (* 4 (+ A0 r3)) (+ (- (- (* u1 u1) (* v1 v1)) (* 2 u1)) (* 2 v1)))): 0.000021 seconds 1.834812s: Z3 assume (not (not (= 1 0))): 0.000004 seconds 1.834864s: Z3 assume (not (not (< 0 r2))): 1.306123 seconds 3.142334s: fermat1_ll__verifast_instrumented_modified.c(61,15-16): Executing statement 3.142430s: fermat1_ll__verifast_instrumented_modified.c(62,15-16): Executing statement 3.142460s: fermat1_ll__verifast_instrumented_modified.c(56,75-77): Consuming assertion 3.142481s: Z3 query (= (+ (* (+ v1 2) 2) (* u0 u0)) (+ (* (+ v1 2) (+ v1 2)) (* u0 2) (* A0 4) (* (- r2 v1) 4))) returns true: 0.000066 seconds 3.142680s: fermat1_ll__verifast_instrumented_modified.c(63,9-10): Cleaning up dummy fraction chunks 3.142702s: fermat1_ll__verifast_instrumented_modified.c(63,9-10): Leak check. 3.143094s: Z3 assume (not (= (* 4 (+ A0 r2)) (+ (- (- (* u0 u0) (* v1 v1)) (* 2 u0)) (* 2 v1)))): 0.000086 seconds 3.143322s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 3.143384s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000019 seconds 3.143528s: Z3 assume (not (not (= 1 0))): 0.000004 seconds 3.143585s: Z3 assume (not (= (mod A0 2) 1)): 0.000482 seconds 3.144114s: fermat1_ll__verifast_instrumented_modified.c(43,5-24): Verifying call 3.144137s: fermat1_ll__verifast_instrumented_modified.c(14,49-53): Consuming assertion 3.144146s: Z3 query true returns true: 0.000016 seconds 3.144176s: fermat1_ll__verifast_instrumented_modified.c(15,13-17): Producing assertion 3.144188s: Z3 assume true: 0.000408 seconds 3.144611s: fermat1_ll__verifast_instrumented_modified.c(45,7-8): Executing statement 3.144637s: fermat1_ll__verifast_instrumented_modified.c(46,7-8): Executing statement 3.144655s: fermat1_ll__verifast_instrumented_modified.c(47,7-8): Executing statement 3.144673s: fermat1_ll__verifast_instrumented_modified.c(50,5-10): Executing statement 3.144698s: fermat1_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 3.144714s: Z3 query (= (+ (* 1 2) (* (+ (* 2 R0) 1) (+ (* 2 R0) 1))) (+ (* 1 1) (* (+ (* 2 R0) 1) 2) (* A0 4) (* (- (* R0 R0) A0) 4))) returns true: 0.000036 seconds 3.144960s: fermat1_ll__verifast_instrumented_modified.c(50,71-73): Producing assertion 3.145034s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000905 seconds 3.146031s: fermat1_ll__verifast_instrumented_modified.c(50,5-10): Evaluating loop condition 3.146060s: Z3 assume (not (= 1 0)): 0.000429 seconds 3.146527s: fermat1_ll__verifast_instrumented_modified.c(51,2-3): Executing statement 3.146555s: fermat1_ll__verifast_instrumented_modified.c(52,9-26): Executing statement 3.146594s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000458 seconds 3.147160s: fermat1_ll__verifast_instrumented_modified.c(52,9-26): Verifying call 3.147181s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.147191s: Z3 query (<= 1 1) returns true: 0.000018 seconds 3.147231s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.147245s: Z3 assume (<= 1 1): 0.000426 seconds 3.147693s: fermat1_ll__verifast_instrumented_modified.c(53,9-11): Executing statement 3.147724s: Z3 assume (not (not (= r0 0))): 0.000903 seconds 3.148677s: fermat1_ll__verifast_instrumented_modified.c(54,13-18): Executing statement 3.148696s: fermat1_ll__verifast_instrumented_modified.c(75,5-22): Executing statement 3.148731s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000921 seconds 3.149753s: fermat1_ll__verifast_instrumented_modified.c(75,5-22): Verifying call 3.149768s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.149785s: Z3 query (<= 1 1) returns true: 0.000021 seconds 3.149829s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.149843s: Z3 assume (<= 1 1): 0.000866 seconds 3.150738s: fermat1_ll__verifast_instrumented_modified.c(76,5-11): Executing return statement 3.150757s: fermat1_ll__verifast_instrumented_modified.c(30,13-17): Consuming assertion 3.150769s: fermat1_ll__verifast_instrumented_modified.c(77,1-2): Cleaning up dummy fraction chunks 3.150785s: fermat1_ll__verifast_instrumented_modified.c(77,1-2): Leak check. 3.150812s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000066 seconds 3.151026s: Z3 assume (not (not (not (= r0 0)))): 0.000441 seconds 3.151519s: fermat1_ll__verifast_instrumented_modified.c(56,9-14): Executing statement 3.151547s: fermat1_ll__verifast_instrumented_modified.c(56,75-77): Consuming assertion 3.151562s: Z3 query (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))) returns true: 0.000029 seconds 3.151694s: fermat1_ll__verifast_instrumented_modified.c(56,75-77): Producing assertion 3.151756s: Z3 assume (= (+ (* v1 2) (* u0 u0)) (+ (* v1 v1) (* u0 2) (* A0 4) (* r2 4))): 0.001396 seconds 3.153242s: fermat1_ll__verifast_instrumented_modified.c(56,9-14): Evaluating loop condition 3.153271s: Z3 assume (not (= 1 0)): 0.000433 seconds 3.153744s: fermat1_ll__verifast_instrumented_modified.c(57,2-3): Executing statement 3.153765s: fermat1_ll__verifast_instrumented_modified.c(58,6-23): Executing statement 3.153806s: Z3 assume (= (* 4 (+ A0 r2)) (+ (- (- (* u0 u0) (* v1 v1)) (* 2 u0)) (* 2 v1))): 0.000461 seconds 3.154377s: fermat1_ll__verifast_instrumented_modified.c(58,6-23): Verifying call 3.154392s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.154402s: Z3 query (<= 1 1) returns true: 0.000017 seconds 3.154443s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.154457s: Z3 assume (<= 1 1): 0.000426 seconds 3.154906s: fermat1_ll__verifast_instrumented_modified.c(59,13-15): Executing statement 3.154945s: Z3 assume (not (< 0 r2)): 0.000444 seconds 3.155426s: fermat1_ll__verifast_instrumented_modified.c(60,17-22): Executing statement 3.155446s: fermat1_ll__verifast_instrumented_modified.c(65,9-14): Executing statement 3.155468s: fermat1_ll__verifast_instrumented_modified.c(65,75-77): Consuming assertion 3.155483s: Z3 query (= (+ (* v1 2) (* u0 u0)) (+ (* v1 v1) (* u0 2) (* A0 4) (* r2 4))) returns true: 0.000032 seconds 3.155626s: fermat1_ll__verifast_instrumented_modified.c(65,75-77): Producing assertion 3.155687s: Z3 assume (= (+ (* v1 2) (* u1 u1)) (+ (* v1 v1) (* u1 2) (* A0 4) (* r3 4))): 0.002148 seconds 3.157939s: fermat1_ll__verifast_instrumented_modified.c(65,9-14): Evaluating loop condition 3.157969s: Z3 assume (not (= 1 0)): 0.000442 seconds 3.158449s: fermat1_ll__verifast_instrumented_modified.c(66,2-3): Executing statement 3.158469s: fermat1_ll__verifast_instrumented_modified.c(67,6-23): Executing statement 3.158511s: Z3 assume (= (* 4 (+ A0 r3)) (+ (- (- (* u1 u1) (* v1 v1)) (* 2 u1)) (* 2 v1))): 0.000476 seconds 3.159101s: fermat1_ll__verifast_instrumented_modified.c(67,6-23): Verifying call 3.159117s: fermat1_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.159128s: Z3 query (<= 1 1) returns true: 0.000019 seconds 3.159169s: fermat1_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.159183s: Z3 assume (<= 1 1): 0.000423 seconds 3.159628s: fermat1_ll__verifast_instrumented_modified.c(68,13-15): Executing statement 3.159663s: Z3 assume (not (< r3 0)): 1.664715 seconds 4.825720s: fermat1_ll__verifast_instrumented_modified.c(69,17-22): Executing statement 4.825793s: fermat1_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 4.825822s: Z3 query (= (+ (* v1 2) (* u1 u1)) (+ (* v1 v1) (* u1 2) (* A0 4) (* r3 4))) returns true: 0.000048 seconds 4.825965s: fermat1_ll__verifast_instrumented_modified.c(73,5-6): Cleaning up dummy fraction chunks 4.825998s: fermat1_ll__verifast_instrumented_modified.c(73,5-6): Leak check. 4.826293s: Z3 assume (not (not (< r3 0))): 0.002283 seconds 4.828633s: fermat1_ll__verifast_instrumented_modified.c(70,15-16): Executing statement 4.828664s: fermat1_ll__verifast_instrumented_modified.c(71,15-16): Executing statement 4.828686s: fermat1_ll__verifast_instrumented_modified.c(65,75-77): Consuming assertion 4.828703s: Z3 query (= (+ (* v1 2) (* (+ u1 2) (+ u1 2))) (+ (* v1 v1) (* (+ u1 2) 2) (* A0 4) (* (+ r3 u1) 4))) returns true: 0.000044 seconds 4.828875s: fermat1_ll__verifast_instrumented_modified.c(72,9-10): Cleaning up dummy fraction chunks 4.828895s: fermat1_ll__verifast_instrumented_modified.c(72,9-10): Leak check. 4.828917s: Z3 assume (not (= (* 4 (+ A0 r3)) (+ (- (- (* u1 u1) (* v1 v1)) (* 2 u1)) (* 2 v1)))): 0.000021 seconds 4.829066s: Z3 assume (not (not (= 1 0))): 0.000004 seconds 4.829119s: Z3 assume (not (not (< 0 r2))): 1.296849 seconds 6.127124s: fermat1_ll__verifast_instrumented_modified.c(61,15-16): Executing statement 6.127210s: fermat1_ll__verifast_instrumented_modified.c(62,15-16): Executing statement 6.127237s: fermat1_ll__verifast_instrumented_modified.c(56,75-77): Consuming assertion 6.127258s: Z3 query (= (+ (* (+ v1 2) 2) (* u0 u0)) (+ (* (+ v1 2) (+ v1 2)) (* u0 2) (* A0 4) (* (- r2 v1) 4))) returns true: 0.000063 seconds 6.127455s: fermat1_ll__verifast_instrumented_modified.c(63,9-10): Cleaning up dummy fraction chunks 6.127475s: fermat1_ll__verifast_instrumented_modified.c(63,9-10): Leak check. 6.127791s: Z3 assume (not (= (* 4 (+ A0 r2)) (+ (- (- (* u0 u0) (* v1 v1)) (* 2 u0)) (* 2 v1)))): 0.000078 seconds 6.128015s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 6.128075s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000019 seconds 6.128227s: Z3 assume (not (not (= 1 0))): 0.000004 seconds Syntactic annotation overhead statistics: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h : lines: code: 6; annot: 807; mixed: 1; overhead: 13467% /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/list.gh : lines: code: 0; annot: 187; mixed: 0; overhead: inf% /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude_core.gh: lines: code: 0; annot: 33; mixed: 0; overhead: inf% fermat1_ll__verifast_instrumented_modified.c : lines: code: 38; annot: 16; mixed: 9; overhead: 66% Statements parsed: 126 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 31 Execution steps (including assertion production/consumption steps): 346 Symbolic execution forks: 45 Prover assumes: 131 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 53 Prover statistics: (no statistics for Z3) Time spent parsing: 0.020545s Function timings (> 0.1s): fermat1_ll__verifast_instrumented_modified.c(29,5-9): main: 6.08 seconds Total time: 6.12 seconds 0 errors found (31 statements verified)