./verifast-validate-witness.sh sv-benchmarks/c/nla-digbench/fermat2-ll.c ./results/automizer-verification-files/SV-COMP24_unreach-call/fermat2-ll.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/nla-digbench/fermat2-ll.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/fermat2-ll.yml/witness-2.1.yml + '[' -z x ']' + echo 'Using prover supplied by environment variable PROVER: Z3v4.5' Using prover supplied by environment variable PROVER: Z3v4.5 ++ basename sv-benchmarks/c/nla-digbench/fermat2-ll.c + FILE=fermat2-ll.c ++ echo fermat2-ll ++ sed 's/[-\.]/_/g' - + SANITIZED=fermat2_ll + MODULE=fermat2_ll__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=fermat2_ll__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/fermat2-ll.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=fermat2_ll__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/fermat2-ll.yml/witness-2.1.yml -p sv-benchmarks/c/nla-digbench/fermat2-ll.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n fermat2_ll__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/nla-digbench/fermat2-ll.c -o fermat2_ll__verifast_instrumented.c + program_modifications_cli.py -p fermat2_ll__verifast_instrumented.c -o fermat2_ll__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c fermat2_ll__verifast_instrumented_modified.c fermat2_ll__verifast_instrumented_modified.c 0.042428s: fermat2_ll__verifast_instrumented_modified.c(29,5-9): Function 'main': Function type implementation check 0.042494s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.042510s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.042538s: Z3 assume (<= 0 argc): 0.000571 seconds 0.043182s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.043198s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.043214s: fermat2_ll__verifast_instrumented_modified.c(29,25-31): Consuming assertion 0.043257s: Consuming chunk module(fermat2_ll__verifast_instrumented_modified, true) 0.043284s: fermat2_ll__verifast_instrumented_modified.c(30,13-17): Producing assertion 0.043297s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.043305s: fermat2_ll__verifast_instrumented_modified.c(29,5-9): Cleaning up dummy fraction chunks 0.043313s: fermat2_ll__verifast_instrumented_modified.c(29,5-9): Leak check. 0.043404s: fermat2_ll__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.043422s: fermat2_ll__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.043431s: Z3 assume false: 0.000008 seconds 0.043494s: fermat2_ll__verifast_instrumented_modified.c(14,6-25): Verifying function 'assume_abort_if_not' 0.043507s: fermat2_ll__verifast_instrumented_modified.c(14,49-53): Producing assertion 0.043515s: Z3 assume true: 0.000423 seconds 0.043961s: fermat2_ll__verifast_instrumented_modified.c(14,6-25): Executing statement 0.043991s: fermat2_ll__verifast_instrumented_modified.c(17,3-5): Executing statement 0.044020s: Z3 assume (not (not (= cond 0))): 0.000435 seconds 0.044508s: fermat2_ll__verifast_instrumented_modified.c(17,13-14): Executing statement 0.044528s: fermat2_ll__verifast_instrumented_modified.c(17,14-19): Executing statement 0.044560s: fermat2_ll__verifast_instrumented_modified.c(17,14-19): Verifying call 0.044571s: fermat2_ll__verifast_instrumented_modified.c(5,38-42): Consuming assertion 0.044586s: Z3 query true returns true: 0.000031 seconds 0.044632s: fermat2_ll__verifast_instrumented_modified.c(6,13-18): Producing assertion 0.044643s: Z3 assume false: 0.000002 seconds 0.044667s: Z3 assume (not (not (not (= cond 0)))): 0.000436 seconds 0.045160s: fermat2_ll__verifast_instrumented_modified.c(18,1-2): Executing return statement 0.045175s: fermat2_ll__verifast_instrumented_modified.c(15,13-17): Consuming assertion 0.045183s: Z3 query true returns true: 0.000012 seconds 0.045206s: fermat2_ll__verifast_instrumented_modified.c(18,1-2): Cleaning up dummy fraction chunks 0.045222s: fermat2_ll__verifast_instrumented_modified.c(18,1-2): Leak check. 0.045280s: fermat2_ll__verifast_instrumented_modified.c(19,6-23): Verifying function '__VERIFIER_assert' 0.045292s: fermat2_ll__verifast_instrumented_modified.c(19,50-52): Producing assertion 0.045303s: Z3 assume (<= 1 cond): 0.000416 seconds 0.045749s: fermat2_ll__verifast_instrumented_modified.c(19,6-23): Executing statement 0.045772s: fermat2_ll__verifast_instrumented_modified.c(22,5-7): Executing statement 0.045788s: Z3 assume (not (not (= cond 0))): 0.000044 seconds 0.045888s: Z3 assume (not (not (not (= cond 0)))): 0.000409 seconds 0.046348s: fermat2_ll__verifast_instrumented_modified.c(26,5-11): Executing return statement 0.046363s: fermat2_ll__verifast_instrumented_modified.c(20,16-18): Consuming assertion 0.046373s: Z3 query (<= 1 cond) returns true: 0.000017 seconds 0.046410s: fermat2_ll__verifast_instrumented_modified.c(27,1-2): Cleaning up dummy fraction chunks 0.046427s: fermat2_ll__verifast_instrumented_modified.c(27,1-2): Leak check. 0.046457s: fermat2_ll__verifast_instrumented_modified.c(29,5-9): Verifying function 'main' 0.046467s: fermat2_ll__verifast_instrumented_modified.c(29,25-31): Producing assertion 0.046487s: fermat2_ll__verifast_instrumented_modified.c(29,5-9): Executing statement 0.046502s: fermat2_ll__verifast_instrumented_modified.c(33,1-2): Executing statement 0.046512s: fermat2_ll__verifast_instrumented_modified.c(35,1-36,1): Executing statement 0.046551s: Consuming chunk [_]module(fermat2_ll__verifast_instrumented_modified, true) 0.046564s: fermat2_ll__verifast_instrumented_modified.c(37,5-8): Executing statement 0.046592s: fermat2_ll__verifast_instrumented_modified.c(38,5-9): Executing statement 0.046619s: fermat2_ll__verifast_instrumented_modified.c(39,7-8): Executing statement 0.046643s: fermat2_ll__verifast_instrumented_modified.c(39,9-30): Verifying call 0.046654s: fermat2_ll__verifast_instrumented_modified.c(11,53-57): Consuming assertion 0.046666s: Z3 query true returns true: 0.000074 seconds 0.046780s: fermat2_ll__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.046794s: Z3 assume true: 0.000423 seconds 0.047232s: fermat2_ll__verifast_instrumented_modified.c(40,7-8): Executing statement 0.047256s: fermat2_ll__verifast_instrumented_modified.c(40,9-30): Verifying call 0.047266s: fermat2_ll__verifast_instrumented_modified.c(11,53-57): Consuming assertion 0.047280s: Z3 query true returns true: 0.000022 seconds 0.047344s: fermat2_ll__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.047357s: Z3 assume true: 0.000421 seconds 0.047792s: fermat2_ll__verifast_instrumented_modified.c(42,5-24): Executing statement 0.047827s: Z3 assume (< (* (- R0 1) (- R0 1)) A0): 0.062711 seconds 0.110644s: fermat2_ll__verifast_instrumented_modified.c(42,5-24): Verifying call 0.110683s: fermat2_ll__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.110710s: Z3 query true returns true: 0.000025 seconds 0.110749s: fermat2_ll__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.110761s: Z3 assume true: 0.000425 seconds 0.111201s: fermat2_ll__verifast_instrumented_modified.c(44,5-24): Executing statement 0.111238s: Z3 query (not (= 2 0)) returns true: 0.000018 seconds 0.111292s: Z3 assume (= (mod A0 2) 1): 0.000463 seconds 0.111791s: fermat2_ll__verifast_instrumented_modified.c(44,5-24): Verifying call 0.111812s: fermat2_ll__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.111821s: Z3 query true returns true: 0.000015 seconds 0.111855s: fermat2_ll__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.111866s: Z3 assume true: 0.000402 seconds 0.112281s: fermat2_ll__verifast_instrumented_modified.c(46,7-8): Executing statement 0.112309s: fermat2_ll__verifast_instrumented_modified.c(47,7-8): Executing statement 0.112320s: fermat2_ll__verifast_instrumented_modified.c(48,7-8): Executing statement 0.112343s: fermat2_ll__verifast_instrumented_modified.c(50,5-10): Executing statement 0.112375s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.112389s: Z3 query (= (+ (* 1 2) (* (+ (* 2 R0) 1) (+ (* 2 R0) 1))) (+ (* 1 1) (* (+ (* 2 R0) 1) 2) (* A0 4) (* (- (* R0 R0) A0) 4))) returns true: 0.000036 seconds 0.112639s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Producing assertion 0.112709s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000535 seconds 0.113337s: fermat2_ll__verifast_instrumented_modified.c(50,5-10): Evaluating loop condition 0.113369s: Z3 assume (not (= 1 0)): 0.000427 seconds 0.113840s: fermat2_ll__verifast_instrumented_modified.c(51,2-3): Executing statement 0.113879s: fermat2_ll__verifast_instrumented_modified.c(52,9-26): Executing statement 0.113915s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000456 seconds 0.114480s: fermat2_ll__verifast_instrumented_modified.c(52,9-26): Verifying call 0.114500s: fermat2_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.114510s: Z3 query (<= 1 1) returns true: 0.000016 seconds 0.114548s: fermat2_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.114562s: Z3 assume (<= 1 1): 0.000424 seconds 0.115010s: fermat2_ll__verifast_instrumented_modified.c(53,9-11): Executing statement 0.115033s: Z3 assume (not (not (= r0 0))): 0.000442 seconds 0.115522s: fermat2_ll__verifast_instrumented_modified.c(53,24-29): Executing statement 0.115544s: fermat2_ll__verifast_instrumented_modified.c(65,5-22): Executing statement 0.115579s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000495 seconds 0.116174s: fermat2_ll__verifast_instrumented_modified.c(65,5-22): Verifying call 0.116188s: fermat2_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.116198s: Z3 query (<= 1 1) returns true: 0.000016 seconds 0.116236s: fermat2_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.116255s: Z3 assume (<= 1 1): 0.000416 seconds 0.116693s: fermat2_ll__verifast_instrumented_modified.c(66,5-11): Executing return statement 0.116709s: fermat2_ll__verifast_instrumented_modified.c(30,13-17): Consuming assertion 0.116720s: fermat2_ll__verifast_instrumented_modified.c(67,1-2): Cleaning up dummy fraction chunks 0.116728s: fermat2_ll__verifast_instrumented_modified.c(67,1-2): Leak check. 0.116756s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000066 seconds 0.116957s: Z3 assume (not (not (not (= r0 0)))): 0.000442 seconds 0.117452s: fermat2_ll__verifast_instrumented_modified.c(55,9-11): Executing statement 0.117474s: Z3 assume (< 0 r0): 0.000448 seconds 0.117949s: fermat2_ll__verifast_instrumented_modified.c(55,20-21): Executing statement 0.117966s: fermat2_ll__verifast_instrumented_modified.c(56,15-16): Executing statement 0.117981s: fermat2_ll__verifast_instrumented_modified.c(57,15-16): Executing statement 0.118675s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.118693s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000042 seconds 0.118872s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Cleaning up dummy fraction chunks 0.118884s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Leak check. 0.118903s: Z3 assume (not (< 0 r0)): 0.000436 seconds 0.119374s: fermat2_ll__verifast_instrumented_modified.c(58,16-17): Executing statement 0.119400s: fermat2_ll__verifast_instrumented_modified.c(59,15-16): Executing statement 0.119414s: fermat2_ll__verifast_instrumented_modified.c(60,15-16): Executing statement 0.119435s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.119449s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000038 seconds 0.119609s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Cleaning up dummy fraction chunks 0.119628s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Leak check. 0.119653s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000018 seconds 0.119799s: Z3 assume (not (not (= 1 0))): 0.000004 seconds 0.119863s: Z3 assume (not (= (mod A0 2) 1)): 0.000430 seconds 0.120337s: fermat2_ll__verifast_instrumented_modified.c(44,5-24): Verifying call 0.120358s: fermat2_ll__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.120366s: Z3 query true returns true: 0.000014 seconds 0.120394s: fermat2_ll__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.120405s: Z3 assume true: 0.000405 seconds 0.120822s: fermat2_ll__verifast_instrumented_modified.c(46,7-8): Executing statement 0.120845s: fermat2_ll__verifast_instrumented_modified.c(47,7-8): Executing statement 0.120867s: fermat2_ll__verifast_instrumented_modified.c(48,7-8): Executing statement 0.120889s: fermat2_ll__verifast_instrumented_modified.c(50,5-10): Executing statement 0.120907s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.120920s: 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.121142s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Producing assertion 0.121208s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000477 seconds 0.121775s: fermat2_ll__verifast_instrumented_modified.c(50,5-10): Evaluating loop condition 0.121805s: Z3 assume (not (= 1 0)): 0.000437 seconds 0.122277s: fermat2_ll__verifast_instrumented_modified.c(51,2-3): Executing statement 0.122296s: fermat2_ll__verifast_instrumented_modified.c(52,9-26): Executing statement 0.122328s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000436 seconds 0.122879s: fermat2_ll__verifast_instrumented_modified.c(52,9-26): Verifying call 0.122899s: fermat2_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.122909s: Z3 query (<= 1 1) returns true: 0.000016 seconds 0.122947s: fermat2_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.122959s: Z3 assume (<= 1 1): 0.000405 seconds 0.123386s: fermat2_ll__verifast_instrumented_modified.c(53,9-11): Executing statement 0.123407s: Z3 assume (not (not (= r0 0))): 0.000434 seconds 0.123890s: fermat2_ll__verifast_instrumented_modified.c(53,24-29): Executing statement 0.123913s: fermat2_ll__verifast_instrumented_modified.c(65,5-22): Executing statement 0.123944s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000465 seconds 0.124507s: fermat2_ll__verifast_instrumented_modified.c(65,5-22): Verifying call 0.124521s: fermat2_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.124531s: Z3 query (<= 1 1) returns true: 0.000016 seconds 0.124568s: fermat2_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.124586s: Z3 assume (<= 1 1): 0.000415 seconds 0.125024s: fermat2_ll__verifast_instrumented_modified.c(66,5-11): Executing return statement 0.125039s: fermat2_ll__verifast_instrumented_modified.c(30,13-17): Consuming assertion 0.125048s: fermat2_ll__verifast_instrumented_modified.c(67,1-2): Cleaning up dummy fraction chunks 0.125056s: fermat2_ll__verifast_instrumented_modified.c(67,1-2): Leak check. 0.125086s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000063 seconds 0.125273s: Z3 assume (not (not (not (= r0 0)))): 0.000433 seconds 0.125758s: fermat2_ll__verifast_instrumented_modified.c(55,9-11): Executing statement 0.125780s: Z3 assume (< 0 r0): 0.000441 seconds 0.126247s: fermat2_ll__verifast_instrumented_modified.c(55,20-21): Executing statement 0.126264s: fermat2_ll__verifast_instrumented_modified.c(56,15-16): Executing statement 0.126279s: fermat2_ll__verifast_instrumented_modified.c(57,15-16): Executing statement 0.126307s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.126321s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000040 seconds 0.126485s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Cleaning up dummy fraction chunks 0.126497s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Leak check. 0.126514s: Z3 assume (not (< 0 r0)): 0.000442 seconds 0.126990s: fermat2_ll__verifast_instrumented_modified.c(58,16-17): Executing statement 0.127013s: fermat2_ll__verifast_instrumented_modified.c(59,15-16): Executing statement 0.127028s: fermat2_ll__verifast_instrumented_modified.c(60,15-16): Executing statement 0.127047s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.127061s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000037 seconds 0.127219s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Cleaning up dummy fraction chunks 0.127237s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Leak check. 0.127260s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000018 seconds 0.127402s: Z3 assume (not (not (= 1 0))): 0.000004 seconds 0.127727s: Z3 assume (not (< (* (- R0 1) (- R0 1)) A0)): 0.000571 seconds 0.128361s: fermat2_ll__verifast_instrumented_modified.c(42,5-24): Verifying call 0.128381s: fermat2_ll__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.128390s: Z3 query true returns true: 0.000016 seconds 0.128420s: fermat2_ll__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.128430s: Z3 assume true: 0.000405 seconds 0.128857s: fermat2_ll__verifast_instrumented_modified.c(44,5-24): Executing statement 0.128878s: Z3 query (not (= 2 0)) returns true: 0.000012 seconds 0.128922s: Z3 assume (= (mod A0 2) 1): 0.000427 seconds 0.129383s: fermat2_ll__verifast_instrumented_modified.c(44,5-24): Verifying call 0.129402s: fermat2_ll__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.129411s: Z3 query true returns true: 0.000015 seconds 0.129438s: fermat2_ll__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.129449s: Z3 assume true: 0.000410 seconds 0.129872s: fermat2_ll__verifast_instrumented_modified.c(46,7-8): Executing statement 0.129895s: fermat2_ll__verifast_instrumented_modified.c(47,7-8): Executing statement 0.129912s: fermat2_ll__verifast_instrumented_modified.c(48,7-8): Executing statement 0.129928s: fermat2_ll__verifast_instrumented_modified.c(50,5-10): Executing statement 0.129946s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.129959s: 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.130182s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Producing assertion 0.130253s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000904 seconds 0.131249s: fermat2_ll__verifast_instrumented_modified.c(50,5-10): Evaluating loop condition 0.131277s: Z3 assume (not (= 1 0)): 0.000424 seconds 0.131737s: fermat2_ll__verifast_instrumented_modified.c(51,2-3): Executing statement 0.131756s: fermat2_ll__verifast_instrumented_modified.c(52,9-26): Executing statement 0.131955s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000445 seconds 0.132507s: fermat2_ll__verifast_instrumented_modified.c(52,9-26): Verifying call 0.132530s: fermat2_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.132540s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.132579s: fermat2_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.132591s: Z3 assume (<= 1 1): 0.000426 seconds 0.133039s: fermat2_ll__verifast_instrumented_modified.c(53,9-11): Executing statement 0.133071s: Z3 assume (not (not (= r0 0))): 0.000879 seconds 0.134000s: fermat2_ll__verifast_instrumented_modified.c(53,24-29): Executing statement 0.134018s: fermat2_ll__verifast_instrumented_modified.c(65,5-22): Executing statement 0.134050s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000919 seconds 0.135069s: fermat2_ll__verifast_instrumented_modified.c(65,5-22): Verifying call 0.135084s: fermat2_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.135101s: Z3 query (<= 1 1) returns true: 0.000020 seconds 0.135144s: fermat2_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.135157s: Z3 assume (<= 1 1): 0.000858 seconds 0.136040s: fermat2_ll__verifast_instrumented_modified.c(66,5-11): Executing return statement 0.136057s: fermat2_ll__verifast_instrumented_modified.c(30,13-17): Consuming assertion 0.136067s: fermat2_ll__verifast_instrumented_modified.c(67,1-2): Cleaning up dummy fraction chunks 0.136081s: fermat2_ll__verifast_instrumented_modified.c(67,1-2): Leak check. 0.136105s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000067 seconds 0.136300s: Z3 assume (not (not (not (= r0 0)))): 0.000438 seconds 0.136790s: fermat2_ll__verifast_instrumented_modified.c(55,9-11): Executing statement 0.136813s: Z3 assume (< 0 r0): 0.000444 seconds 0.137285s: fermat2_ll__verifast_instrumented_modified.c(55,20-21): Executing statement 0.137306s: fermat2_ll__verifast_instrumented_modified.c(56,15-16): Executing statement 0.137328s: fermat2_ll__verifast_instrumented_modified.c(57,15-16): Executing statement 0.137350s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.137366s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000041 seconds 0.137534s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Cleaning up dummy fraction chunks 0.137550s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Leak check. 0.137568s: Z3 assume (not (< 0 r0)): 0.000448 seconds 0.138052s: fermat2_ll__verifast_instrumented_modified.c(58,16-17): Executing statement 0.138072s: fermat2_ll__verifast_instrumented_modified.c(59,15-16): Executing statement 0.138086s: fermat2_ll__verifast_instrumented_modified.c(60,15-16): Executing statement 0.138105s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.138120s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000036 seconds 0.138279s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Cleaning up dummy fraction chunks 0.138296s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Leak check. 0.138320s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000018 seconds 0.138463s: Z3 assume (not (not (= 1 0))): 0.000004 seconds 0.138516s: Z3 assume (not (= (mod A0 2) 1)): 0.000442 seconds 0.139001s: fermat2_ll__verifast_instrumented_modified.c(44,5-24): Verifying call 0.139022s: fermat2_ll__verifast_instrumented_modified.c(14,49-53): Consuming assertion 0.139031s: Z3 query true returns true: 0.000015 seconds 0.139059s: fermat2_ll__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.139070s: Z3 assume true: 0.000408 seconds 0.139491s: fermat2_ll__verifast_instrumented_modified.c(46,7-8): Executing statement 0.139514s: fermat2_ll__verifast_instrumented_modified.c(47,7-8): Executing statement 0.139535s: fermat2_ll__verifast_instrumented_modified.c(48,7-8): Executing statement 0.139552s: fermat2_ll__verifast_instrumented_modified.c(50,5-10): Executing statement 0.139572s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.139584s: 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 0.139806s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Producing assertion 0.139892s: Z3 assume (= (+ (* v0 2) (* u0 u0)) (+ (* v0 v0) (* u0 2) (* A0 4) (* r0 4))): 0.000855 seconds 0.140839s: fermat2_ll__verifast_instrumented_modified.c(50,5-10): Evaluating loop condition 0.140872s: Z3 assume (not (= 1 0)): 0.000428 seconds 0.141337s: fermat2_ll__verifast_instrumented_modified.c(51,2-3): Executing statement 0.141356s: fermat2_ll__verifast_instrumented_modified.c(52,9-26): Executing statement 0.141396s: Z3 assume (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000446 seconds 0.141956s: fermat2_ll__verifast_instrumented_modified.c(52,9-26): Verifying call 0.141970s: fermat2_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.141979s: Z3 query (<= 1 1) returns true: 0.000017 seconds 0.142017s: fermat2_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.142030s: Z3 assume (<= 1 1): 0.000414 seconds 0.142466s: fermat2_ll__verifast_instrumented_modified.c(53,9-11): Executing statement 0.142495s: Z3 assume (not (not (= r0 0))): 0.000870 seconds 0.143414s: fermat2_ll__verifast_instrumented_modified.c(53,24-29): Executing statement 0.143432s: fermat2_ll__verifast_instrumented_modified.c(65,5-22): Executing statement 0.143465s: Z3 assume (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0))): 0.000909 seconds 0.144474s: fermat2_ll__verifast_instrumented_modified.c(65,5-22): Verifying call 0.144489s: fermat2_ll__verifast_instrumented_modified.c(19,50-52): Consuming assertion 0.144505s: Z3 query (<= 1 1) returns true: 0.000020 seconds 0.144547s: fermat2_ll__verifast_instrumented_modified.c(20,16-18): Producing assertion 0.144560s: Z3 assume (<= 1 1): 0.000850 seconds 0.145435s: fermat2_ll__verifast_instrumented_modified.c(66,5-11): Executing return statement 0.145452s: fermat2_ll__verifast_instrumented_modified.c(30,13-17): Consuming assertion 0.145463s: fermat2_ll__verifast_instrumented_modified.c(67,1-2): Cleaning up dummy fraction chunks 0.145477s: fermat2_ll__verifast_instrumented_modified.c(67,1-2): Leak check. 0.145502s: Z3 assume (not (= (* 4 A0) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000066 seconds 0.145693s: Z3 assume (not (not (not (= r0 0)))): 0.000448 seconds 0.146193s: fermat2_ll__verifast_instrumented_modified.c(55,9-11): Executing statement 0.146216s: Z3 assume (< 0 r0): 0.000434 seconds 0.146679s: fermat2_ll__verifast_instrumented_modified.c(55,20-21): Executing statement 0.146705s: fermat2_ll__verifast_instrumented_modified.c(56,15-16): Executing statement 0.146720s: fermat2_ll__verifast_instrumented_modified.c(57,15-16): Executing statement 0.146740s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.146754s: Z3 query (= (+ (* (+ v0 2) 2) (* u0 u0)) (+ (* (+ v0 2) (+ v0 2)) (* u0 2) (* A0 4) (* (- r0 v0) 4))) returns true: 0.000042 seconds 0.146931s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Cleaning up dummy fraction chunks 0.146949s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Leak check. 0.146967s: Z3 assume (not (< 0 r0)): 0.000435 seconds 0.147438s: fermat2_ll__verifast_instrumented_modified.c(58,16-17): Executing statement 0.147457s: fermat2_ll__verifast_instrumented_modified.c(59,15-16): Executing statement 0.147472s: fermat2_ll__verifast_instrumented_modified.c(60,15-16): Executing statement 0.147491s: fermat2_ll__verifast_instrumented_modified.c(50,71-73): Consuming assertion 0.147506s: Z3 query (= (+ (* v0 2) (* (+ u0 2) (+ u0 2))) (+ (* v0 v0) (* (+ u0 2) 2) (* A0 4) (* (+ r0 u0) 4))) returns true: 0.000037 seconds 0.147665s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Cleaning up dummy fraction chunks 0.147686s: fermat2_ll__verifast_instrumented_modified.c(62,5-6): Leak check. 0.147710s: Z3 assume (not (= (* 4 (+ A0 r0)) (+ (- (- (* u0 u0) (* v0 v0)) (* 2 u0)) (* 2 v0)))): 0.000018 seconds 0.147861s: Z3 assume (not (not (= 1 0))): 0.000004 seconds Syntactic annotation overhead statistics: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h : lines: code: 6; annot: 807; mixed: 1; overhead: 13467% /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/list.gh : lines: code: 0; annot: 187; mixed: 0; overhead: inf% /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude_core.gh: lines: code: 0; annot: 33; mixed: 0; overhead: inf% fermat2_ll__verifast_instrumented_modified.c : lines: code: 31; annot: 14; mixed: 7; overhead: 68% Statements parsed: 119 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 24 Execution steps (including assertion production/consumption steps): 242 Symbolic execution forks: 25 Prover assumes: 75 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 33 Prover statistics: (no statistics for Z3) Time spent parsing: 0.016832s Function timings (> 0.1s): fermat2_ll__verifast_instrumented_modified.c(29,5-9): main: 0.10 seconds Total time: 0.14 seconds 0 errors found (24 statements verified)