./verifast-validate-witness.sh sv-benchmarks/c/recursive-simple/id2_b2_o3.c ./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b2_o3.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/recursive-simple/id2_b2_o3.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/id2_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/id2_b2_o3.c + FILE=id2_b2_o3.c ++ echo id2_b2_o3 ++ sed 's/[-\.]/_/g' - + SANITIZED=id2_b2_o3 + MODULE=id2_b2_o3__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=id2_b2_o3__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b2_o3.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=id2_b2_o3__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b2_o3.yml/witness-2.1.yml -p sv-benchmarks/c/recursive-simple/id2_b2_o3.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n id2_b2_o3__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/recursive-simple/id2_b2_o3.c -o id2_b2_o3__verifast_instrumented.c + program_modifications_cli.py -p id2_b2_o3__verifast_instrumented.c -o id2_b2_o3__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c id2_b2_o3__verifast_instrumented_modified.c id2_b2_o3__verifast_instrumented_modified.c 0.047074s: id2_b2_o3__verifast_instrumented_modified.c(16,14-16): Function 'id': Function prototype implementation check 0.047163s: id2_b2_o3__verifast_instrumented_modified.c(13,14-16): Producing assertion 0.047179s: Z3 assume false: 0.000025 seconds 0.047321s: id2_b2_o3__verifast_instrumented_modified.c(25,14-17): Function 'id2': Function prototype implementation check 0.047354s: id2_b2_o3__verifast_instrumented_modified.c(14,14-17): Producing assertion 0.047363s: Z3 assume false: 0.000007 seconds 0.047489s: id2_b2_o3__verifast_instrumented_modified.c(34,5-9): Function 'main': Function type implementation check 0.047507s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.047524s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.047547s: Z3 assume (<= 0 argc): 0.000571 seconds 0.048168s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.048184s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.048203s: id2_b2_o3__verifast_instrumented_modified.c(34,29-35): Consuming assertion 0.048245s: Consuming chunk module(id2_b2_o3__verifast_instrumented_modified, true) 0.048273s: id2_b2_o3__verifast_instrumented_modified.c(35,13-17): Producing assertion 0.048287s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.048296s: id2_b2_o3__verifast_instrumented_modified.c(34,5-9): Cleaning up dummy fraction chunks 0.048304s: id2_b2_o3__verifast_instrumented_modified.c(34,5-9): Leak check. 0.048416s: id2_b2_o3__verifast_instrumented_modified.c(9,6-17): Verifying function 'reach_error' 0.048435s: id2_b2_o3__verifast_instrumented_modified.c(9,33-38): Producing assertion 0.048445s: Z3 assume false: 0.000007 seconds 0.048510s: id2_b2_o3__verifast_instrumented_modified.c(16,14-16): Verifying function 'id' 0.048523s: id2_b2_o3__verifast_instrumented_modified.c(16,46-50): Producing assertion 0.048532s: Z3 assume true: 0.000432 seconds 0.048990s: id2_b2_o3__verifast_instrumented_modified.c(16,14-16): Executing statement 0.049015s: id2_b2_o3__verifast_instrumented_modified.c(19,3-5): Executing statement 0.049056s: Z3 assume (= x 0): 0.000434 seconds 0.049520s: id2_b2_o3__verifast_instrumented_modified.c(19,13-19): Executing return statement 0.049538s: id2_b2_o3__verifast_instrumented_modified.c(17,21-22): Consuming assertion 0.049551s: Z3 query (< 0 3) returns true: 0.000020 seconds 0.049592s: id2_b2_o3__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.049602s: id2_b2_o3__verifast_instrumented_modified.c(23,1-2): Leak check. 0.049625s: Z3 assume (not (= x 0)): 0.000433 seconds 0.050095s: id2_b2_o3__verifast_instrumented_modified.c(20,20-21): Executing statement 0.050128s: id2_b2_o3__verifast_instrumented_modified.c(20,22-25): Verifying call 0.050138s: id2_b2_o3__verifast_instrumented_modified.c(25,47-51): Consuming assertion 0.050147s: Z3 query true returns true: 0.000013 seconds 0.050206s: id2_b2_o3__verifast_instrumented_modified.c(26,13-17): Producing assertion 0.050218s: Z3 assume true: 0.000403 seconds 0.050637s: id2_b2_o3__verifast_instrumented_modified.c(21,3-5): Executing statement 0.050665s: Z3 assume (< 2 (+ result 1)): 0.000425 seconds 0.051134s: id2_b2_o3__verifast_instrumented_modified.c(21,16-22): Executing return statement 0.051150s: id2_b2_o3__verifast_instrumented_modified.c(17,21-22): Consuming assertion 0.051161s: Z3 query (< 2 3) returns true: 0.000017 seconds 0.051200s: id2_b2_o3__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.051216s: id2_b2_o3__verifast_instrumented_modified.c(23,1-2): Leak check. 0.051232s: Z3 assume (not (< 2 (+ result 1))): 0.000419 seconds 0.051706s: id2_b2_o3__verifast_instrumented_modified.c(22,3-9): Executing return statement 0.051721s: id2_b2_o3__verifast_instrumented_modified.c(17,21-22): Consuming assertion 0.051733s: Z3 query (< (+ result 1) 3) returns true: 0.000051 seconds 0.051815s: id2_b2_o3__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.051827s: id2_b2_o3__verifast_instrumented_modified.c(23,1-2): Leak check. 0.051916s: id2_b2_o3__verifast_instrumented_modified.c(25,14-17): Verifying function 'id2' 0.051929s: id2_b2_o3__verifast_instrumented_modified.c(25,47-51): Producing assertion 0.051938s: Z3 assume true: 0.000387 seconds 0.052345s: id2_b2_o3__verifast_instrumented_modified.c(25,14-17): Executing statement 0.052370s: id2_b2_o3__verifast_instrumented_modified.c(28,3-5): Executing statement 0.052388s: Z3 assume (= x 0): 0.000423 seconds 0.052847s: id2_b2_o3__verifast_instrumented_modified.c(28,13-19): Executing return statement 0.052869s: id2_b2_o3__verifast_instrumented_modified.c(26,13-17): Consuming assertion 0.052878s: Z3 query true returns true: 0.000013 seconds 0.052903s: id2_b2_o3__verifast_instrumented_modified.c(32,1-2): Cleaning up dummy fraction chunks 0.052914s: id2_b2_o3__verifast_instrumented_modified.c(32,1-2): Leak check. 0.052929s: Z3 assume (not (= x 0)): 0.000416 seconds 0.053380s: id2_b2_o3__verifast_instrumented_modified.c(29,20-21): Executing statement 0.053417s: id2_b2_o3__verifast_instrumented_modified.c(29,22-24): Verifying call 0.053429s: id2_b2_o3__verifast_instrumented_modified.c(16,46-50): Consuming assertion 0.053437s: Z3 query true returns true: 0.000013 seconds 0.053494s: id2_b2_o3__verifast_instrumented_modified.c(17,21-22): Producing assertion 0.053508s: Z3 assume (< result 3): 0.000423 seconds 0.053957s: id2_b2_o3__verifast_instrumented_modified.c(30,3-5): Executing statement 0.053984s: Z3 assume (< 2 (+ result 1)): 0.000423 seconds 0.054445s: id2_b2_o3__verifast_instrumented_modified.c(30,16-22): Executing return statement 0.054461s: id2_b2_o3__verifast_instrumented_modified.c(26,13-17): Consuming assertion 0.054470s: Z3 query true returns true: 0.000012 seconds 0.054493s: id2_b2_o3__verifast_instrumented_modified.c(32,1-2): Cleaning up dummy fraction chunks 0.054503s: id2_b2_o3__verifast_instrumented_modified.c(32,1-2): Leak check. 0.054519s: Z3 assume (not (< 2 (+ result 1))): 0.000413 seconds 0.054978s: id2_b2_o3__verifast_instrumented_modified.c(31,3-9): Executing return statement 0.055001s: id2_b2_o3__verifast_instrumented_modified.c(26,13-17): Consuming assertion 0.055009s: Z3 query true returns true: 0.000013 seconds 0.055034s: id2_b2_o3__verifast_instrumented_modified.c(32,1-2): Cleaning up dummy fraction chunks 0.055043s: id2_b2_o3__verifast_instrumented_modified.c(32,1-2): Leak check. 0.055080s: id2_b2_o3__verifast_instrumented_modified.c(34,5-9): Verifying function 'main' 0.055096s: id2_b2_o3__verifast_instrumented_modified.c(34,29-35): Producing assertion 0.055129s: id2_b2_o3__verifast_instrumented_modified.c(34,5-9): Executing statement 0.055148s: id2_b2_o3__verifast_instrumented_modified.c(38,1-2): Executing statement 0.055158s: id2_b2_o3__verifast_instrumented_modified.c(40,1-41,1): Executing statement 0.055193s: Consuming chunk [_]module(id2_b2_o3__verifast_instrumented_modified, true) 0.055207s: id2_b2_o3__verifast_instrumented_modified.c(42,22-23): Executing statement 0.055259s: id2_b2_o3__verifast_instrumented_modified.c(42,24-46): Verifying call 0.055270s: id2_b2_o3__verifast_instrumented_modified.c(3,59-63): Consuming assertion 0.055278s: Z3 query true returns true: 0.000033 seconds 0.055350s: id2_b2_o3__verifast_instrumented_modified.c(4,13-17): Producing assertion 0.055363s: Z3 assume true: 0.000392 seconds 0.055769s: id2_b2_o3__verifast_instrumented_modified.c(43,23-24): Executing statement 0.055786s: id2_b2_o3__verifast_instrumented_modified.c(43,25-27): Verifying call 0.055801s: id2_b2_o3__verifast_instrumented_modified.c(16,46-50): Consuming assertion 0.055809s: Z3 query true returns true: 0.000009 seconds 0.055870s: id2_b2_o3__verifast_instrumented_modified.c(17,21-22): Producing assertion 0.055884s: Z3 assume (< result 3): 0.000427 seconds 0.056336s: id2_b2_o3__verifast_instrumented_modified.c(44,3-5): Executing statement 0.056358s: Z3 assume (= result 3): 0.000031 seconds 0.056416s: Z3 assume (not (= result 3)): 0.000411 seconds 0.056871s: id2_b2_o3__verifast_instrumented_modified.c(47,2-8): Executing return statement 0.056896s: id2_b2_o3__verifast_instrumented_modified.c(35,13-17): Consuming assertion 0.056905s: id2_b2_o3__verifast_instrumented_modified.c(47,12-13): Cleaning up dummy fraction chunks 0.056913s: id2_b2_o3__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_b2_o3__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.018796s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (11 statements verified)