./verifast-validate-witness.sh sv-benchmarks/c/loops/trex01-2.i ./results/automizer-verification-files/SV-COMP24_unreach-call/trex01-2.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loops/trex01-2.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/trex01-2.yml/witness-2.1.yml ++ basename sv-benchmarks/c/loops/trex01-2.i + FILE=trex01-2.i ++ echo trex01-2 ++ sed 's/[-\.]/_/g' - + SANITIZED=trex01_2 + MODULE=trex01_2__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=trex01_2__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/trex01-2.yml/witness-2.1.yml + TRANSLATED_WITNESS=translated.witness-2.1.yml + FINAL_PROGRAM=trex01_2__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/trex01-2.yml/witness-2.1.yml -p sv-benchmarks/c/loops/trex01-2.i -o translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n trex01_2__verifast_instrumented_modified + instrument_program_cli.py -w translated.witness-2.1.yml -p sv-benchmarks/c/loops/trex01-2.i -o trex01_2__verifast_instrumented.c + program_modifications_cli.py -p trex01_2__verifast_instrumented.c -o trex01_2__verifast_instrumented_modified.c + verifast -stats -verbose 2 -disable_overflow_check -allow_dead_code -target ILP32 -read_options_from_source_file -c trex01_2__verifast_instrumented_modified.c trex01_2__verifast_instrumented_modified.c 0.036455s: trex01_2__verifast_instrumented_modified.c(57,5-9): Function 'main': Function type implementation check 0.036517s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.036533s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.036548s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.036574s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.036588s: trex01_2__verifast_instrumented_modified.c(57,25-31): Consuming assertion 0.036604s: trex01_2__verifast_instrumented_modified.c(58,13-17): Producing assertion 0.036615s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.036623s: trex01_2__verifast_instrumented_modified.c(57,5-9): Cleaning up dummy fraction chunks 0.036637s: trex01_2__verifast_instrumented_modified.c(57,5-9): Leak check. 0.036676s: trex01_2__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.036686s: trex01_2__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.036711s: trex01_2__verifast_instrumented_modified.c(11,6-25): Verifying function 'assume_abort_if_not' 0.036720s: trex01_2__verifast_instrumented_modified.c(11,49-53): Producing assertion 0.036733s: trex01_2__verifast_instrumented_modified.c(11,6-25): Executing statement 0.036753s: trex01_2__verifast_instrumented_modified.c(14,3-5): Executing statement 0.036789s: trex01_2__verifast_instrumented_modified.c(14,13-14): Executing statement 0.036800s: trex01_2__verifast_instrumented_modified.c(14,14-19): Executing statement 0.036822s: trex01_2__verifast_instrumented_modified.c(14,14-19): Verifying call 0.036832s: trex01_2__verifast_instrumented_modified.c(3,38-42): Consuming assertion 0.036843s: trex01_2__verifast_instrumented_modified.c(4,13-17): Producing assertion 0.036858s: trex01_2__verifast_instrumented_modified.c(15,1-2): Executing return statement 0.036867s: trex01_2__verifast_instrumented_modified.c(12,13-17): Consuming assertion 0.036876s: trex01_2__verifast_instrumented_modified.c(15,1-2): Cleaning up dummy fraction chunks 0.036884s: trex01_2__verifast_instrumented_modified.c(15,1-2): Leak check. 0.036898s: trex01_2__verifast_instrumented_modified.c(15,1-2): Executing return statement 0.036907s: trex01_2__verifast_instrumented_modified.c(12,13-17): Consuming assertion 0.036919s: trex01_2__verifast_instrumented_modified.c(15,1-2): Cleaning up dummy fraction chunks 0.036928s: trex01_2__verifast_instrumented_modified.c(15,1-2): Leak check. 0.036947s: trex01_2__verifast_instrumented_modified.c(16,6-23): Verifying function '__VERIFIER_assert' 0.036955s: trex01_2__verifast_instrumented_modified.c(16,53-55): Producing assertion 0.036968s: trex01_2__verifast_instrumented_modified.c(16,6-23): Executing statement 0.036982s: trex01_2__verifast_instrumented_modified.c(19,3-5): Executing statement 0.036997s: trex01_2__verifast_instrumented_modified.c(22,3-9): Executing return statement 0.037006s: trex01_2__verifast_instrumented_modified.c(17,19-21): Consuming assertion 0.037016s: trex01_2__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.037024s: trex01_2__verifast_instrumented_modified.c(23,1-2): Leak check. 0.037044s: trex01_2__verifast_instrumented_modified.c(30,6-7): Verifying function 'f' 0.037058s: trex01_2__verifast_instrumented_modified.c(30,28-32): Producing assertion 0.037070s: trex01_2__verifast_instrumented_modified.c(30,6-7): Executing statement 0.037081s: trex01_2__verifast_instrumented_modified.c(33,9-10): Executing statement 0.037101s: trex01_2__verifast_instrumented_modified.c(33,11-32): Verifying call 0.037111s: trex01_2__verifast_instrumented_modified.c(27,42-46): Consuming assertion 0.037123s: trex01_2__verifast_instrumented_modified.c(28,13-17): Producing assertion 0.037140s: trex01_2__verifast_instrumented_modified.c(33,40-61): Verifying call 0.037158s: trex01_2__verifast_instrumented_modified.c(27,42-46): Consuming assertion 0.037170s: trex01_2__verifast_instrumented_modified.c(28,13-17): Producing assertion 0.037182s: trex01_2__verifast_instrumented_modified.c(33,69-90): Verifying call 0.037191s: trex01_2__verifast_instrumented_modified.c(27,42-46): Consuming assertion 0.037201s: trex01_2__verifast_instrumented_modified.c(28,13-17): Producing assertion 0.037218s: trex01_2__verifast_instrumented_modified.c(35,3-5): Executing statement 0.037236s: trex01_2__verifast_instrumented_modified.c(36,5-11): Executing return statement 0.037246s: trex01_2__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.037255s: trex01_2__verifast_instrumented_modified.c(56,1-2): Cleaning up dummy fraction chunks 0.037263s: trex01_2__verifast_instrumented_modified.c(56,1-2): Leak check. 0.037275s: trex01_2__verifast_instrumented_modified.c(37,3-8): Executing statement 0.037291s: trex01_2__verifast_instrumented_modified.c(37,33-34): Consuming assertion 0.037305s: trex01_2__verifast_instrumented_modified.c(37,33-34): Producing assertion 0.037317s: trex01_2__verifast_instrumented_modified.c(37,3-8): Evaluating loop condition 0.037335s: trex01_2__verifast_instrumented_modified.c(38,2-3): Executing statement 0.037347s: trex01_2__verifast_instrumented_modified.c(38,6-7): Executing statement 0.037364s: trex01_2__verifast_instrumented_modified.c(37,33-34): Consuming assertion 0.037381s: trex01_2__verifast_instrumented_modified.c(38,15-16): Cleaning up dummy fraction chunks 0.037389s: trex01_2__verifast_instrumented_modified.c(38,15-16): Leak check. 0.037401s: trex01_2__verifast_instrumented_modified.c(39,3-20): Executing statement 0.037416s: trex01_2__verifast_instrumented_modified.c(39,3-20): Verifying call 0.037425s: trex01_2__verifast_instrumented_modified.c(16,53-55): Consuming assertion 0.037435s: trex01_2__verifast_instrumented_modified.c(17,19-21): Producing assertion 0.037450s: trex01_2__verifast_instrumented_modified.c(41,3-5): Executing statement 0.037471s: trex01_2__verifast_instrumented_modified.c(41,41-47): Executing return statement 0.037481s: trex01_2__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.037491s: trex01_2__verifast_instrumented_modified.c(56,1-2): Cleaning up dummy fraction chunks 0.037499s: trex01_2__verifast_instrumented_modified.c(56,1-2): Leak check. 0.038198s: trex01_2__verifast_instrumented_modified.c(42,3-5): Executing statement 0.038228s: trex01_2__verifast_instrumented_modified.c(42,41-47): Executing return statement 0.038238s: trex01_2__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.038248s: trex01_2__verifast_instrumented_modified.c(56,1-2): Cleaning up dummy fraction chunks 0.038256s: trex01_2__verifast_instrumented_modified.c(56,1-2): Leak check. 0.038267s: trex01_2__verifast_instrumented_modified.c(43,3-5): Executing statement 0.038290s: trex01_2__verifast_instrumented_modified.c(43,41-47): Executing return statement 0.038299s: trex01_2__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.038308s: trex01_2__verifast_instrumented_modified.c(56,1-2): Cleaning up dummy fraction chunks 0.038316s: trex01_2__verifast_instrumented_modified.c(56,1-2): Leak check. 0.038327s: trex01_2__verifast_instrumented_modified.c(44,3-8): Executing statement 0.038338s: trex01_2__verifast_instrumented_modified.c(44,39-43): Consuming assertion 0.038364s: trex01_2__verifast_instrumented_modified.c(44,39-43): Producing assertion 0.038374s: trex01_2__verifast_instrumented_modified.c(44,3-8): Evaluating loop condition 0.038392s: trex01_2__verifast_instrumented_modified.c(45,2-3): Executing statement 0.038403s: trex01_2__verifast_instrumented_modified.c(46,12-13): Executing statement 0.038423s: trex01_2__verifast_instrumented_modified.c(46,14-36): Verifying call 0.038432s: trex01_2__verifast_instrumented_modified.c(24,44-48): Consuming assertion 0.038447s: trex01_2__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.038457s: trex01_2__verifast_instrumented_modified.c(47,5-7): Executing statement 0.038469s: trex01_2__verifast_instrumented_modified.c(47,12-13): Executing statement 0.038480s: trex01_2__verifast_instrumented_modified.c(49,9-10): Executing statement 0.038492s: trex01_2__verifast_instrumented_modified.c(50,9-10): Executing statement 0.038507s: trex01_2__verifast_instrumented_modified.c(50,11-33): Verifying call 0.038522s: trex01_2__verifast_instrumented_modified.c(24,44-48): Consuming assertion 0.038532s: trex01_2__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.038543s: trex01_2__verifast_instrumented_modified.c(50,36-37): Executing statement 0.038552s: trex01_2__verifast_instrumented_modified.c(51,9-10): Executing statement 0.038570s: trex01_2__verifast_instrumented_modified.c(44,39-43): Consuming assertion 0.038580s: trex01_2__verifast_instrumented_modified.c(55,3-4): Cleaning up dummy fraction chunks 0.038593s: trex01_2__verifast_instrumented_modified.c(55,3-4): Leak check. 0.038604s: trex01_2__verifast_instrumented_modified.c(50,36-37): Executing statement 0.038613s: trex01_2__verifast_instrumented_modified.c(51,9-10): Executing statement 0.038629s: trex01_2__verifast_instrumented_modified.c(44,39-43): Consuming assertion 0.038638s: trex01_2__verifast_instrumented_modified.c(55,3-4): Cleaning up dummy fraction chunks 0.038646s: trex01_2__verifast_instrumented_modified.c(55,3-4): Leak check. 0.038663s: trex01_2__verifast_instrumented_modified.c(52,12-13): Executing statement 0.038675s: trex01_2__verifast_instrumented_modified.c(53,9-10): Executing statement 0.038691s: trex01_2__verifast_instrumented_modified.c(44,39-43): Consuming assertion 0.038700s: trex01_2__verifast_instrumented_modified.c(55,3-4): Cleaning up dummy fraction chunks 0.038708s: trex01_2__verifast_instrumented_modified.c(55,3-4): Leak check. 0.038725s: trex01_2__verifast_instrumented_modified.c(56,1-2): Executing return statement 0.038738s: trex01_2__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.038747s: trex01_2__verifast_instrumented_modified.c(56,1-2): Cleaning up dummy fraction chunks 0.038755s: trex01_2__verifast_instrumented_modified.c(56,1-2): Leak check. 0.038770s: trex01_2__verifast_instrumented_modified.c(56,1-2): Executing return statement 0.038778s: trex01_2__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.038792s: trex01_2__verifast_instrumented_modified.c(56,1-2): Cleaning up dummy fraction chunks 0.038800s: trex01_2__verifast_instrumented_modified.c(56,1-2): Leak check. 0.038818s: trex01_2__verifast_instrumented_modified.c(43,41-47): Executing return statement 0.038827s: trex01_2__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.038835s: trex01_2__verifast_instrumented_modified.c(56,1-2): Cleaning up dummy fraction chunks 0.038843s: trex01_2__verifast_instrumented_modified.c(56,1-2): Leak check. 0.038863s: trex01_2__verifast_instrumented_modified.c(42,41-47): Executing return statement 0.038871s: trex01_2__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.038880s: trex01_2__verifast_instrumented_modified.c(56,1-2): Cleaning up dummy fraction chunks 0.038888s: trex01_2__verifast_instrumented_modified.c(56,1-2): Leak check. 0.038902s: trex01_2__verifast_instrumented_modified.c(41,41-47): Executing return statement 0.038910s: trex01_2__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.038923s: trex01_2__verifast_instrumented_modified.c(56,1-2): Cleaning up dummy fraction chunks 0.038931s: trex01_2__verifast_instrumented_modified.c(56,1-2): Leak check. 0.038959s: trex01_2__verifast_instrumented_modified.c(57,5-9): Verifying function 'main' 0.038968s: trex01_2__verifast_instrumented_modified.c(57,25-31): Producing assertion 0.038982s: trex01_2__verifast_instrumented_modified.c(61,5-16): Executing statement 0.039002s: trex01_2__verifast_instrumented_modified.c(57,5-9): Executing statement 0.039019s: trex01_2__verifast_instrumented_modified.c(63,10-11): Executing statement 0.039034s: trex01_2__verifast_instrumented_modified.c(63,12-34): Verifying call 0.039043s: trex01_2__verifast_instrumented_modified.c(24,44-48): Consuming assertion 0.039053s: trex01_2__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.039063s: trex01_2__verifast_instrumented_modified.c(64,3-5): Executing statement 0.039074s: trex01_2__verifast_instrumented_modified.c(64,10-11): Executing statement 0.039091s: trex01_2__verifast_instrumented_modified.c(65,5-6): Executing statement 0.039102s: trex01_2__verifast_instrumented_modified.c(65,5-6): Verifying call 0.039111s: trex01_2__verifast_instrumented_modified.c(30,28-32): Consuming assertion 0.039120s: trex01_2__verifast_instrumented_modified.c(31,13-17): Producing assertion 0.039129s: trex01_2__verifast_instrumented_modified.c(69,3-9): Executing return statement 0.039138s: trex01_2__verifast_instrumented_modified.c(58,13-17): Consuming assertion 0.039162s: trex01_2__verifast_instrumented_modified.c(70,1-2): Cleaning up dummy fraction chunks 0.039170s: trex01_2__verifast_instrumented_modified.c(70,1-2): Leak check. 0.039182s: trex01_2__verifast_instrumented_modified.c(66,10-11): Executing statement 0.039193s: trex01_2__verifast_instrumented_modified.c(67,5-6): Executing statement 0.039204s: trex01_2__verifast_instrumented_modified.c(67,5-6): Verifying call 0.039212s: trex01_2__verifast_instrumented_modified.c(30,28-32): Consuming assertion 0.039226s: trex01_2__verifast_instrumented_modified.c(31,13-17): Producing assertion 0.039235s: trex01_2__verifast_instrumented_modified.c(69,3-9): Executing return statement 0.039244s: trex01_2__verifast_instrumented_modified.c(58,13-17): Consuming assertion 0.039252s: trex01_2__verifast_instrumented_modified.c(70,1-2): Cleaning up dummy fraction chunks 0.039261s: trex01_2__verifast_instrumented_modified.c(70,1-2): 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% trex01_2__verifast_instrumented_modified.c : lines: code: 38; annot: 19; mixed: 10; overhead: 76% Statements parsed: 130 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 24 Execution steps (including assertion production/consumption steps): 181 Symbolic execution forks: 20 Prover assumes: 57 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 28 Prover statistics: # toplevel assumes and queries (with # pending case splits) = 277 (0), 0 (more than 30) assume_core_count = 302 number of case splits = 0 simplex_assert_ge_count = 194 simplex_assert_eq_count = 4 simplex_assert_neq_count = 0 max_truenode_childcount = 3 max_falsenode_childcount = 3 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.001215s Time spent in Simplex: 0.000932s Time spent parsing: 0.016976s Function timings (> 0.1s): Total time: 0.03 seconds 0 errors found (24 statements verified)