./verifast-validate-witness.sh sv-benchmarks/c/recursive-simple/id_b2_o3.c ./results/automizer-verification-files/SV-COMP24_unreach-call/id_b2_o3.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/recursive-simple/id_b2_o3.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/id_b2_o3.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/id_b2_o3.c + FILE=id_b2_o3.c ++ echo id_b2_o3 ++ sed 's/[-\.]/_/g' - + SANITIZED=id_b2_o3 + MODULE=id_b2_o3__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=id_b2_o3__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/id_b2_o3.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=id_b2_o3__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/id_b2_o3.yml/witness-2.1.yml -p sv-benchmarks/c/recursive-simple/id_b2_o3.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n id_b2_o3__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/recursive-simple/id_b2_o3.c -o id_b2_o3__verifast_instrumented.c + program_modifications_cli.py -p id_b2_o3__verifast_instrumented.c -o id_b2_o3__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c id_b2_o3__verifast_instrumented_modified.c id_b2_o3__verifast_instrumented_modified.c 0.043590s: id_b2_o3__verifast_instrumented_modified.c(22,5-9): Function 'main': Function type implementation check 0.043649s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.043665s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.043692s: Z3 assume (<= 0 argc): 0.000564 seconds 0.044326s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044342s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044358s: id_b2_o3__verifast_instrumented_modified.c(22,29-35): Consuming assertion 0.044398s: Consuming chunk module(id_b2_o3__verifast_instrumented_modified, true) 0.044424s: id_b2_o3__verifast_instrumented_modified.c(23,13-17): Producing assertion 0.044438s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044446s: id_b2_o3__verifast_instrumented_modified.c(22,5-9): Cleaning up dummy fraction chunks 0.044454s: id_b2_o3__verifast_instrumented_modified.c(22,5-9): Leak check. 0.044539s: id_b2_o3__verifast_instrumented_modified.c(9,6-17): Verifying function 'reach_error' 0.044557s: id_b2_o3__verifast_instrumented_modified.c(9,33-38): Producing assertion 0.044567s: Z3 assume false: 0.000007 seconds 0.044627s: id_b2_o3__verifast_instrumented_modified.c(13,14-16): Verifying function 'id' 0.044639s: id_b2_o3__verifast_instrumented_modified.c(13,46-50): Producing assertion 0.044648s: Z3 assume true: 0.000418 seconds 0.045091s: id_b2_o3__verifast_instrumented_modified.c(13,14-16): Executing statement 0.045114s: id_b2_o3__verifast_instrumented_modified.c(16,3-5): Executing statement 0.045147s: Z3 assume (= x 0): 0.000436 seconds 0.045612s: id_b2_o3__verifast_instrumented_modified.c(16,13-19): Executing return statement 0.045629s: id_b2_o3__verifast_instrumented_modified.c(14,21-22): Consuming assertion 0.045639s: Z3 query (< 0 3) returns true: 0.000019 seconds 0.045679s: id_b2_o3__verifast_instrumented_modified.c(20,1-2): Cleaning up dummy fraction chunks 0.045689s: id_b2_o3__verifast_instrumented_modified.c(20,1-2): Leak check. 0.045705s: Z3 assume (not (= x 0)): 0.000420 seconds 0.046163s: id_b2_o3__verifast_instrumented_modified.c(17,20-21): Executing statement 0.046206s: id_b2_o3__verifast_instrumented_modified.c(17,22-24): Verifying call 0.046217s: id_b2_o3__verifast_instrumented_modified.c(13,46-50): Consuming assertion 0.046225s: Z3 query true returns true: 0.000014 seconds 0.046282s: id_b2_o3__verifast_instrumented_modified.c(14,21-22): Producing assertion 0.046296s: Z3 assume (< result 3): 0.000420 seconds 0.046748s: id_b2_o3__verifast_instrumented_modified.c(18,3-5): Executing statement 0.046776s: Z3 assume (< 2 (+ result 1)): 0.000440 seconds 0.047257s: id_b2_o3__verifast_instrumented_modified.c(18,16-22): Executing return statement 0.047273s: id_b2_o3__verifast_instrumented_modified.c(14,21-22): Consuming assertion 0.047283s: Z3 query (< 2 3) returns true: 0.000016 seconds 0.047319s: id_b2_o3__verifast_instrumented_modified.c(20,1-2): Cleaning up dummy fraction chunks 0.047330s: id_b2_o3__verifast_instrumented_modified.c(20,1-2): Leak check. 0.047351s: Z3 assume (not (< 2 (+ result 1))): 0.000411 seconds 0.047815s: id_b2_o3__verifast_instrumented_modified.c(19,3-9): Executing return statement 0.047830s: id_b2_o3__verifast_instrumented_modified.c(14,21-22): Consuming assertion 0.047841s: Z3 query (< (+ result 1) 3) returns true: 0.000046 seconds 0.047918s: id_b2_o3__verifast_instrumented_modified.c(20,1-2): Cleaning up dummy fraction chunks 0.047929s: id_b2_o3__verifast_instrumented_modified.c(20,1-2): Leak check. 0.047967s: id_b2_o3__verifast_instrumented_modified.c(22,5-9): Verifying function 'main' 0.047978s: id_b2_o3__verifast_instrumented_modified.c(22,29-35): Producing assertion 0.047994s: id_b2_o3__verifast_instrumented_modified.c(22,5-9): Executing statement 0.048007s: id_b2_o3__verifast_instrumented_modified.c(26,1-2): Executing statement 0.048018s: id_b2_o3__verifast_instrumented_modified.c(28,1-29,1): Executing statement 0.048052s: Consuming chunk [_]module(id_b2_o3__verifast_instrumented_modified, true) 0.048070s: id_b2_o3__verifast_instrumented_modified.c(30,22-23): Executing statement 0.048098s: id_b2_o3__verifast_instrumented_modified.c(30,24-46): Verifying call 0.048108s: id_b2_o3__verifast_instrumented_modified.c(3,59-63): Consuming assertion 0.048117s: Z3 query true returns true: 0.000030 seconds 0.048193s: id_b2_o3__verifast_instrumented_modified.c(4,13-17): Producing assertion 0.048206s: Z3 assume true: 0.000393 seconds 0.048612s: id_b2_o3__verifast_instrumented_modified.c(31,23-24): Executing statement 0.048636s: id_b2_o3__verifast_instrumented_modified.c(31,25-27): Verifying call 0.048645s: id_b2_o3__verifast_instrumented_modified.c(13,46-50): Consuming assertion 0.048653s: Z3 query true returns true: 0.000009 seconds 0.048702s: id_b2_o3__verifast_instrumented_modified.c(14,21-22): Producing assertion 0.048716s: Z3 assume (< result 3): 0.000411 seconds 0.049151s: id_b2_o3__verifast_instrumented_modified.c(32,3-5): Executing statement 0.049185s: Z3 assume (= result 3): 0.000028 seconds 0.049240s: Z3 assume (not (= result 3)): 0.000419 seconds 0.049693s: id_b2_o3__verifast_instrumented_modified.c(35,2-8): Executing return statement 0.049716s: id_b2_o3__verifast_instrumented_modified.c(23,13-17): Consuming assertion 0.049725s: id_b2_o3__verifast_instrumented_modified.c(35,12-13): Cleaning up dummy fraction chunks 0.049733s: id_b2_o3__verifast_instrumented_modified.c(35,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% id_b2_o3__verifast_instrumented_modified.c : lines: code: 14; annot: 11; mixed: 5; overhead: 114% Statements parsed: 102 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 8 Execution steps (including assertion production/consumption steps): 57 Symbolic execution forks: 3 Prover assumes: 12 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 6 Prover statistics: (no statistics for Z3) Time spent parsing: 0.017173s Function timings (> 0.1s): Total time: 0.04 seconds 0 errors found (8 statements verified)