./verifast-validate-witness.sh sv-benchmarks/c/recursive-simple/id2_b5_o10.c ./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b5_o10.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/recursive-simple/id2_b5_o10.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b5_o10.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/recursive-simple/id2_b5_o10.c + FILE=id2_b5_o10.c ++ echo id2_b5_o10 ++ sed 's/[-\.]/_/g' - + SANITIZED=id2_b5_o10 + MODULE=id2_b5_o10__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=id2_b5_o10__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b5_o10.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=id2_b5_o10__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b5_o10.yml/witness-2.1.yml -p sv-benchmarks/c/recursive-simple/id2_b5_o10.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n id2_b5_o10__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/recursive-simple/id2_b5_o10.c -o id2_b5_o10__verifast_instrumented.c + program_modifications_cli.py -p id2_b5_o10__verifast_instrumented.c -o id2_b5_o10__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c id2_b5_o10__verifast_instrumented_modified.c id2_b5_o10__verifast_instrumented_modified.c 0.042615s: id2_b5_o10__verifast_instrumented_modified.c(16,14-16): Function 'id': Function prototype implementation check 0.042673s: id2_b5_o10__verifast_instrumented_modified.c(13,14-16): Producing assertion 0.042684s: Z3 assume false: 0.000019 seconds 0.042786s: id2_b5_o10__verifast_instrumented_modified.c(25,14-17): Function 'id2': Function prototype implementation check 0.042814s: id2_b5_o10__verifast_instrumented_modified.c(14,14-17): Producing assertion 0.042824s: Z3 assume false: 0.000007 seconds 0.042892s: id2_b5_o10__verifast_instrumented_modified.c(34,5-9): Function 'main': Function type implementation check 0.042908s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.042928s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.042948s: Z3 assume (<= 0 argc): 0.000532 seconds 0.043527s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.043543s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.043560s: id2_b5_o10__verifast_instrumented_modified.c(34,29-35): Consuming assertion 0.043607s: Consuming chunk module(id2_b5_o10__verifast_instrumented_modified, true) 0.043627s: id2_b5_o10__verifast_instrumented_modified.c(35,13-17): Producing assertion 0.043640s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.043649s: id2_b5_o10__verifast_instrumented_modified.c(34,5-9): Cleaning up dummy fraction chunks 0.043657s: id2_b5_o10__verifast_instrumented_modified.c(34,5-9): Leak check. 0.043735s: id2_b5_o10__verifast_instrumented_modified.c(9,6-17): Verifying function 'reach_error' 0.043754s: id2_b5_o10__verifast_instrumented_modified.c(9,33-38): Producing assertion 0.043764s: Z3 assume false: 0.000007 seconds 0.043824s: id2_b5_o10__verifast_instrumented_modified.c(16,14-16): Verifying function 'id' 0.043837s: id2_b5_o10__verifast_instrumented_modified.c(16,46-50): Producing assertion 0.043846s: Z3 assume true: 0.000427 seconds 0.044298s: id2_b5_o10__verifast_instrumented_modified.c(16,14-16): Executing statement 0.044326s: id2_b5_o10__verifast_instrumented_modified.c(19,3-5): Executing statement 0.044355s: Z3 assume (= x 0): 0.000437 seconds 0.044821s: id2_b5_o10__verifast_instrumented_modified.c(19,13-19): Executing return statement 0.044837s: id2_b5_o10__verifast_instrumented_modified.c(17,21-22): Consuming assertion 0.044848s: Z3 query (< 0 10) returns true: 0.000019 seconds 0.044888s: id2_b5_o10__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.044904s: id2_b5_o10__verifast_instrumented_modified.c(23,1-2): Leak check. 0.044921s: Z3 assume (not (= x 0)): 0.000434 seconds 0.045392s: id2_b5_o10__verifast_instrumented_modified.c(20,20-21): Executing statement 0.045418s: id2_b5_o10__verifast_instrumented_modified.c(20,22-25): Verifying call 0.045429s: id2_b5_o10__verifast_instrumented_modified.c(25,47-51): Consuming assertion 0.045437s: Z3 query true returns true: 0.000013 seconds 0.045493s: id2_b5_o10__verifast_instrumented_modified.c(26,13-17): Producing assertion 0.045512s: Z3 assume true: 0.000405 seconds 0.045940s: id2_b5_o10__verifast_instrumented_modified.c(21,3-5): Executing statement 0.045960s: Z3 assume (< 5 (+ result 1)): 0.000421 seconds 0.046422s: id2_b5_o10__verifast_instrumented_modified.c(21,16-22): Executing return statement 0.046438s: id2_b5_o10__verifast_instrumented_modified.c(17,21-22): Consuming assertion 0.046448s: Z3 query (< 5 10) returns true: 0.000016 seconds 0.046485s: id2_b5_o10__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.046502s: id2_b5_o10__verifast_instrumented_modified.c(23,1-2): Leak check. 0.046517s: Z3 assume (not (< 5 (+ result 1))): 0.000429 seconds 0.046998s: id2_b5_o10__verifast_instrumented_modified.c(22,3-9): Executing return statement 0.047014s: id2_b5_o10__verifast_instrumented_modified.c(17,21-22): Consuming assertion 0.047024s: Z3 query (< (+ result 1) 10) returns true: 0.000047 seconds 0.047103s: id2_b5_o10__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.047120s: id2_b5_o10__verifast_instrumented_modified.c(23,1-2): Leak check. 0.047183s: id2_b5_o10__verifast_instrumented_modified.c(25,14-17): Verifying function 'id2' 0.047195s: id2_b5_o10__verifast_instrumented_modified.c(25,47-51): Producing assertion 0.047204s: Z3 assume true: 0.000398 seconds 0.047620s: id2_b5_o10__verifast_instrumented_modified.c(25,14-17): Executing statement 0.047638s: id2_b5_o10__verifast_instrumented_modified.c(28,3-5): Executing statement 0.047659s: Z3 assume (= x 0): 0.000429 seconds 0.048116s: id2_b5_o10__verifast_instrumented_modified.c(28,13-19): Executing return statement 0.048131s: id2_b5_o10__verifast_instrumented_modified.c(26,13-17): Consuming assertion 0.048140s: Z3 query true returns true: 0.000013 seconds 0.048163s: id2_b5_o10__verifast_instrumented_modified.c(32,1-2): Cleaning up dummy fraction chunks 0.048173s: id2_b5_o10__verifast_instrumented_modified.c(32,1-2): Leak check. 0.048188s: Z3 assume (not (= x 0)): 0.000417 seconds 0.048639s: id2_b5_o10__verifast_instrumented_modified.c(29,20-21): Executing statement 0.048668s: id2_b5_o10__verifast_instrumented_modified.c(29,22-24): Verifying call 0.048678s: id2_b5_o10__verifast_instrumented_modified.c(16,46-50): Consuming assertion 0.048686s: Z3 query true returns true: 0.000013 seconds 0.048741s: id2_b5_o10__verifast_instrumented_modified.c(17,21-22): Producing assertion 0.048755s: Z3 assume (< result 10): 0.000422 seconds 0.049203s: id2_b5_o10__verifast_instrumented_modified.c(30,3-5): Executing statement 0.049232s: Z3 assume (< 5 (+ result 1)): 0.000423 seconds 0.049691s: id2_b5_o10__verifast_instrumented_modified.c(30,16-22): Executing return statement 0.049707s: id2_b5_o10__verifast_instrumented_modified.c(26,13-17): Consuming assertion 0.049715s: Z3 query true returns true: 0.000013 seconds 0.049738s: id2_b5_o10__verifast_instrumented_modified.c(32,1-2): Cleaning up dummy fraction chunks 0.049748s: id2_b5_o10__verifast_instrumented_modified.c(32,1-2): Leak check. 0.049770s: Z3 assume (not (< 5 (+ result 1))): 0.000429 seconds 0.050246s: id2_b5_o10__verifast_instrumented_modified.c(31,3-9): Executing return statement 0.050261s: id2_b5_o10__verifast_instrumented_modified.c(26,13-17): Consuming assertion 0.050269s: Z3 query true returns true: 0.000013 seconds 0.050293s: id2_b5_o10__verifast_instrumented_modified.c(32,1-2): Cleaning up dummy fraction chunks 0.050302s: id2_b5_o10__verifast_instrumented_modified.c(32,1-2): Leak check. 0.050340s: id2_b5_o10__verifast_instrumented_modified.c(34,5-9): Verifying function 'main' 0.050350s: id2_b5_o10__verifast_instrumented_modified.c(34,29-35): Producing assertion 0.050366s: id2_b5_o10__verifast_instrumented_modified.c(34,5-9): Executing statement 0.050380s: id2_b5_o10__verifast_instrumented_modified.c(38,1-2): Executing statement 0.050389s: id2_b5_o10__verifast_instrumented_modified.c(40,1-41,1): Executing statement 0.050423s: Consuming chunk [_]module(id2_b5_o10__verifast_instrumented_modified, true) 0.050440s: id2_b5_o10__verifast_instrumented_modified.c(42,22-23): Executing statement 0.050463s: id2_b5_o10__verifast_instrumented_modified.c(42,24-46): Verifying call 0.050473s: id2_b5_o10__verifast_instrumented_modified.c(3,59-63): Consuming assertion 0.050481s: Z3 query true returns true: 0.000032 seconds 0.050551s: id2_b5_o10__verifast_instrumented_modified.c(4,13-17): Producing assertion 0.050564s: Z3 assume true: 0.000412 seconds 0.050990s: id2_b5_o10__verifast_instrumented_modified.c(43,23-24): Executing statement 0.051013s: id2_b5_o10__verifast_instrumented_modified.c(43,25-27): Verifying call 0.051022s: id2_b5_o10__verifast_instrumented_modified.c(16,46-50): Consuming assertion 0.051030s: Z3 query true returns true: 0.000010 seconds 0.051081s: id2_b5_o10__verifast_instrumented_modified.c(17,21-22): Producing assertion 0.051096s: Z3 assume (< result 10): 0.000421 seconds 0.051542s: id2_b5_o10__verifast_instrumented_modified.c(44,3-5): Executing statement 0.051570s: Z3 assume (= result 10): 0.000027 seconds 0.051623s: Z3 assume (not (= result 10)): 0.000418 seconds 0.052076s: id2_b5_o10__verifast_instrumented_modified.c(47,2-8): Executing return statement 0.052092s: id2_b5_o10__verifast_instrumented_modified.c(35,13-17): Consuming assertion 0.052101s: id2_b5_o10__verifast_instrumented_modified.c(47,12-13): Cleaning up dummy fraction chunks 0.052110s: id2_b5_o10__verifast_instrumented_modified.c(47,12-13): 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% id2_b5_o10__verifast_instrumented_modified.c : lines: code: 21; annot: 13; mixed: 6; overhead: 90% Statements parsed: 108 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 11 Execution steps (including assertion production/consumption steps): 84 Symbolic execution forks: 5 Prover assumes: 20 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 10 Prover statistics: (no statistics for Z3) Time spent parsing: 0.016866s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (11 statements verified)