./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.036162s: fermat2_ll__verifast_instrumented.c(28,5-9): Function 'main': Function type implementation check 0.036213s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.036243s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.036266s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.036275s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.036289s: fermat2_ll__verifast_instrumented.c(29,14-20): Consuming assertion 0.036305s: fermat2_ll__verifast_instrumented.c(30,13-17): Producing assertion 0.036321s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.036330s: fermat2_ll__verifast_instrumented.c(28,5-9): Cleaning up dummy fraction chunks 0.036337s: fermat2_ll__verifast_instrumented.c(28,5-9): Leak check. 0.036375s: fermat2_ll__verifast_instrumented.c(7,6-17): Verifying function 'reach_error' 0.036384s: fermat2_ll__verifast_instrumented.c(8,14-19): Producing assertion 0.036410s: fermat2_ll__verifast_instrumented.c(13,6-25): Verifying function 'assume_abort_if_not' 0.036421s: fermat2_ll__verifast_instrumented.c(14,14-18): Producing assertion 0.036435s: fermat2_ll__verifast_instrumented.c(13,6-25): Executing statement 0.036452s: fermat2_ll__verifast_instrumented.c(16,4-6): Executing statement 0.036487s: fermat2_ll__verifast_instrumented.c(16,14-15): Executing statement 0.036498s: fermat2_ll__verifast_instrumented.c(16,15-20): Executing statement 0.036518s: fermat2_ll__verifast_instrumented.c(16,15-20): Verifying call 0.036533s: fermat2_ll__verifast_instrumented.c(5,14-18): Consuming assertion 0.036543s: fermat2_ll__verifast_instrumented.c(6,13-17): Producing assertion 0.036553s: fermat2_ll__verifast_instrumented.c(17,1-2): Executing return statement 0.036562s: fermat2_ll__verifast_instrumented.c(15,13-17): Consuming assertion 0.036570s: fermat2_ll__verifast_instrumented.c(17,1-2): Cleaning up dummy fraction chunks 0.036578s: fermat2_ll__verifast_instrumented.c(17,1-2): Leak check. 0.036597s: fermat2_ll__verifast_instrumented.c(17,1-2): Executing return statement 0.036606s: fermat2_ll__verifast_instrumented.c(15,13-17): Consuming assertion 0.036615s: fermat2_ll__verifast_instrumented.c(17,1-2): Cleaning up dummy fraction chunks 0.036623s: fermat2_ll__verifast_instrumented.c(17,1-2): Leak check. 0.036640s: fermat2_ll__verifast_instrumented.c(18,6-23): Verifying function '__VERIFIER_assert' 0.036649s: fermat2_ll__verifast_instrumented.c(19,17-19): Producing assertion 0.036667s: fermat2_ll__verifast_instrumented.c(18,6-23): Executing statement 0.036678s: fermat2_ll__verifast_instrumented.c(21,6-8): Executing statement 0.036698s: fermat2_ll__verifast_instrumented.c(25,5-11): Executing return statement 0.036707s: fermat2_ll__verifast_instrumented.c(20,16-18): Consuming assertion 0.036720s: fermat2_ll__verifast_instrumented.c(26,1-2): Cleaning up dummy fraction chunks 0.036729s: fermat2_ll__verifast_instrumented.c(26,1-2): Leak check. 0.036750s: fermat2_ll__verifast_instrumented.c(28,5-9): Verifying function 'main' 0.036758s: fermat2_ll__verifast_instrumented.c(29,14-20): Producing assertion 0.036770s: fermat2_ll__verifast_instrumented.c(32,9-20): Executing statement 0.036792s: fermat2_ll__verifast_instrumented.c(28,5-9): Executing statement 0.036802s: fermat2_ll__verifast_instrumented.c(33,5-8): Executing statement 0.036818s: fermat2_ll__verifast_instrumented.c(34,5-9): Executing statement 0.036837s: fermat2_ll__verifast_instrumented.c(35,7-8): Executing statement 0.036861s: fermat2_ll__verifast_instrumented.c(35,9-30): Verifying call 0.036870s: fermat2_ll__verifast_instrumented.c(11,14-18): Consuming assertion 0.036883s: fermat2_ll__verifast_instrumented.c(12,13-17): Producing assertion 0.036893s: fermat2_ll__verifast_instrumented.c(36,7-8): Executing statement 0.036906s: fermat2_ll__verifast_instrumented.c(36,9-30): Verifying call 0.036914s: fermat2_ll__verifast_instrumented.c(11,14-18): Consuming assertion 0.036931s: fermat2_ll__verifast_instrumented.c(12,13-17): Producing assertion 0.036940s: fermat2_ll__verifast_instrumented.c(38,5-24): Executing statement 0.037082s: fermat2_ll__verifast_instrumented.c(38,5-24): Verifying call 0.037094s: fermat2_ll__verifast_instrumented.c(14,14-18): Consuming assertion 0.037770s: fermat2_ll__verifast_instrumented.c(15,13-17): Producing assertion 0.037784s: fermat2_ll__verifast_instrumented.c(40,5-24): Executing statement 0.037804s: fermat2_ll__verifast_instrumented.c(40,5-24): Verifying call 0.037819s: fermat2_ll__verifast_instrumented.c(14,14-18): Consuming assertion 0.037830s: fermat2_ll__verifast_instrumented.c(15,13-17): Producing assertion 0.037839s: fermat2_ll__verifast_instrumented.c(42,7-8): Executing statement 0.037852s: fermat2_ll__verifast_instrumented.c(43,7-8): Executing statement 0.037862s: fermat2_ll__verifast_instrumented.c(44,7-8): Executing statement 0.037875s: fermat2_ll__verifast_instrumented.c(46,1-6): Executing statement 0.037891s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.040935s: fermat2_ll__verifast_instrumented.c(47,36-38): Producing assertion 0.040968s: fermat2_ll__verifast_instrumented.c(46,1-6): Evaluating loop condition 0.040980s: fermat2_ll__verifast_instrumented.c(48,5-6): Executing statement 0.040991s: fermat2_ll__verifast_instrumented.c(49,9-26): Executing statement 0.041023s: fermat2_ll__verifast_instrumented.c(49,9-26): Verifying call 0.041033s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.041048s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.041058s: fermat2_ll__verifast_instrumented.c(50,9-11): Executing statement 0.041087s: fermat2_ll__verifast_instrumented.c(50,24-29): Executing statement 0.041098s: fermat2_ll__verifast_instrumented.c(62,5-22): Executing statement 0.041127s: fermat2_ll__verifast_instrumented.c(62,5-22): Verifying call 0.041136s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.041151s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.041161s: fermat2_ll__verifast_instrumented.c(63,5-11): Executing return statement 0.041171s: fermat2_ll__verifast_instrumented.c(30,13-17): Consuming assertion 0.041179s: fermat2_ll__verifast_instrumented.c(64,1-2): Cleaning up dummy fraction chunks 0.041187s: fermat2_ll__verifast_instrumented.c(64,1-2): Leak check. 0.041219s: fermat2_ll__verifast_instrumented.c(52,9-11): Executing statement 0.041237s: fermat2_ll__verifast_instrumented.c(52,20-21): Executing statement 0.041262s: fermat2_ll__verifast_instrumented.c(53,15-16): Executing statement 0.041274s: fermat2_ll__verifast_instrumented.c(54,15-16): Executing statement 0.041289s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.041575s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.041586s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.041602s: fermat2_ll__verifast_instrumented.c(55,16-17): Executing statement 0.041618s: fermat2_ll__verifast_instrumented.c(56,15-16): Executing statement 0.041631s: fermat2_ll__verifast_instrumented.c(57,15-16): Executing statement 0.041647s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.041799s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.041809s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.041844s: fermat2_ll__verifast_instrumented.c(40,5-24): Verifying call 0.041854s: fermat2_ll__verifast_instrumented.c(14,14-18): Consuming assertion 0.041868s: fermat2_ll__verifast_instrumented.c(15,13-17): Producing assertion 0.041877s: fermat2_ll__verifast_instrumented.c(42,7-8): Executing statement 0.041891s: fermat2_ll__verifast_instrumented.c(43,7-8): Executing statement 0.041900s: fermat2_ll__verifast_instrumented.c(44,7-8): Executing statement 0.041913s: fermat2_ll__verifast_instrumented.c(46,1-6): Executing statement 0.041927s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.046469s: fermat2_ll__verifast_instrumented.c(47,36-38): Producing assertion 0.046502s: fermat2_ll__verifast_instrumented.c(46,1-6): Evaluating loop condition 0.046514s: fermat2_ll__verifast_instrumented.c(48,5-6): Executing statement 0.046526s: fermat2_ll__verifast_instrumented.c(49,9-26): Executing statement 0.046557s: fermat2_ll__verifast_instrumented.c(49,9-26): Verifying call 0.046567s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.046576s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.046594s: fermat2_ll__verifast_instrumented.c(50,9-11): Executing statement 0.046623s: fermat2_ll__verifast_instrumented.c(50,24-29): Executing statement 0.046634s: fermat2_ll__verifast_instrumented.c(62,5-22): Executing statement 0.046717s: fermat2_ll__verifast_instrumented.c(62,5-22): Verifying call 0.046727s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.046737s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.046751s: fermat2_ll__verifast_instrumented.c(63,5-11): Executing return statement 0.046760s: fermat2_ll__verifast_instrumented.c(30,13-17): Consuming assertion 0.046768s: fermat2_ll__verifast_instrumented.c(64,1-2): Cleaning up dummy fraction chunks 0.046776s: fermat2_ll__verifast_instrumented.c(64,1-2): Leak check. 0.046810s: fermat2_ll__verifast_instrumented.c(52,9-11): Executing statement 0.046828s: fermat2_ll__verifast_instrumented.c(52,20-21): Executing statement 0.046843s: fermat2_ll__verifast_instrumented.c(53,15-16): Executing statement 0.046853s: fermat2_ll__verifast_instrumented.c(54,15-16): Executing statement 0.046870s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.047159s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.047170s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.047186s: fermat2_ll__verifast_instrumented.c(55,16-17): Executing statement 0.047198s: fermat2_ll__verifast_instrumented.c(56,15-16): Executing statement 0.047216s: fermat2_ll__verifast_instrumented.c(57,15-16): Executing statement 0.047232s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.047397s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.047408s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.047578s: fermat2_ll__verifast_instrumented.c(38,5-24): Verifying call 0.047589s: fermat2_ll__verifast_instrumented.c(14,14-18): Consuming assertion 0.047605s: fermat2_ll__verifast_instrumented.c(15,13-17): Producing assertion 0.047614s: fermat2_ll__verifast_instrumented.c(40,5-24): Executing statement 0.047633s: fermat2_ll__verifast_instrumented.c(40,5-24): Verifying call 0.047642s: fermat2_ll__verifast_instrumented.c(14,14-18): Consuming assertion 0.047650s: fermat2_ll__verifast_instrumented.c(15,13-17): Producing assertion 0.047659s: fermat2_ll__verifast_instrumented.c(42,7-8): Executing statement 0.047673s: fermat2_ll__verifast_instrumented.c(43,7-8): Executing statement 0.047687s: fermat2_ll__verifast_instrumented.c(44,7-8): Executing statement 0.047700s: fermat2_ll__verifast_instrumented.c(46,1-6): Executing statement 0.047715s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.049642s: fermat2_ll__verifast_instrumented.c(47,36-38): Producing assertion 0.049676s: fermat2_ll__verifast_instrumented.c(46,1-6): Evaluating loop condition 0.049688s: fermat2_ll__verifast_instrumented.c(48,5-6): Executing statement 0.049707s: fermat2_ll__verifast_instrumented.c(49,9-26): Executing statement 0.049739s: fermat2_ll__verifast_instrumented.c(49,9-26): Verifying call 0.049749s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.049759s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.049768s: fermat2_ll__verifast_instrumented.c(50,9-11): Executing statement 0.049797s: fermat2_ll__verifast_instrumented.c(50,24-29): Executing statement 0.049808s: fermat2_ll__verifast_instrumented.c(62,5-22): Executing statement 0.049844s: fermat2_ll__verifast_instrumented.c(62,5-22): Verifying call 0.049854s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.049863s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.049872s: fermat2_ll__verifast_instrumented.c(63,5-11): Executing return statement 0.049881s: fermat2_ll__verifast_instrumented.c(30,13-17): Consuming assertion 0.049890s: fermat2_ll__verifast_instrumented.c(64,1-2): Cleaning up dummy fraction chunks 0.049904s: fermat2_ll__verifast_instrumented.c(64,1-2): Leak check. 0.049936s: fermat2_ll__verifast_instrumented.c(52,9-11): Executing statement 0.049954s: fermat2_ll__verifast_instrumented.c(52,20-21): Executing statement 0.049965s: fermat2_ll__verifast_instrumented.c(53,15-16): Executing statement 0.049976s: fermat2_ll__verifast_instrumented.c(54,15-16): Executing statement 0.049992s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.050565s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.050577s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.050594s: fermat2_ll__verifast_instrumented.c(55,16-17): Executing statement 0.050605s: fermat2_ll__verifast_instrumented.c(56,15-16): Executing statement 0.050617s: fermat2_ll__verifast_instrumented.c(57,15-16): Executing statement 0.050633s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.050785s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.050801s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.050836s: fermat2_ll__verifast_instrumented.c(40,5-24): Verifying call 0.050845s: fermat2_ll__verifast_instrumented.c(14,14-18): Consuming assertion 0.050855s: fermat2_ll__verifast_instrumented.c(15,13-17): Producing assertion 0.050864s: fermat2_ll__verifast_instrumented.c(42,7-8): Executing statement 0.050879s: fermat2_ll__verifast_instrumented.c(43,7-8): Executing statement 0.050899s: fermat2_ll__verifast_instrumented.c(44,7-8): Executing statement 0.050913s: fermat2_ll__verifast_instrumented.c(46,1-6): Executing statement 0.050927s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.053225s: fermat2_ll__verifast_instrumented.c(47,36-38): Producing assertion 0.053267s: fermat2_ll__verifast_instrumented.c(46,1-6): Evaluating loop condition 0.053280s: fermat2_ll__verifast_instrumented.c(48,5-6): Executing statement 0.053292s: fermat2_ll__verifast_instrumented.c(49,9-26): Executing statement 0.053334s: fermat2_ll__verifast_instrumented.c(49,9-26): Verifying call 0.053344s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.053354s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.053364s: fermat2_ll__verifast_instrumented.c(50,9-11): Executing statement 0.053394s: fermat2_ll__verifast_instrumented.c(50,24-29): Executing statement 0.053405s: fermat2_ll__verifast_instrumented.c(62,5-22): Executing statement 0.053441s: fermat2_ll__verifast_instrumented.c(62,5-22): Verifying call 0.053451s: fermat2_ll__verifast_instrumented.c(19,17-19): Consuming assertion 0.053460s: fermat2_ll__verifast_instrumented.c(20,16-18): Producing assertion 0.053469s: fermat2_ll__verifast_instrumented.c(63,5-11): Executing return statement 0.053479s: fermat2_ll__verifast_instrumented.c(30,13-17): Consuming assertion 0.053488s: fermat2_ll__verifast_instrumented.c(64,1-2): Cleaning up dummy fraction chunks 0.053496s: fermat2_ll__verifast_instrumented.c(64,1-2): Leak check. 0.053533s: fermat2_ll__verifast_instrumented.c(52,9-11): Executing statement 0.053551s: fermat2_ll__verifast_instrumented.c(52,20-21): Executing statement 0.053563s: fermat2_ll__verifast_instrumented.c(53,15-16): Executing statement 0.053573s: fermat2_ll__verifast_instrumented.c(54,15-16): Executing statement 0.053590s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.053885s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.053901s: fermat2_ll__verifast_instrumented.c(59,5-6): Leak check. 0.053918s: fermat2_ll__verifast_instrumented.c(55,16-17): Executing statement 0.053929s: fermat2_ll__verifast_instrumented.c(56,15-16): Executing statement 0.053941s: fermat2_ll__verifast_instrumented.c(57,15-16): Executing statement 0.053957s: fermat2_ll__verifast_instrumented.c(47,36-38): Consuming assertion 0.054107s: fermat2_ll__verifast_instrumented.c(59,5-6): Cleaning up dummy fraction chunks 0.054122s: 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.014824s Time spent in Simplex: 0.013683s Time spent parsing: 0.017283s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (23 statements verified)