./verifast-validate-witness.sh sv-benchmarks/c/recursive-simple/id_i5_o5-2.c ./results/automizer-verification-files/SV-COMP24_unreach-call/id_i5_o5-2.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/recursive-simple/id_i5_o5-2.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/id_i5_o5-2.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_i5_o5-2.c + FILE=id_i5_o5-2.c ++ echo id_i5_o5-2 ++ sed 's/[-\.]/_/g' - + SANITIZED=id_i5_o5_2 + MODULE=id_i5_o5_2__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=id_i5_o5_2__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/id_i5_o5-2.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=id_i5_o5_2__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/id_i5_o5-2.yml/witness-2.1.yml -p sv-benchmarks/c/recursive-simple/id_i5_o5-2.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n id_i5_o5_2__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/recursive-simple/id_i5_o5-2.c -o id_i5_o5_2__verifast_instrumented.c + program_modifications_cli.py -p id_i5_o5_2__verifast_instrumented.c -o id_i5_o5_2__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c id_i5_o5_2__verifast_instrumented_modified.c id_i5_o5_2__verifast_instrumented_modified.c 0.043863s: id_i5_o5_2__verifast_instrumented_modified.c(20,5-9): Function 'main': Function type implementation check 0.043916s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.043937s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.043968s: Z3 assume (<= 0 argc): 0.000573 seconds 0.044612s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044629s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044645s: id_i5_o5_2__verifast_instrumented_modified.c(20,29-35): Consuming assertion 0.044694s: Consuming chunk module(id_i5_o5_2__verifast_instrumented_modified, true) 0.044714s: id_i5_o5_2__verifast_instrumented_modified.c(21,13-17): Producing assertion 0.044726s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044735s: id_i5_o5_2__verifast_instrumented_modified.c(20,5-9): Cleaning up dummy fraction chunks 0.044744s: id_i5_o5_2__verifast_instrumented_modified.c(20,5-9): Leak check. 0.044857s: id_i5_o5_2__verifast_instrumented_modified.c(9,6-17): Verifying function 'reach_error' 0.044876s: id_i5_o5_2__verifast_instrumented_modified.c(9,33-38): Producing assertion 0.044885s: Z3 assume false: 0.000007 seconds 0.044957s: id_i5_o5_2__verifast_instrumented_modified.c(13,5-7): Verifying function 'id' 0.044970s: id_i5_o5_2__verifast_instrumented_modified.c(13,28-32): Producing assertion 0.044979s: Z3 assume true: 0.000423 seconds 0.045427s: id_i5_o5_2__verifast_instrumented_modified.c(13,5-7): Executing statement 0.045456s: id_i5_o5_2__verifast_instrumented_modified.c(16,3-5): Executing statement 0.045488s: Z3 assume (= x 0): 0.000426 seconds 0.045942s: id_i5_o5_2__verifast_instrumented_modified.c(16,13-19): Executing return statement 0.045958s: id_i5_o5_2__verifast_instrumented_modified.c(14,207-209): Consuming assertion 0.045979s: Z3 query (or (and (= 3 0) (= x 3)) (and (= 2 0) (= x 2)) (and (= 5 0) (= 5 x)) (and (= 0 1) (= x 1)) (and (= x 4) (= 4 0)) (and (= 0 0) (= x 0)) (< 5 x)) returns true: 0.000031 seconds 0.046221s: id_i5_o5_2__verifast_instrumented_modified.c(18,1-2): Cleaning up dummy fraction chunks 0.046239s: id_i5_o5_2__verifast_instrumented_modified.c(18,1-2): Leak check. 0.046258s: Z3 assume (not (= x 0)): 0.000436 seconds 0.046732s: id_i5_o5_2__verifast_instrumented_modified.c(17,3-9): Executing return statement 0.046758s: id_i5_o5_2__verifast_instrumented_modified.c(17,10-12): Verifying call 0.046769s: id_i5_o5_2__verifast_instrumented_modified.c(13,28-32): Consuming assertion 0.046783s: Z3 query true returns true: 0.000012 seconds 0.046841s: id_i5_o5_2__verifast_instrumented_modified.c(14,207-209): Producing assertion 0.046864s: Z3 assume (or (and (= 3 result) (= (- x 1) 3)) (and (= 2 result) (= (- x 1) 2)) (and (= 5 result) (= 5 (- x 1))) (and (= result 1) (= (- x 1) 1)) (and (= (- x 1) 4) (= 4 result)) (and (= result 0) (= (- x 1) 0)) (< 5 (- x 1))): 0.000614 seconds 0.047727s: id_i5_o5_2__verifast_instrumented_modified.c(14,207-209): Consuming assertion 0.047758s: Z3 query (or (and (= 3 (+ result 1)) (= x 3)) (and (= 2 (+ result 1)) (= x 2)) (and (= 5 (+ result 1)) (= 5 x)) (and (= (+ result 1) 1) (= x 1)) (and (= x 4) (= 4 (+ result 1))) (and (= (+ result 1) 0) (= x 0)) (< 5 x)) returns true: 0.000136 seconds 0.048135s: id_i5_o5_2__verifast_instrumented_modified.c(18,1-2): Cleaning up dummy fraction chunks 0.048147s: id_i5_o5_2__verifast_instrumented_modified.c(18,1-2): Leak check. 0.048193s: id_i5_o5_2__verifast_instrumented_modified.c(20,5-9): Verifying function 'main' 0.048203s: id_i5_o5_2__verifast_instrumented_modified.c(20,29-35): Producing assertion 0.048230s: id_i5_o5_2__verifast_instrumented_modified.c(20,5-9): Executing statement 0.048244s: id_i5_o5_2__verifast_instrumented_modified.c(24,1-2): Executing statement 0.048253s: id_i5_o5_2__verifast_instrumented_modified.c(26,1-27,1): Executing statement 0.048290s: Consuming chunk [_]module(id_i5_o5_2__verifast_instrumented_modified, true) 0.048309s: id_i5_o5_2__verifast_instrumented_modified.c(28,13-14): Executing statement 0.048322s: id_i5_o5_2__verifast_instrumented_modified.c(29,14-15): Executing statement 0.048333s: id_i5_o5_2__verifast_instrumented_modified.c(29,16-18): Verifying call 0.048342s: id_i5_o5_2__verifast_instrumented_modified.c(13,28-32): Consuming assertion 0.048350s: Z3 query true returns true: 0.000014 seconds 0.048407s: id_i5_o5_2__verifast_instrumented_modified.c(14,207-209): Producing assertion 0.048437s: Z3 assume (or (and (= 3 result) (= 5 3)) (and (= 2 result) (= 5 2)) (and (= 5 result) (= 5 5)) (and (= result 1) (= 5 1)) (and (= 5 4) (= 4 result)) (and (= result 0) (= 5 0)) (< 5 5)): 0.000423 seconds 0.049042s: id_i5_o5_2__verifast_instrumented_modified.c(30,3-5): Executing statement 0.049063s: Z3 assume (not (= result 5)): 0.000010 seconds 0.049107s: Z3 assume (not (not (= result 5))): 0.000394 seconds 0.049542s: id_i5_o5_2__verifast_instrumented_modified.c(33,2-8): Executing return statement 0.049564s: id_i5_o5_2__verifast_instrumented_modified.c(21,13-17): Consuming assertion 0.049573s: id_i5_o5_2__verifast_instrumented_modified.c(33,12-13): Cleaning up dummy fraction chunks 0.049581s: id_i5_o5_2__verifast_instrumented_modified.c(33,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_i5_o5_2__verifast_instrumented_modified.c : lines: code: 12; annot: 11; mixed: 5; overhead: 133% Statements parsed: 99 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 6 Execution steps (including assertion production/consumption steps): 46 Symbolic execution forks: 2 Prover assumes: 9 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 4 Prover statistics: (no statistics for Z3) Time spent parsing: 0.017579s Function timings (> 0.1s): Total time: 0.04 seconds 0 errors found (6 statements verified)