./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 ++ basename sv-benchmarks/c/nla-digbench/fermat2-ll.c + FILE=fermat2-ll.c ++ echo fermat2-ll ++ sed 's/[-\.]/_/g' - + SANITIZED=fermat2_ll + INSTRUMENTED_PROGRAM=fermat2_ll__verifast_instrumented.c + instrument_program_cli.py --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 --output-file fermat2_ll__verifast_instrumented.c --verifast True ['abort', 'reach_error', '__VERIFIER_nondet_int', 'assume_abort_if_not', '__VERIFIER_assert', 'main'] [] ILP32 [('((((__int128) v * 2) + ((__int128) u * u)) == (((((__int128) v * v) + ((__int128) u * 2)) + ((long long) A * 4)) + ((__int128) r * 4)))', 33, True)] [('__VERIFIER_assert', '(1 <= cond)', '(1 <= cond)')] [('(((v * 2) + (u * u)) == ((((v * v) + (u * 2)) + (A * 4)) + (r * 4)))', 33, True)] [('abort', 'true', 'true'), ('reach_error', 'false', 'true'), ('__VERIFIER_nondet_int', 'true', 'true'), ('assume_abort_if_not', 'true', 'true'), ('__VERIFIER_assert', '(1 <= cond)', '(1 <= cond)'), ('main', 'module(fermat2_ll__verifast_instrumented, true)', 'junk()')] + sed -i 's|__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__))||g' fermat2_ll__verifast_instrumented.c + verifast -stats -verbose 2 -disable_overflow_check -allow_dead_code -target ILP32 -read_options_from_source_file -c fermat2_ll__verifast_instrumented.c fermat2_ll__verifast_instrumented.c 0.036768s: fermat2_ll__verifast_instrumented.c(28,5-9): Function 'main': Function type implementation check 0.036807s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.036833s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.036848s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.036858s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.036873s: fermat2_ll__verifast_instrumented.c(29,14-20): Consuming assertion 0.036889s: fermat2_ll__verifast_instrumented.c(30,13-17): Producing assertion 0.036906s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.036915s: fermat2_ll__verifast_instrumented.c(28,5-9): Cleaning up dummy fraction chunks 0.036923s: fermat2_ll__verifast_instrumented.c(28,5-9): Leak check. 0.036964s: fermat2_ll__verifast_instrumented.c(7,6-17): Verifying function 'reach_error' 0.036975s: fermat2_ll__verifast_instrumented.c(8,14-19): Producing assertion 0.037000s: fermat2_ll__verifast_instrumented.c(13,6-25): Verifying function 'assume_abort_if_not' 0.037008s: fermat2_ll__verifast_instrumented.c(14,14-18): Producing assertion 0.037029s: fermat2_ll__verifast_instrumented.c(13,6-25): Executing statement 0.037045s: fermat2_ll__verifast_instrumented.c(16,4-6): Executing statement 0.037082s: fermat2_ll__verifast_instrumented.c(16,14-15): Executing statement 0.037095s: fermat2_ll__verifast_instrumented.c(16,15-20): Executing statement 0.037116s: fermat2_ll__verifast_instrumented.c(16,15-20): Verifying call 0.037132s: fermat2_ll__verifast_instrumented.c(5,14-18): Consuming assertion 0.037144s: fermat2_ll__verifast_instrumented.c(6,13-17): Producing assertion 0.037154s: fermat2_ll__verifast_instrumented.c(17,1-2): Executing return statement 0.037164s: fermat2_ll__verifast_instrumented.c(15,13-17): Consuming assertion 0.037172s: fermat2_ll__verifast_instrumented.c(17,1-2): Cleaning up dummy fraction chunks 0.037181s: fermat2_ll__verifast_instrumented.c(17,1-2): Leak check. 0.037201s: fermat2_ll__verifast_instrumented.c(17,1-2): Executing return statement 0.037209s: fermat2_ll__verifast_instrumented.c(15,13-17): Consuming assertion 0.037218s: fermat2_ll__verifast_instrumented.c(17,1-2): Cleaning up dummy fraction chunks 0.037227s: fermat2_ll__verifast_instrumented.c(17,1-2): Leak check. 0.037245s: fermat2_ll__verifast_instrumented.c(18,6-23): Verifying function '__VERIFIER_assert' 0.037254s: fermat2_ll__verifast_instrumented.c(19,17-19): Producing assertion 0.037272s: fermat2_ll__verifast_instrumented.c(18,6-23): Executing statement 0.037286s: fermat2_ll__verifast_instrumented.c(21,6-8): Executing statement 0.037307s: fermat2_ll__verifast_instrumented.c(25,5-11): Executing return statement 0.037317s: fermat2_ll__verifast_instrumented.c(20,16-18): Consuming assertion 0.037330s: fermat2_ll__verifast_instrumented.c(26,1-2): Cleaning up dummy fraction chunks 0.037339s: fermat2_ll__verifast_instrumented.c(26,1-2): Leak check. 0.037362s: fermat2_ll__verifast_instrumented.c(28,5-9): Verifying function 'main' 0.037371s: fermat2_ll__verifast_instrumented.c(29,14-20): Producing assertion 0.037383s: fermat2_ll__verifast_instrumented.c(32,9-20): Executing statement 0.037407s: fermat2_ll__verifast_instrumented.c(28,5-9): Executing statement 0.037419s: fermat2_ll__verifast_instrumented.c(33,5-8): Executing statement 0.037436s: fermat2_ll__verifast_instrumented.c(34,5-9): Executing statement 0.037457s: fermat2_ll__verifast_instrumented.c(35,7-8): Executing statement 0.037491s: fermat2_ll__verifast_instrumented.c(35,9-30): Verifying call 0.037501s: fermat2_ll__verifast_instrumented.c(11,14-18): Consuming assertion 0.037515s: fermat2_ll__verifast_instrumented.c(12,13-17): Producing assertion 0.037525s: fermat2_ll__verifast_instrumented.c(36,7-8): Executing statement 0.037540s: fermat2_ll__verifast_instrumented.c(36,9-30): Verifying call 0.037549s: fermat2_ll__verifast_instrumented.c(11,14-18): Consuming assertion 0.037566s: fermat2_ll__verifast_instrumented.c(12,13-17): Producing assertion 0.037576s: fermat2_ll__verifast_instrumented.c(38,5-24): Executing statement 0.037721s: fermat2_ll__verifast_instrumented.c(38,5-24): Verifying call 0.037732s: fermat2_ll__verifast_instrumented.c(14,14-18): Consuming assertion 0.038434s: fermat2_ll__verifast_instrumented.c(15,13-17): Producing assertion 0.038450s: fermat2_ll__verifast_instrumented.c(40,5-24): Executing statement 0.038473s: fermat2_ll__verifast_instrumented.c(40,5-24): Verifying call 0.038502s: fermat2_ll__verifast_instrumented.c(14,14-18): Consuming assertion 0.038513s: fermat2_ll__verifast_instrumented.c(15,13-17): Producing assertion 0.038522s: fermat2_ll__verifast_instrumented.c(42,7-8): Executing statement 0.038537s: fermat2_ll__verifast_instrumented.c(43,7-8): Executing statement 0.038546s: fermat2_ll__verifast_instrumented.c(44,7-8): Executing statement 0.038561s: fermat2_ll__verifast_instrumented.c(46,1-6): Executing statement 0.038579s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.041848s: fermat2_ll__verifast_instrumented.c(47,36-38): Producing assertion 0.041886s: fermat2_ll__verifast_instrumented.c(46,1-6): Evaluating loop condition 0.041900s: fermat2_ll__verifast_instrumented.c(48,5-6): Executing statement 0.041914s: fermat2_ll__verifast_instrumented.c(49,9-26): Executing statement 0.041949s: fermat2_ll__verifast_instrumented.c(49,9-26): Verifying call 0.041959s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.041976s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.041986s: fermat2_ll__verifast_instrumented.c(50,9-11): Executing statement 0.042018s: fermat2_ll__verifast_instrumented.c(50,24-29): Executing statement 0.042029s: fermat2_ll__verifast_instrumented.c(62,5-22): Executing statement 0.042060s: fermat2_ll__verifast_instrumented.c(62,5-22): Verifying call 0.042070s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.042085s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.042096s: fermat2_ll__verifast_instrumented.c(63,5-11): Executing return statement 0.042106s: fermat2_ll__verifast_instrumented.c(30,13-17): Consuming assertion 0.042116s: fermat2_ll__verifast_instrumented.c(64,1-2): Cleaning up dummy fraction chunks 0.042124s: fermat2_ll__verifast_instrumented.c(64,1-2): Leak check. 0.042158s: fermat2_ll__verifast_instrumented.c(52,9-11): Executing statement 0.042176s: fermat2_ll__verifast_instrumented.c(52,20-21): Executing statement 0.042194s: fermat2_ll__verifast_instrumented.c(53,15-16): Executing statement 0.042206s: fermat2_ll__verifast_instrumented.c(54,15-16): Executing statement 0.042221s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.042520s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.042531s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.042548s: fermat2_ll__verifast_instrumented.c(55,16-17): Executing statement 0.042565s: fermat2_ll__verifast_instrumented.c(56,15-16): Executing statement 0.042577s: fermat2_ll__verifast_instrumented.c(57,15-16): Executing statement 0.042592s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.042745s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.042756s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.042794s: fermat2_ll__verifast_instrumented.c(40,5-24): Verifying call 0.042803s: fermat2_ll__verifast_instrumented.c(14,14-18): Consuming assertion 0.042818s: fermat2_ll__verifast_instrumented.c(15,13-17): Producing assertion 0.042827s: fermat2_ll__verifast_instrumented.c(42,7-8): Executing statement 0.042841s: fermat2_ll__verifast_instrumented.c(43,7-8): Executing statement 0.042851s: fermat2_ll__verifast_instrumented.c(44,7-8): Executing statement 0.042864s: fermat2_ll__verifast_instrumented.c(46,1-6): Executing statement 0.042880s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.047605s: fermat2_ll__verifast_instrumented.c(47,36-38): Producing assertion 0.047649s: fermat2_ll__verifast_instrumented.c(46,1-6): Evaluating loop condition 0.047673s: fermat2_ll__verifast_instrumented.c(48,5-6): Executing statement 0.047687s: fermat2_ll__verifast_instrumented.c(49,9-26): Executing statement 0.047722s: fermat2_ll__verifast_instrumented.c(49,9-26): Verifying call 0.047733s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.047743s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.047763s: fermat2_ll__verifast_instrumented.c(50,9-11): Executing statement 0.047794s: fermat2_ll__verifast_instrumented.c(50,24-29): Executing statement 0.047805s: fermat2_ll__verifast_instrumented.c(62,5-22): Executing statement 0.047895s: fermat2_ll__verifast_instrumented.c(62,5-22): Verifying call 0.047905s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.047915s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.047929s: fermat2_ll__verifast_instrumented.c(63,5-11): Executing return statement 0.047940s: fermat2_ll__verifast_instrumented.c(30,13-17): Consuming assertion 0.047949s: fermat2_ll__verifast_instrumented.c(64,1-2): Cleaning up dummy fraction chunks 0.047957s: fermat2_ll__verifast_instrumented.c(64,1-2): Leak check. 0.047991s: fermat2_ll__verifast_instrumented.c(52,9-11): Executing statement 0.048009s: fermat2_ll__verifast_instrumented.c(52,20-21): Executing statement 0.048026s: fermat2_ll__verifast_instrumented.c(53,15-16): Executing statement 0.048038s: fermat2_ll__verifast_instrumented.c(54,15-16): Executing statement 0.048055s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.048348s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.048360s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.048376s: fermat2_ll__verifast_instrumented.c(55,16-17): Executing statement 0.048388s: fermat2_ll__verifast_instrumented.c(56,15-16): Executing statement 0.048406s: fermat2_ll__verifast_instrumented.c(57,15-16): Executing statement 0.048423s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.048587s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.048598s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.048776s: fermat2_ll__verifast_instrumented.c(38,5-24): Verifying call 0.048788s: fermat2_ll__verifast_instrumented.c(14,14-18): Consuming assertion 0.048805s: fermat2_ll__verifast_instrumented.c(15,13-17): Producing assertion 0.048815s: fermat2_ll__verifast_instrumented.c(40,5-24): Executing statement 0.048838s: fermat2_ll__verifast_instrumented.c(40,5-24): Verifying call 0.048847s: fermat2_ll__verifast_instrumented.c(14,14-18): Consuming assertion 0.048857s: fermat2_ll__verifast_instrumented.c(15,13-17): Producing assertion 0.048867s: fermat2_ll__verifast_instrumented.c(42,7-8): Executing statement 0.048880s: fermat2_ll__verifast_instrumented.c(43,7-8): Executing statement 0.048897s: fermat2_ll__verifast_instrumented.c(44,7-8): Executing statement 0.048911s: fermat2_ll__verifast_instrumented.c(46,1-6): Executing statement 0.048928s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.050979s: fermat2_ll__verifast_instrumented.c(47,36-38): Producing assertion 0.051015s: fermat2_ll__verifast_instrumented.c(46,1-6): Evaluating loop condition 0.051028s: fermat2_ll__verifast_instrumented.c(48,5-6): Executing statement 0.051049s: fermat2_ll__verifast_instrumented.c(49,9-26): Executing statement 0.051082s: fermat2_ll__verifast_instrumented.c(49,9-26): Verifying call 0.051092s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.051102s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.051111s: fermat2_ll__verifast_instrumented.c(50,9-11): Executing statement 0.051141s: fermat2_ll__verifast_instrumented.c(50,24-29): Executing statement 0.051152s: fermat2_ll__verifast_instrumented.c(62,5-22): Executing statement 0.051189s: fermat2_ll__verifast_instrumented.c(62,5-22): Verifying call 0.051198s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.051208s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.051217s: fermat2_ll__verifast_instrumented.c(63,5-11): Executing return statement 0.051228s: fermat2_ll__verifast_instrumented.c(30,13-17): Consuming assertion 0.051236s: fermat2_ll__verifast_instrumented.c(64,1-2): Cleaning up dummy fraction chunks 0.051250s: fermat2_ll__verifast_instrumented.c(64,1-2): Leak check. 0.051283s: fermat2_ll__verifast_instrumented.c(52,9-11): Executing statement 0.051300s: fermat2_ll__verifast_instrumented.c(52,20-21): Executing statement 0.051312s: fermat2_ll__verifast_instrumented.c(53,15-16): Executing statement 0.051322s: fermat2_ll__verifast_instrumented.c(54,15-16): Executing statement 0.051338s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.051949s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.051962s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.051980s: fermat2_ll__verifast_instrumented.c(55,16-17): Executing statement 0.051992s: fermat2_ll__verifast_instrumented.c(56,15-16): Executing statement 0.052004s: fermat2_ll__verifast_instrumented.c(57,15-16): Executing statement 0.052020s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.052173s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.052190s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.052226s: fermat2_ll__verifast_instrumented.c(40,5-24): Verifying call 0.052236s: fermat2_ll__verifast_instrumented.c(14,14-18): Consuming assertion 0.052246s: fermat2_ll__verifast_instrumented.c(15,13-17): Producing assertion 0.052255s: fermat2_ll__verifast_instrumented.c(42,7-8): Executing statement 0.052269s: fermat2_ll__verifast_instrumented.c(43,7-8): Executing statement 0.052290s: fermat2_ll__verifast_instrumented.c(44,7-8): Executing statement 0.052304s: fermat2_ll__verifast_instrumented.c(46,1-6): Executing statement 0.052320s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.054693s: fermat2_ll__verifast_instrumented.c(47,36-38): Producing assertion 0.054736s: fermat2_ll__verifast_instrumented.c(46,1-6): Evaluating loop condition 0.054750s: fermat2_ll__verifast_instrumented.c(48,5-6): Executing statement 0.054764s: fermat2_ll__verifast_instrumented.c(49,9-26): Executing statement 0.054810s: fermat2_ll__verifast_instrumented.c(49,9-26): Verifying call 0.054821s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.054831s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.054842s: fermat2_ll__verifast_instrumented.c(50,9-11): Executing statement 0.054873s: fermat2_ll__verifast_instrumented.c(50,24-29): Executing statement 0.054884s: fermat2_ll__verifast_instrumented.c(62,5-22): Executing statement 0.054919s: fermat2_ll__verifast_instrumented.c(62,5-22): Verifying call 0.054928s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.054938s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.054948s: fermat2_ll__verifast_instrumented.c(63,5-11): Executing return statement 0.054958s: fermat2_ll__verifast_instrumented.c(30,13-17): Consuming assertion 0.054967s: fermat2_ll__verifast_instrumented.c(64,1-2): Cleaning up dummy fraction chunks 0.054975s: fermat2_ll__verifast_instrumented.c(64,1-2): Leak check. 0.055011s: fermat2_ll__verifast_instrumented.c(52,9-11): Executing statement 0.055029s: fermat2_ll__verifast_instrumented.c(52,20-21): Executing statement 0.055041s: fermat2_ll__verifast_instrumented.c(53,15-16): Executing statement 0.055052s: fermat2_ll__verifast_instrumented.c(54,15-16): Executing statement 0.055067s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.055362s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.055379s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.055395s: fermat2_ll__verifast_instrumented.c(55,16-17): Executing statement 0.055406s: fermat2_ll__verifast_instrumented.c(56,15-16): Executing statement 0.055418s: fermat2_ll__verifast_instrumented.c(57,15-16): Executing statement 0.055434s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.055594s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.055609s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 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.c : lines: code: 31; annot: 14; mixed: 0; overhead: 45% Statements parsed: 118 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 23 Execution steps (including assertion production/consumption steps): 246 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: 34 Prover statistics: # toplevel assumes and queries (with # pending case splits) = 310 (0), 0 (more than 30) assume_core_count = 363 number of case splits = 0 simplex_assert_ge_count = 206 simplex_assert_eq_count = 53 simplex_assert_neq_count = 20 max_truenode_childcount = 0 max_falsenode_childcount = 2 axiom triggered counts: ptr_provenance_max_addr_limits 1 ptr_provenance_min_addr_limits 1 boxed_bool_unboxed_bool_x_eq_x 1 Time spent in query, assume, push, pop: 0.015552s Time spent in Simplex: 0.014274s Time spent parsing: 0.017420s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (23 statements verified)