./verifast-validate-witness.sh sv-benchmarks/c/recursive-simple/id2_b3_o5.c ./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b3_o5.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/recursive-simple/id2_b3_o5.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b3_o5.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_b3_o5.c + FILE=id2_b3_o5.c ++ echo id2_b3_o5 ++ sed 's/[-\.]/_/g' - + SANITIZED=id2_b3_o5 + MODULE=id2_b3_o5__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=id2_b3_o5__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b3_o5.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=id2_b3_o5__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b3_o5.yml/witness-2.1.yml -p sv-benchmarks/c/recursive-simple/id2_b3_o5.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n id2_b3_o5__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/recursive-simple/id2_b3_o5.c -o id2_b3_o5__verifast_instrumented.c + program_modifications_cli.py -p id2_b3_o5__verifast_instrumented.c -o id2_b3_o5__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c id2_b3_o5__verifast_instrumented_modified.c id2_b3_o5__verifast_instrumented_modified.c 0.043506s: id2_b3_o5__verifast_instrumented_modified.c(16,14-16): Function 'id': Function prototype implementation check 0.043561s: id2_b3_o5__verifast_instrumented_modified.c(13,14-16): Producing assertion 0.043575s: Z3 assume false: 0.000017 seconds 0.043676s: id2_b3_o5__verifast_instrumented_modified.c(25,14-17): Function 'id2': Function prototype implementation check 0.043704s: id2_b3_o5__verifast_instrumented_modified.c(14,14-17): Producing assertion 0.043714s: Z3 assume false: 0.000007 seconds 0.043790s: id2_b3_o5__verifast_instrumented_modified.c(34,5-9): Function 'main': Function type implementation check 0.043809s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.043824s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.043842s: Z3 assume (<= 0 argc): 0.000543 seconds 0.044433s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044449s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044467s: id2_b3_o5__verifast_instrumented_modified.c(34,29-35): Consuming assertion 0.044507s: Consuming chunk module(id2_b3_o5__verifast_instrumented_modified, true) 0.044534s: id2_b3_o5__verifast_instrumented_modified.c(35,13-17): Producing assertion 0.044548s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044557s: id2_b3_o5__verifast_instrumented_modified.c(34,5-9): Cleaning up dummy fraction chunks 0.044565s: id2_b3_o5__verifast_instrumented_modified.c(34,5-9): Leak check. 0.044657s: id2_b3_o5__verifast_instrumented_modified.c(9,6-17): Verifying function 'reach_error' 0.044675s: id2_b3_o5__verifast_instrumented_modified.c(9,33-38): Producing assertion 0.044685s: Z3 assume false: 0.000007 seconds 0.044745s: id2_b3_o5__verifast_instrumented_modified.c(16,14-16): Verifying function 'id' 0.044757s: id2_b3_o5__verifast_instrumented_modified.c(16,46-50): Producing assertion 0.044766s: Z3 assume true: 0.000429 seconds 0.045220s: id2_b3_o5__verifast_instrumented_modified.c(16,14-16): Executing statement 0.045244s: id2_b3_o5__verifast_instrumented_modified.c(19,3-5): Executing statement 0.045281s: Z3 assume (= x 0): 0.000437 seconds 0.045746s: id2_b3_o5__verifast_instrumented_modified.c(19,13-19): Executing return statement 0.045763s: id2_b3_o5__verifast_instrumented_modified.c(17,21-22): Consuming assertion 0.045773s: Z3 query (< 0 5) returns true: 0.000019 seconds 0.045812s: id2_b3_o5__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.045823s: id2_b3_o5__verifast_instrumented_modified.c(23,1-2): Leak check. 0.045845s: Z3 assume (not (= x 0)): 0.000425 seconds 0.046307s: id2_b3_o5__verifast_instrumented_modified.c(20,20-21): Executing statement 0.046335s: id2_b3_o5__verifast_instrumented_modified.c(20,22-25): Verifying call 0.046346s: id2_b3_o5__verifast_instrumented_modified.c(25,47-51): Consuming assertion 0.046354s: Z3 query true returns true: 0.000013 seconds 0.046408s: id2_b3_o5__verifast_instrumented_modified.c(26,13-17): Producing assertion 0.046421s: Z3 assume true: 0.000401 seconds 0.046838s: id2_b3_o5__verifast_instrumented_modified.c(21,3-5): Executing statement 0.046864s: Z3 assume (< 3 (+ result 1)): 0.000422 seconds 0.047327s: id2_b3_o5__verifast_instrumented_modified.c(21,16-22): Executing return statement 0.047344s: id2_b3_o5__verifast_instrumented_modified.c(17,21-22): Consuming assertion 0.047354s: Z3 query (< 3 5) returns true: 0.000017 seconds 0.047391s: id2_b3_o5__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.047407s: id2_b3_o5__verifast_instrumented_modified.c(23,1-2): Leak check. 0.047423s: Z3 assume (not (< 3 (+ result 1))): 0.000415 seconds 0.047891s: id2_b3_o5__verifast_instrumented_modified.c(22,3-9): Executing return statement 0.047906s: id2_b3_o5__verifast_instrumented_modified.c(17,21-22): Consuming assertion 0.047916s: Z3 query (< (+ result 1) 5) returns true: 0.000054 seconds 0.048002s: id2_b3_o5__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.048013s: id2_b3_o5__verifast_instrumented_modified.c(23,1-2): Leak check. 0.048083s: id2_b3_o5__verifast_instrumented_modified.c(25,14-17): Verifying function 'id2' 0.048095s: id2_b3_o5__verifast_instrumented_modified.c(25,47-51): Producing assertion 0.048105s: Z3 assume true: 0.000386 seconds 0.048509s: id2_b3_o5__verifast_instrumented_modified.c(25,14-17): Executing statement 0.048527s: id2_b3_o5__verifast_instrumented_modified.c(28,3-5): Executing statement 0.048543s: Z3 assume (= x 0): 0.000424 seconds 0.048994s: id2_b3_o5__verifast_instrumented_modified.c(28,13-19): Executing return statement 0.049017s: id2_b3_o5__verifast_instrumented_modified.c(26,13-17): Consuming assertion 0.049026s: Z3 query true returns true: 0.000013 seconds 0.049049s: id2_b3_o5__verifast_instrumented_modified.c(32,1-2): Cleaning up dummy fraction chunks 0.049059s: id2_b3_o5__verifast_instrumented_modified.c(32,1-2): Leak check. 0.049074s: Z3 assume (not (= x 0)): 0.000408 seconds 0.049516s: id2_b3_o5__verifast_instrumented_modified.c(29,20-21): Executing statement 0.049547s: id2_b3_o5__verifast_instrumented_modified.c(29,22-24): Verifying call 0.049559s: id2_b3_o5__verifast_instrumented_modified.c(16,46-50): Consuming assertion 0.049568s: Z3 query true returns true: 0.000013 seconds 0.049621s: id2_b3_o5__verifast_instrumented_modified.c(17,21-22): Producing assertion 0.049635s: Z3 assume (< result 5): 0.000419 seconds 0.050080s: id2_b3_o5__verifast_instrumented_modified.c(30,3-5): Executing statement 0.050107s: Z3 assume (< 3 (+ result 1)): 0.000415 seconds 0.050557s: id2_b3_o5__verifast_instrumented_modified.c(30,16-22): Executing return statement 0.050573s: id2_b3_o5__verifast_instrumented_modified.c(26,13-17): Consuming assertion 0.050583s: Z3 query true returns true: 0.000012 seconds 0.050605s: id2_b3_o5__verifast_instrumented_modified.c(32,1-2): Cleaning up dummy fraction chunks 0.050615s: id2_b3_o5__verifast_instrumented_modified.c(32,1-2): Leak check. 0.050629s: Z3 assume (not (< 3 (+ result 1))): 0.000417 seconds 0.051092s: id2_b3_o5__verifast_instrumented_modified.c(31,3-9): Executing return statement 0.051115s: id2_b3_o5__verifast_instrumented_modified.c(26,13-17): Consuming assertion 0.051124s: Z3 query true returns true: 0.000012 seconds 0.051147s: id2_b3_o5__verifast_instrumented_modified.c(32,1-2): Cleaning up dummy fraction chunks 0.051156s: id2_b3_o5__verifast_instrumented_modified.c(32,1-2): Leak check. 0.051188s: id2_b3_o5__verifast_instrumented_modified.c(34,5-9): Verifying function 'main' 0.051205s: id2_b3_o5__verifast_instrumented_modified.c(34,29-35): Producing assertion 0.051224s: id2_b3_o5__verifast_instrumented_modified.c(34,5-9): Executing statement 0.051238s: id2_b3_o5__verifast_instrumented_modified.c(38,1-2): Executing statement 0.051248s: id2_b3_o5__verifast_instrumented_modified.c(40,1-41,1): Executing statement 0.051284s: Consuming chunk [_]module(id2_b3_o5__verifast_instrumented_modified, true) 0.051297s: id2_b3_o5__verifast_instrumented_modified.c(42,22-23): Executing statement 0.051334s: id2_b3_o5__verifast_instrumented_modified.c(42,24-46): Verifying call 0.051345s: id2_b3_o5__verifast_instrumented_modified.c(3,59-63): Consuming assertion 0.051353s: Z3 query true returns true: 0.000031 seconds 0.051422s: id2_b3_o5__verifast_instrumented_modified.c(4,13-17): Producing assertion 0.051434s: Z3 assume true: 0.000400 seconds 0.051847s: id2_b3_o5__verifast_instrumented_modified.c(43,23-24): Executing statement 0.051865s: id2_b3_o5__verifast_instrumented_modified.c(43,25-27): Verifying call 0.051881s: id2_b3_o5__verifast_instrumented_modified.c(16,46-50): Consuming assertion 0.051889s: Z3 query true returns true: 0.000009 seconds 0.051938s: id2_b3_o5__verifast_instrumented_modified.c(17,21-22): Producing assertion 0.051960s: Z3 assume (< result 5): 0.000424 seconds 0.052409s: id2_b3_o5__verifast_instrumented_modified.c(44,3-5): Executing statement 0.052430s: Z3 assume (= result 5): 0.000029 seconds 0.052486s: Z3 assume (not (= result 5)): 0.000413 seconds 0.052933s: id2_b3_o5__verifast_instrumented_modified.c(47,2-8): Executing return statement 0.052963s: id2_b3_o5__verifast_instrumented_modified.c(35,13-17): Consuming assertion 0.052973s: id2_b3_o5__verifast_instrumented_modified.c(47,12-13): Cleaning up dummy fraction chunks 0.052981s: id2_b3_o5__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_b3_o5__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.017036s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (11 statements verified)