./verifast-validate-witness.sh sv-benchmarks/c/nla-digbench-scaling/fermat2-ll_valuebound20.c ./results/automizer-verification-files/SV-COMP24_unreach-call/fermat2-ll_valuebound20.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/nla-digbench-scaling/fermat2-ll_valuebound20.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/fermat2-ll_valuebound20.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/fermat2-ll_valuebound20.c + FILE=fermat2-ll_valuebound20.c ++ echo fermat2-ll_valuebound20 ++ sed 's/[-\.]/_/g' - + SANITIZED=fermat2_ll_valuebound20 + MODULE=fermat2_ll_valuebound20__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=fermat2_ll_valuebound20__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/fermat2-ll_valuebound20.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=fermat2_ll_valuebound20__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/fermat2-ll_valuebound20.yml/witness-2.1.yml -p sv-benchmarks/c/nla-digbench-scaling/fermat2-ll_valuebound20.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n fermat2_ll_valuebound20__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/nla-digbench-scaling/fermat2-ll_valuebound20.c -o fermat2_ll_valuebound20__verifast_instrumented.c + program_modifications_cli.py -p fermat2_ll_valuebound20__verifast_instrumented.c -o fermat2_ll_valuebound20__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c fermat2_ll_valuebound20__verifast_instrumented_modified.c fermat2_ll_valuebound20__verifast_instrumented_modified.c 0.042411s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(29,5-9): Function 'main': Function type implementation check 0.042467s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.042482s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.042495s: Z3 assume (<= 0 argc): 0.000558 seconds 0.043131s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.043163s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.043178s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(29,25-31): Consuming assertion 0.043219s: Consuming chunk module(fermat2_ll_valuebound20__verifast_instrumented_modified, true) 0.043239s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Producing assertion 0.043258s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.043266s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(29,5-9): Cleaning up dummy fraction chunks 0.043274s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(29,5-9): Leak check. 0.043366s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.043380s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.043396s: Z3 assume false: 0.000007 seconds 0.043459s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,6-25): Verifying function 'assume_abort_if_not' 0.043471s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Producing assertion 0.043480s: Z3 assume true: 0.000411 seconds 0.043914s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,6-25): Executing statement 0.043931s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(17,3-5): Executing statement 0.043968s: Z3 assume (not (not (= cond 0))): 0.000445 seconds 0.044465s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(17,13-14): Executing statement 0.044485s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(17,14-19): Executing statement 0.044515s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(17,14-19): Verifying call 0.044526s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(5,38-42): Consuming assertion 0.044539s: Z3 query true returns true: 0.000031 seconds 0.044587s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(6,13-18): Producing assertion 0.044598s: Z3 assume false: 0.000003 seconds 0.044619s: Z3 assume (not (not (not (= cond 0)))): 0.000416 seconds 0.045092s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(18,1-2): Executing return statement 0.045106s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Consuming assertion 0.045114s: Z3 query true returns true: 0.000012 seconds 0.045136s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(18,1-2): Cleaning up dummy fraction chunks 0.045153s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(18,1-2): Leak check. 0.045209s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,6-23): Verifying function '__VERIFIER_assert' 0.045221s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Producing assertion 0.045232s: Z3 assume (<= 1 cond): 0.000430 seconds 0.045690s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,6-23): Executing statement 0.045712s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(22,5-7): Executing statement 0.045727s: Z3 assume (not (not (= cond 0))): 0.000043 seconds 0.045816s: Z3 assume (not (not (not (= cond 0)))): 0.000407 seconds 0.046274s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(26,5-11): Executing return statement 0.046288s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Consuming assertion 0.046304s: Z3 query (<= 1 cond) returns true: 0.000024 seconds 0.046349s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(27,1-2): Cleaning up dummy fraction chunks 0.046359s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(27,1-2): Leak check. 0.046389s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(29,5-9): Verifying function 'main' 0.046399s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(29,25-31): Producing assertion 0.046422s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(29,5-9): Executing statement 0.046437s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(33,1-2): Executing statement 0.046447s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(35,1-36,1): Executing statement 0.046480s: Consuming chunk [_]module(fermat2_ll_valuebound20__verifast_instrumented_modified, true) 0.046493s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(37,5-8): Executing statement 0.046524s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(38,5-9): Executing statement 0.046550s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(39,7-8): Executing statement 0.046572s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(39,9-30): Verifying call 0.046582s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(11,53-57): Consuming assertion 0.046590s: Z3 query true returns true: 0.000073 seconds 0.046703s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.046721s: Z3 assume true: 0.000416 seconds 0.047151s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(40,5-24): Executing statement 0.047175s: Z3 assume (<= 0 A0): 0.000419 seconds 0.047622s: Z3 assume (<= A0 20): 0.000409 seconds 0.048055s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(40,5-24): Verifying call 0.048068s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.048077s: Z3 query true returns true: 0.000013 seconds 0.048102s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.048119s: Z3 assume true: 0.000400 seconds 0.048532s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(41,7-8): Executing statement 0.048555s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(41,9-30): Verifying call 0.048565s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(11,53-57): Consuming assertion 0.048573s: Z3 query true returns true: 0.000025 seconds 0.048641s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.048660s: Z3 assume true: 0.000436 seconds 0.049111s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(42,5-24): Executing statement 0.049134s: Z3 assume (<= 0 R0): 0.000440 seconds 0.049603s: Z3 assume (<= R0 20): 0.000413 seconds 0.050039s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(42,5-24): Verifying call 0.050053s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.050067s: Z3 query true returns true: 0.000018 seconds 0.050098s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.050108s: Z3 assume true: 0.000410 seconds 0.050531s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Executing statement 0.050560s: Z3 assume (< (* (- R0 1) (- R0 1)) A0): 0.000521 seconds 0.051135s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Verifying call 0.051155s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.051163s: Z3 query true returns true: 0.000015 seconds 0.051191s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.051203s: Z3 assume true: 0.000427 seconds 0.051644s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Executing statement 0.051665s: Z3 query (not (= 2 0)) returns true: 0.000012 seconds 0.051710s: Z3 assume (= (mod A0 2) 1): 0.000428 seconds 0.052172s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 0.052194s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.052202s: Z3 query true returns true: 0.000014 seconds 0.052228s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.052244s: Z3 assume true: 0.000406 seconds 0.052663s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 0.052691s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 0.052702s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 0.052716s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 0.052738s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 0.052752s: 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.052989s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 0.053062s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000852 seconds 0.054009s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 0.054035s: Z3 assume (not (= 1 0)): 0.000460 seconds 0.054534s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 0.054559s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 0.054590s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000459 seconds 0.055160s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 0.055174s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.055184s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.055223s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.055242s: Z3 assume (<= 1 1): 0.000444 seconds 0.055709s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 0.055733s: Z3 assume (not (not (= r0 0))): 0.640493 seconds 0.696436s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 0.696482s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 0.697242s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.080769 seconds 0.778136s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 0.778163s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.778175s: Z3 query (<= 1 1) returns true: 0.000128 seconds 0.778367s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.778380s: Z3 assume (<= 1 1): 0.080267 seconds 0.858680s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 0.858724s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 0.858736s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 0.858744s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 0.858887s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000128 seconds 0.859463s: Z3 assume (not (not (not (= r0 0)))): 0.000646 seconds 0.860169s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 0.860204s: Z3 assume (< 0 r0): 0.000936 seconds 0.861179s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 0.861204s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 0.861221s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 0.861252s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 0.861269s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000043 seconds 0.861440s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 0.861452s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 0.861477s: Z3 assume (not (< 0 r0)): 0.000635 seconds 0.862154s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 0.862173s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 0.862188s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 0.862208s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 0.862223s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000040 seconds 0.862389s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 0.862406s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 0.862431s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000020 seconds 0.862579s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 0.862635s: Z3 assume (not (= (mod A0 2) 1)): 0.000424 seconds 0.863110s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 0.863130s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.863139s: Z3 query true returns true: 0.000014 seconds 0.863166s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.863177s: Z3 assume true: 0.000394 seconds 0.863584s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 0.863619s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 0.863631s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 0.863647s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 0.863667s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 0.863680s: 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.000031 seconds 0.863914s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 0.863991s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000697 seconds 0.864783s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 0.864808s: Z3 assume (not (= 1 0)): 0.000436 seconds 0.865281s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 0.865306s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 0.865342s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000452 seconds 0.865902s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 0.865916s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.865926s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.865965s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.865983s: Z3 assume (<= 1 1): 0.000432 seconds 0.866438s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 0.866464s: Z3 assume (not (not (= r0 0))): 0.845028 seconds 1.711740s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 1.711788s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 1.711868s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.082859 seconds 1.794845s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 1.794869s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 1.794882s: Z3 query (<= 1 1) returns true: 0.000141 seconds 1.795086s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 1.795099s: Z3 assume (<= 1 1): 0.082621 seconds 1.877777s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 1.877840s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 1.877852s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 1.877861s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 1.878035s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000155 seconds 1.878625s: Z3 assume (not (not (not (= r0 0)))): 0.000691 seconds 1.879377s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 1.879418s: Z3 assume (< 0 r0): 0.000939 seconds 1.880396s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 1.880424s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 1.880445s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 1.880473s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 1.880492s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000043 seconds 1.880664s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 1.880676s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 1.880705s: Z3 assume (not (< 0 r0)): 0.000630 seconds 1.881376s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 1.881395s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 1.881411s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 1.881432s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 1.881446s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000040 seconds 1.881615s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 1.881635s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 1.881659s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000020 seconds 1.881805s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 1.881868s: Z3 assume (not (< (* (- R0 1) (- R0 1)) A0)): 0.000469 seconds 1.882402s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Verifying call 1.882423s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 1.882433s: Z3 query true returns true: 0.000015 seconds 1.882461s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 1.882472s: Z3 assume true: 0.000392 seconds 1.882878s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Executing statement 1.882911s: Z3 query (not (= 2 0)) returns true: 0.000016 seconds 1.882960s: Z3 assume (= (mod A0 2) 1): 0.000433 seconds 1.883427s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 1.883442s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 1.883451s: Z3 query true returns true: 0.000016 seconds 1.883479s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 1.883495s: Z3 assume true: 0.000393 seconds 1.883901s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 1.883932s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 1.883944s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 1.883960s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 1.883980s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 1.883999s: 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.000033 seconds 1.884227s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 1.884553s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000485 seconds 1.885129s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 1.885159s: Z3 assume (not (= 1 0)): 0.000416 seconds 1.885612s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 1.885630s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 1.885664s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000439 seconds 1.886212s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 1.886226s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 1.886241s: Z3 query (<= 1 1) returns true: 0.000018 seconds 1.886281s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 1.886294s: Z3 assume (<= 1 1): 0.000409 seconds 1.886724s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 1.886748s: Z3 assume (not (not (= r0 0))): 0.000440 seconds 1.887233s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 1.887260s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 1.887292s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000466 seconds 1.887856s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 1.887871s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 1.887881s: Z3 query (<= 1 1) returns true: 0.000018 seconds 1.887928s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 1.887950s: Z3 assume (<= 1 1): 0.000407 seconds 1.888379s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 1.888395s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 1.888404s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 1.888412s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 1.888439s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000066 seconds 1.888633s: Z3 assume (not (not (not (= r0 0)))): 0.498506 seconds 2.388308s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 2.388389s: Z3 assume (< 0 r0): 0.078704 seconds 2.467616s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 2.467675s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 2.467725s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 2.467762s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 2.467786s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000212 seconds 2.468130s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 2.468149s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 2.468169s: Z3 assume (not (< 0 r0)): 0.077860 seconds 2.546335s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 2.546362s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 2.546382s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 2.546405s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 2.546429s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000192 seconds 2.546756s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 2.546768s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 2.547057s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000069 seconds 2.547275s: Z3 assume (not (not (= 1 0))): 0.000004 seconds 2.547336s: Z3 assume (not (= (mod A0 2) 1)): 0.000470 seconds 2.547853s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 2.547874s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 2.547883s: Z3 query true returns true: 0.000016 seconds 2.547912s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 2.547928s: Z3 assume true: 0.000397 seconds 2.548340s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 2.548365s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 2.548376s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 2.548393s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 2.548414s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 2.548437s: 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.000033 seconds 2.548675s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 2.548750s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000471 seconds 2.549312s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 2.549344s: Z3 assume (not (= 1 0)): 0.000423 seconds 2.549804s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 2.549823s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 2.549862s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000431 seconds 2.550401s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 2.550415s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 2.550431s: Z3 query (<= 1 1) returns true: 0.000018 seconds 2.550471s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 2.550484s: Z3 assume (<= 1 1): 0.000422 seconds 2.550929s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 2.550953s: Z3 assume (not (not (= r0 0))): 0.000432 seconds 2.551429s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 2.551452s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 2.551487s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000472 seconds 2.552057s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 2.552071s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 2.552081s: Z3 query (<= 1 1) returns true: 0.000017 seconds 2.552120s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 2.552139s: Z3 assume (<= 1 1): 0.000403 seconds 2.552564s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 2.552580s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 2.552592s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 2.552602s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 2.552633s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000078 seconds 2.552839s: Z3 assume (not (not (not (= r0 0)))): 0.494510 seconds 3.048367s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 3.048435s: Z3 assume (< 0 r0): 0.077444 seconds 3.126415s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 3.126460s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 3.126505s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 3.126545s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.126568s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000222 seconds 3.126923s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 3.126941s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 3.126961s: Z3 assume (not (< 0 r0)): 0.077814 seconds 3.205355s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 3.205404s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 3.205438s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 3.205663s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.205705s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000198 seconds 3.206074s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 3.206087s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 3.206469s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000072 seconds 3.206692s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 3.206764s: Z3 assume (not (<= R0 20)): 0.000471 seconds 3.207271s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(42,5-24): Verifying call 3.207297s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 3.207306s: Z3 query true returns true: 0.000014 seconds 3.207333s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 3.207349s: Z3 assume true: 0.000403 seconds 3.207767s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Executing statement 3.207806s: Z3 assume (< (* (- R0 1) (- R0 1)) A0): 0.000140 seconds 3.208009s: Z3 assume (not (< (* (- R0 1) (- R0 1)) A0)): 0.000513 seconds 3.208586s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Verifying call 3.208601s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 3.208611s: Z3 query true returns true: 0.000017 seconds 3.208643s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 3.208660s: Z3 assume true: 0.000392 seconds 3.209065s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Executing statement 3.209086s: Z3 query (not (= 2 0)) returns true: 0.000011 seconds 3.209130s: Z3 assume (= (mod A0 2) 1): 0.000430 seconds 3.209594s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 3.209608s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 3.209624s: Z3 query true returns true: 0.000016 seconds 3.209653s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 3.209664s: Z3 assume true: 0.000391 seconds 3.210068s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 3.210091s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 3.210103s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 3.210125s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 3.210146s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.210159s: 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.000031 seconds 3.210385s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 3.210458s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000710 seconds 3.211262s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 3.211286s: Z3 assume (not (= 1 0)): 0.000452 seconds 3.211777s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 3.211798s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 3.211839s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000461 seconds 3.212409s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 3.212424s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.212433s: Z3 query (<= 1 1) returns true: 0.000018 seconds 3.212474s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.212487s: Z3 assume (<= 1 1): 0.000443 seconds 3.212953s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 3.212985s: Z3 assume (not (not (= r0 0))): 0.000656 seconds 3.213690s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 3.213709s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 3.213742s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000688 seconds 3.214539s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 3.214560s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.214571s: Z3 query (<= 1 1) returns true: 0.000020 seconds 3.214614s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.214627s: Z3 assume (<= 1 1): 0.000630 seconds 3.215281s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 3.215300s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 3.215316s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 3.215325s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 3.215348s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000066 seconds 3.215550s: Z3 assume (not (not (not (= r0 0)))): 0.000479 seconds 3.216082s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 3.216112s: Z3 assume (< 0 r0): 0.000973 seconds 3.217122s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 3.217142s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 3.217158s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 3.217178s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.217199s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000043 seconds 3.217369s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 3.217380s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 3.217399s: Z3 assume (not (< 0 r0)): 0.000653 seconds 3.218093s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 3.218118s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 3.218134s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 3.218154s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.218168s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000039 seconds 3.218333s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 3.218350s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 3.218374s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000019 seconds 3.218526s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 3.218580s: Z3 assume (not (= (mod A0 2) 1)): 0.000425 seconds 3.219047s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 3.219062s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 3.219077s: Z3 query true returns true: 0.000014 seconds 3.219103s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 3.219114s: Z3 assume true: 0.000395 seconds 3.219528s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 3.219551s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 3.219562s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 3.219587s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 3.219606s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.219619s: 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 3.219839s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 3.219915s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000823 seconds 3.220830s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 3.220856s: Z3 assume (not (= 1 0)): 0.000436 seconds 3.221329s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 3.221347s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 3.221387s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000472 seconds 3.221966s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 3.221980s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.221990s: Z3 query (<= 1 1) returns true: 0.000017 seconds 3.222028s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.222040s: Z3 assume (<= 1 1): 0.000424 seconds 3.222487s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 3.222525s: Z3 assume (not (not (= r0 0))): 0.000642 seconds 3.223216s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 3.223233s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 3.223265s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000692 seconds 3.224058s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 3.224079s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.224091s: Z3 query (<= 1 1) returns true: 0.000020 seconds 3.224134s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.224147s: Z3 assume (<= 1 1): 0.000634 seconds 3.224806s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 3.224823s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 3.224838s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 3.224847s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 3.224870s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000065 seconds 3.225063s: Z3 assume (not (not (not (= r0 0)))): 0.000486 seconds 3.225603s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 3.225632s: Z3 assume (< 0 r0): 0.000966 seconds 3.226635s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 3.226655s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 3.226671s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 3.226692s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.226714s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000044 seconds 3.226888s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 3.226899s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 3.226918s: Z3 assume (not (< 0 r0)): 0.000650 seconds 3.227609s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 3.227634s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 3.227651s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 3.227671s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.227686s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000039 seconds 3.227852s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 3.227870s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 3.227894s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000019 seconds 3.228039s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 3.228105s: Z3 assume (not (<= 0 R0)): 0.000432 seconds 3.228570s: Z3 assume false: 0.000007 seconds 3.228591s: Z3 assume (not false): 0.000393 seconds 3.229005s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(42,5-24): Verifying call 3.229026s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 3.229035s: Z3 query true returns true: 0.000008 seconds 3.229055s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 3.229066s: Z3 assume true: 0.000390 seconds 3.229468s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Executing statement 3.229499s: Z3 assume (< (* (- R0 1) (- R0 1)) A0): 0.042054 seconds 3.271608s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Verifying call 3.271631s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 3.271640s: Z3 query true returns true: 0.000015 seconds 3.271667s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 3.271678s: Z3 assume true: 0.000399 seconds 3.272090s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Executing statement 3.272117s: Z3 query (not (= 2 0)) returns true: 0.000011 seconds 3.272160s: Z3 assume (= (mod A0 2) 1): 0.000430 seconds 3.272623s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 3.272637s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 3.272645s: Z3 query true returns true: 0.000014 seconds 3.272671s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 3.272689s: Z3 assume true: 0.000395 seconds 3.273097s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 3.273120s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 3.273132s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 3.273147s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 3.273168s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.273188s: 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.000031 seconds 3.273413s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 3.273481s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000482 seconds 3.274053s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 3.274081s: Z3 assume (not (= 1 0)): 0.000415 seconds 3.274537s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 3.274559s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 3.274595s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000439 seconds 3.275140s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 3.275155s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.275177s: Z3 query (<= 1 1) returns true: 0.000016 seconds 3.275214s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.275226s: Z3 assume (<= 1 1): 0.000418 seconds 3.275665s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 3.275688s: Z3 assume (not (not (= r0 0))): 0.000436 seconds 3.276167s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 3.276196s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 3.276229s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000475 seconds 3.276802s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 3.276817s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.276827s: Z3 query (<= 1 1) returns true: 0.000016 seconds 3.276863s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.276883s: Z3 assume (<= 1 1): 0.000409 seconds 3.277314s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 3.277329s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 3.277341s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 3.277349s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 3.277378s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000063 seconds 3.277575s: Z3 assume (not (not (not (= r0 0)))): 0.000437 seconds 3.278064s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 3.278087s: Z3 assume (< 0 r0): 0.000436 seconds 3.278549s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 3.278570s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 3.278592s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 3.278613s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.278629s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000043 seconds 3.278805s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 3.278823s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 3.278841s: Z3 assume (not (< 0 r0)): 0.000428 seconds 3.279303s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 3.279321s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 3.279337s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 3.279559s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.279584s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000040 seconds 3.279754s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 3.279767s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 3.279793s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000019 seconds 3.279937s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 3.279991s: Z3 assume (not (= (mod A0 2) 1)): 0.000420 seconds 3.280453s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 3.280474s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 3.280483s: Z3 query true returns true: 0.000014 seconds 3.280509s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 3.280533s: Z3 assume true: 0.000399 seconds 3.280945s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 3.280967s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 3.280980s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 3.280997s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 3.281016s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.281037s: 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.000033 seconds 3.281265s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 3.281331s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000477 seconds 3.281896s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 3.281924s: Z3 assume (not (= 1 0)): 0.000413 seconds 3.282371s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 3.282388s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 3.282421s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000440 seconds 3.282968s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 3.282982s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.282999s: Z3 query (<= 1 1) returns true: 0.000015 seconds 3.283035s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.283047s: Z3 assume (<= 1 1): 0.000407 seconds 3.283475s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 3.283498s: Z3 assume (not (not (= r0 0))): 0.000442 seconds 3.283982s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 3.284005s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 3.284037s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000464 seconds 3.284607s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 3.284621s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.284631s: Z3 query (<= 1 1) returns true: 0.000016 seconds 3.284668s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.284687s: Z3 assume (<= 1 1): 0.000409 seconds 3.285118s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 3.285133s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 3.285143s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 3.285151s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 3.285178s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000064 seconds 3.285366s: Z3 assume (not (not (not (= r0 0)))): 0.000440 seconds 3.285857s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 3.285879s: Z3 assume (< 0 r0): 0.000429 seconds 3.286334s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 3.286352s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 3.286373s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 3.286393s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.286407s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000040 seconds 3.286578s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 3.286600s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 3.286619s: Z3 assume (not (< 0 r0)): 0.000430 seconds 3.287083s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 3.287101s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 3.287116s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 3.287135s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.287161s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000038 seconds 3.287322s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 3.287334s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 3.287357s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000019 seconds 3.287500s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 3.287849s: Z3 assume (not (< (* (- R0 1) (- R0 1)) A0)): 0.000586 seconds 3.288499s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Verifying call 3.288528s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 3.288537s: Z3 query true returns true: 0.000017 seconds 3.288567s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 3.288584s: Z3 assume true: 0.000404 seconds 3.289001s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Executing statement 3.289022s: Z3 query (not (= 2 0)) returns true: 0.000013 seconds 3.289067s: Z3 assume (= (mod A0 2) 1): 0.000423 seconds 3.289531s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 3.289545s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 3.289554s: Z3 query true returns true: 0.000015 seconds 3.289582s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 3.289600s: Z3 assume true: 0.000400 seconds 3.290014s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 3.290037s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 3.290048s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 3.290062s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 3.290087s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 3.290101s: 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 3.290322s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 3.290389s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000887 seconds 3.291367s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 3.291402s: Z3 assume (not (= 1 0)): 0.000432 seconds 3.291872s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 3.291890s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 3.291924s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000446 seconds 3.292477s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 3.292498s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.292509s: Z3 query (<= 1 1) returns true: 0.000025 seconds 3.292557s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.292570s: Z3 assume (<= 1 1): 0.000419 seconds 3.293011s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 3.293035s: Z3 assume (not (not (= r0 0))): 0.000856 seconds 3.293941s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 3.293965s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 3.295545s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000913 seconds 3.296573s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 3.296591s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 3.296610s: Z3 query (<= 1 1) returns true: 0.000023 seconds 3.296656s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 3.296669s: Z3 assume (<= 1 1): 0.000825 seconds 3.297527s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 3.297545s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 3.297555s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 3.297570s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 3.297596s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000066 seconds 3.297791s: Z3 assume (not (not (not (= r0 0)))): 0.000439 seconds 3.298283s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 3.298305s: Z3 assume (< 0 r0): 0.798467 seconds 4.097547s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 4.097618s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 4.097650s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 4.097679s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 4.097701s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000064 seconds 4.097897s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 4.097917s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 4.098249s: Z3 assume (not (< 0 r0)): 0.000845 seconds 4.099136s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 4.099155s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 4.099172s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 4.099204s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 4.099220s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000040 seconds 4.099415s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 4.099427s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 4.099459s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000020 seconds 4.099608s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 4.099668s: Z3 assume (not (= (mod A0 2) 1)): 0.000435 seconds 4.100149s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 4.100165s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 4.100173s: Z3 query true returns true: 0.000016 seconds 4.100202s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 4.100220s: Z3 assume true: 0.000413 seconds 4.100649s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 4.100676s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 4.100687s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 4.100704s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 4.100738s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 4.100752s: 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 4.100982s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 4.101049s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000885 seconds 4.102026s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 4.102065s: Z3 assume (not (= 1 0)): 0.000443 seconds 4.102546s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 4.102565s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 4.102604s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000449 seconds 4.103161s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 4.103183s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 4.103195s: Z3 query (<= 1 1) returns true: 0.000017 seconds 4.103235s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 4.103248s: Z3 assume (<= 1 1): 0.000426 seconds 4.103697s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 4.103721s: Z3 assume (not (not (= r0 0))): 0.000863 seconds 4.104634s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 4.104660s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 4.104694s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000899 seconds 4.105695s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 4.105709s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 4.105727s: Z3 query (<= 1 1) returns true: 0.000021 seconds 4.105771s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 4.105784s: Z3 assume (<= 1 1): 0.000838 seconds 4.106647s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 4.106665s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 4.106676s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 4.106692s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 4.106716s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000066 seconds 4.106910s: Z3 assume (not (not (not (= r0 0)))): 0.000438 seconds 4.107410s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 4.107433s: Z3 assume (< 0 r0): 0.775557 seconds 4.883641s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 4.883714s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 4.883749s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 4.883779s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 4.883800s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000062 seconds 4.883994s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 4.884016s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 4.884309s: Z3 assume (not (< 0 r0)): 0.000794 seconds 4.885145s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 4.885165s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 4.885181s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 4.885217s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 4.885232s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000040 seconds 4.885399s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 4.885412s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 4.885444s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000020 seconds 4.885597s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 4.885681s: Z3 assume (not (<= A0 20)): 0.000420 seconds 4.886137s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(40,5-24): Verifying call 4.886152s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 4.886161s: Z3 query true returns true: 0.000014 seconds 4.886187s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 4.886214s: Z3 assume true: 0.000393 seconds 4.886621s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(41,7-8): Executing statement 4.886652s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(41,9-30): Verifying call 4.886662s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(11,53-57): Consuming assertion 4.886670s: Z3 query true returns true: 0.000022 seconds 4.886738s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(12,13-17): Producing assertion 4.886758s: Z3 assume true: 0.000399 seconds 4.887171s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(42,5-24): Executing statement 4.887204s: Z3 assume (<= 0 R0): 0.000409 seconds 4.887642s: Z3 assume (<= R0 20): 0.000405 seconds 4.888070s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(42,5-24): Verifying call 4.888084s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 4.888100s: Z3 query true returns true: 0.000015 seconds 4.888127s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 4.888138s: Z3 assume true: 0.000401 seconds 4.888553s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Executing statement 4.888588s: Z3 assume (< (* (- R0 1) (- R0 1)) A0): 0.000433 seconds 4.889074s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Verifying call 4.889238s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 4.889249s: Z3 query true returns true: 0.000014 seconds 4.889276s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 4.889287s: Z3 assume true: 0.000399 seconds 4.889699s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Executing statement 4.889719s: Z3 query (not (= 2 0)) returns true: 0.000012 seconds 4.889762s: Z3 assume (= (mod A0 2) 1): 0.000415 seconds 4.890219s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 4.890241s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 4.890250s: Z3 query true returns true: 0.000014 seconds 4.890277s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 4.890287s: Z3 assume true: 0.000389 seconds 4.890689s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 4.890719s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 4.890730s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 4.890746s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 4.890767s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 4.890780s: 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.000031 seconds 4.891011s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 4.891084s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000804 seconds 4.891981s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 4.892007s: Z3 assume (not (= 1 0)): 0.000446 seconds 4.892492s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 4.892520s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 4.892555s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000458 seconds 4.893121s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 4.893134s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 4.893144s: Z3 query (<= 1 1) returns true: 0.000017 seconds 4.893183s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 4.893210s: Z3 assume (<= 1 1): 0.000432 seconds 4.893665s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 4.893690s: Z3 assume (not (not (= r0 0))): 0.116950 seconds 5.014377s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 5.014424s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 5.014508s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.076240 seconds 5.090873s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 5.090898s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 5.090911s: Z3 query (<= 1 1) returns true: 0.000360 seconds 5.091459s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 5.091474s: Z3 assume (<= 1 1): 0.075636 seconds 5.167143s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 5.167187s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 5.167199s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 5.167208s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 5.167573s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000263 seconds 5.168216s: Z3 assume (not (not (not (= r0 0)))): 0.000693 seconds 5.168968s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 5.169014s: Z3 assume (< 0 r0): 0.000935 seconds 5.169997s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 5.170026s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 5.170043s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 5.170076s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 5.170095s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000043 seconds 5.170267s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 5.170280s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 5.170298s: Z3 assume (not (< 0 r0)): 0.000632 seconds 5.170971s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 5.171005s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 5.171022s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 5.171043s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 5.171056s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000040 seconds 5.171220s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 5.171239s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 5.171263s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000020 seconds 5.171408s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 5.171464s: Z3 assume (not (= (mod A0 2) 1)): 0.000416 seconds 5.171930s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 5.171955s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 5.171963s: Z3 query true returns true: 0.000022 seconds 5.171999s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 5.172009s: Z3 assume true: 0.000395 seconds 5.172418s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 5.172450s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 5.172461s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 5.172477s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 5.172500s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 5.172513s: 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 5.172739s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 5.172813s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000766 seconds 5.173671s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 5.173698s: Z3 assume (not (= 1 0)): 0.000444 seconds 5.174180s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 5.174207s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 5.174244s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000457 seconds 5.174809s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 5.174824s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 5.174835s: Z3 query (<= 1 1) returns true: 0.000017 seconds 5.174874s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 5.174896s: Z3 assume (<= 1 1): 0.000437 seconds 5.175355s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 5.175381s: Z3 assume (not (not (= r0 0))): 0.116135 seconds 5.295078s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 5.295109s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 5.295161s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.077169 seconds 5.372487s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 5.372536s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 5.372550s: Z3 query (<= 1 1) returns true: 0.000479 seconds 5.373225s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 5.373240s: Z3 assume (<= 1 1): 0.075984 seconds 5.449255s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 5.449294s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 5.449306s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 5.449314s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 5.449652s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000281 seconds 5.450312s: Z3 assume (not (not (not (= r0 0)))): 0.000690 seconds 5.451061s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 5.451107s: Z3 assume (< 0 r0): 0.000932 seconds 5.452079s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 5.452108s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 5.452126s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 5.452164s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 5.452183s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000042 seconds 5.452353s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 5.452365s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 5.452384s: Z3 assume (not (< 0 r0)): 0.000632 seconds 5.453056s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 5.453085s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 5.453101s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 5.453123s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 5.453137s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000040 seconds 5.453302s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 5.453321s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 5.453345s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000020 seconds 5.453491s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 5.453555s: Z3 assume (not (< (* (- R0 1) (- R0 1)) A0)): 0.000705 seconds 5.454327s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Verifying call 5.454350s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 5.454359s: Z3 query true returns true: 0.000015 seconds 5.454387s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 5.454398s: Z3 assume true: 0.000399 seconds 5.454811s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Executing statement 5.454845s: Z3 query (not (= 2 0)) returns true: 0.000011 seconds 5.454890s: Z3 assume (= (mod A0 2) 1): 0.000423 seconds 5.455347s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 5.455362s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 5.455370s: Z3 query true returns true: 0.000014 seconds 5.455396s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 5.455407s: Z3 assume true: 0.000390 seconds 5.455810s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 5.455842s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 5.455854s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 5.455870s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 5.455890s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 5.455911s: 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 5.456146s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 5.456213s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000965 seconds 5.457270s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 5.457305s: Z3 assume (not (= 1 0)): 0.000433 seconds 5.457775s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 5.457794s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 5.457828s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000453 seconds 5.458391s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 5.458408s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 5.458426s: Z3 query (<= 1 1) returns true: 0.000017 seconds 5.458465s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 5.458478s: Z3 assume (<= 1 1): 0.000418 seconds 5.458919s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 5.458943s: Z3 assume (not (not (= r0 0))): 0.794797 seconds 6.253945s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 6.254018s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 6.254081s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.083651 seconds 6.337842s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 6.337863s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 6.337875s: Z3 query (<= 1 1) returns true: 0.000141 seconds 6.338087s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 6.338116s: Z3 assume (<= 1 1): 0.084392 seconds 6.422578s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 6.422620s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 6.422632s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 6.422641s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 6.422901s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000162 seconds 6.423607s: Z3 assume (not (not (not (= r0 0)))): 0.000856 seconds 6.424526s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 6.424556s: Z3 assume (< 0 r0): 0.001291 seconds 6.425889s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 6.425917s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 6.425944s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 6.425967s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 6.425987s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000043 seconds 6.426161s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 6.426180s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 6.426200s: Z3 assume (not (< 0 r0)): 0.000783 seconds 6.427028s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 6.427047s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 6.427062s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 6.427082s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 6.427104s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000040 seconds 6.427272s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 6.427284s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 6.427308s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000019 seconds 6.427453s: Z3 assume (not (not (= 1 0))): 0.000005 seconds 6.427509s: Z3 assume (not (= (mod A0 2) 1)): 0.000423 seconds 6.427977s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 6.428000s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 6.428009s: Z3 query true returns true: 0.000014 seconds 6.428038s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 6.428050s: Z3 assume true: 0.000396 seconds 6.428460s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 6.428493s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 6.428504s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 6.428521s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 6.428542s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 6.428683s: 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.000040 seconds 6.428921s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 6.428989s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000927 seconds 6.430008s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 6.430037s: Z3 assume (not (= 1 0)): 0.000429 seconds 6.430504s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 6.430531s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 6.430568s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000456 seconds 6.431140s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 6.431154s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 6.431172s: Z3 query (<= 1 1) returns true: 0.000017 seconds 6.431211s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 6.431224s: Z3 assume (<= 1 1): 0.000424 seconds 6.431670s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement 6.431695s: Z3 assume (not (not (= r0 0))): 0.795027 seconds 7.226952s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,24-29): Executing statement 7.227022s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Executing statement 7.227080s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.084090 seconds 7.311280s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(67,5-22): Verifying call 7.311299s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 7.311312s: Z3 query (<= 1 1) returns true: 0.000137 seconds 7.311516s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 7.311546s: Z3 assume (<= 1 1): 0.083788 seconds 7.395363s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(68,5-11): Executing return statement 7.395388s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(30,13-17): Consuming assertion 7.395400s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Cleaning up dummy fraction chunks 7.395409s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(69,1-2): Leak check. 7.395568s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000129 seconds 7.396097s: Z3 assume (not (not (not (= r0 0)))): 0.000864 seconds 7.397022s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,9-11): Executing statement 7.397049s: Z3 assume (< 0 r0): 0.001281 seconds 7.398372s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(57,20-21): Executing statement 7.398399s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(58,15-16): Executing statement 7.398426s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(59,15-16): Executing statement 7.398451s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 7.398496s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000045 seconds 7.398671s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 7.398683s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 7.398710s: Z3 assume (not (< 0 r0)): 0.000788 seconds 7.399540s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(60,16-17): Executing statement 7.399560s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(61,15-16): Executing statement 7.399576s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(62,15-16): Executing statement 7.399600s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 7.399624s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000040 seconds 7.399793s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Cleaning up dummy fraction chunks 7.399805s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(64,5-6): Leak check. 7.399831s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000019 seconds 7.399977s: Z3 assume (not (not (= 1 0))): 0.000004 seconds 7.400051s: Z3 assume (not (<= R0 20)): 0.000430 seconds 7.400516s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(42,5-24): Verifying call 7.400539s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 7.400548s: Z3 query true returns true: 0.000014 seconds 7.400575s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 7.400586s: Z3 assume true: 0.000396 seconds 7.400996s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Executing statement 7.401037s: Z3 assume (< (* (- R0 1) (- R0 1)) A0): 0.000491 seconds 7.401582s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(44,5-24): Verifying call 7.401599s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 7.401608s: Z3 query true returns true: 0.000017 seconds 7.401637s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 7.401657s: Z3 assume true: 0.000392 seconds 7.402062s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Executing statement 7.402083s: Z3 query (not (= 2 0)) returns true: 0.000011 seconds 7.402126s: Z3 assume (= (mod A0 2) 1): 0.000423 seconds 7.402582s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(46,5-24): Verifying call 7.402597s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(14,49-53): Consuming assertion 7.402605s: Z3 query true returns true: 0.000014 seconds 7.402631s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(15,13-17): Producing assertion 7.402651s: Z3 assume true: 0.000390 seconds 7.403054s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(48,7-8): Executing statement 7.403076s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(49,7-8): Executing statement 7.403088s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(50,7-8): Executing statement 7.403103s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Executing statement 7.403132s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Consuming assertion 7.403146s: 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 7.403374s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,71-73): Producing assertion 7.403440s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000796 seconds 7.404328s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(52,5-10): Evaluating loop condition 7.404367s: Z3 assume (not (= 1 0)): 0.000444 seconds 7.404850s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(53,2-3): Executing statement 7.404868s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Executing statement 7.404902s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000456 seconds 7.405473s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(54,9-26): Verifying call 7.405500s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(19,50-52): Consuming assertion 7.405511s: Z3 query (<= 1 1) returns true: 0.000018 seconds 7.405551s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(20,16-18): Producing assertion 7.405563s: Z3 assume (<= 1 1): 0.000430 seconds 7.406016s: fermat2_ll_valuebound20__verifast_instrumented_modified.c(55,9-11): Executing statement