./verifast-validate-witness.sh sv-benchmarks/c/recursive-simple/id_i10_o10-2.c ./results/automizer-verification-files/SV-COMP24_unreach-call/id_i10_o10-2.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/recursive-simple/id_i10_o10-2.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/id_i10_o10-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_i10_o10-2.c + FILE=id_i10_o10-2.c ++ echo id_i10_o10-2 ++ sed 's/[-\.]/_/g' - + SANITIZED=id_i10_o10_2 + MODULE=id_i10_o10_2__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=id_i10_o10_2__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/id_i10_o10-2.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=id_i10_o10_2__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/id_i10_o10-2.yml/witness-2.1.yml -p sv-benchmarks/c/recursive-simple/id_i10_o10-2.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n id_i10_o10_2__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/recursive-simple/id_i10_o10-2.c -o id_i10_o10_2__verifast_instrumented.c + program_modifications_cli.py -p id_i10_o10_2__verifast_instrumented.c -o id_i10_o10_2__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c id_i10_o10_2__verifast_instrumented_modified.c id_i10_o10_2__verifast_instrumented_modified.c 0.045576s: id_i10_o10_2__verifast_instrumented_modified.c(20,5-9): Function 'main': Function type implementation check 0.045646s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.045679s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.045693s: Z3 assume (<= 0 argc): 0.000597 seconds 0.046373s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.046391s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.046415s: id_i10_o10_2__verifast_instrumented_modified.c(20,29-35): Consuming assertion 0.046490s: Consuming chunk module(id_i10_o10_2__verifast_instrumented_modified, true) 0.046519s: id_i10_o10_2__verifast_instrumented_modified.c(21,13-17): Producing assertion 0.046535s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.046545s: id_i10_o10_2__verifast_instrumented_modified.c(20,5-9): Cleaning up dummy fraction chunks 0.046554s: id_i10_o10_2__verifast_instrumented_modified.c(20,5-9): Leak check. 0.046712s: id_i10_o10_2__verifast_instrumented_modified.c(9,6-17): Verifying function 'reach_error' 0.046728s: id_i10_o10_2__verifast_instrumented_modified.c(9,33-38): Producing assertion 0.046739s: Z3 assume false: 0.000007 seconds 0.046816s: id_i10_o10_2__verifast_instrumented_modified.c(13,5-7): Verifying function 'id' 0.046829s: id_i10_o10_2__verifast_instrumented_modified.c(13,28-32): Producing assertion 0.046839s: Z3 assume true: 0.000433 seconds 0.047298s: id_i10_o10_2__verifast_instrumented_modified.c(13,5-7): Executing statement 0.047327s: id_i10_o10_2__verifast_instrumented_modified.c(16,3-5): Executing statement 0.047359s: Z3 assume (= x 0): 0.000459 seconds 0.047850s: id_i10_o10_2__verifast_instrumented_modified.c(16,13-19): Executing return statement 0.047869s: id_i10_o10_2__verifast_instrumented_modified.c(14,355-357): Consuming assertion 0.047907s: Z3 query (or (and (= 3 0) (= x 3)) (and (= x 6) (= 6 0)) (and (= 9 0) (= x 9)) (and (= 2 0) (= x 2)) (and (= 10 0) (= x 10)) (and (= 5 0) (= 5 x)) (and (= 8 0) (= x 8)) (and (= 7 0) (= 7 x)) (< 10 x) (and (= 0 1) (= x 1)) (and (= x 4) (= 4 0)) (and (= 0 0) (= x 0))) returns true: 0.000045 seconds 0.048291s: id_i10_o10_2__verifast_instrumented_modified.c(18,1-2): Cleaning up dummy fraction chunks 0.048310s: id_i10_o10_2__verifast_instrumented_modified.c(18,1-2): Leak check. 0.048329s: Z3 assume (not (= x 0)): 0.000452 seconds 0.048825s: id_i10_o10_2__verifast_instrumented_modified.c(17,3-9): Executing return statement 0.048858s: id_i10_o10_2__verifast_instrumented_modified.c(17,10-12): Verifying call 0.048869s: id_i10_o10_2__verifast_instrumented_modified.c(13,28-32): Consuming assertion 0.048877s: Z3 query true returns true: 0.000013 seconds 0.048937s: id_i10_o10_2__verifast_instrumented_modified.c(14,355-357): Producing assertion 0.048969s: Z3 assume (or (and (= 3 result) (= (- x 1) 3)) (and (= (- x 1) 6) (= 6 result)) (and (= 9 result) (= (- x 1) 9)) (and (= 2 result) (= (- x 1) 2)) (and (= 10 result) (= (- x 1) 10)) (and (= 5 result) (= 5 (- x 1))) (and (= 8 result) (= (- x 1) 8)) (and (= 7 result) (= 7 (- x 1))) (< 10 (- x 1)) (and (= result 1) (= (- x 1) 1)) (and (= (- x 1) 4) (= 4 result)) (and (= result 0) (= (- x 1) 0))): 0.000747 seconds 0.050144s: id_i10_o10_2__verifast_instrumented_modified.c(14,355-357): Consuming assertion 0.050184s: Z3 query (or (and (= 3 (+ result 1)) (= x 3)) (and (= x 6) (= 6 (+ result 1))) (and (= 9 (+ result 1)) (= x 9)) (and (= 2 (+ result 1)) (= x 2)) (and (= 10 (+ result 1)) (= x 10)) (and (= 5 (+ result 1)) (= 5 x)) (and (= 8 (+ result 1)) (= x 8)) (and (= 7 (+ result 1)) (= 7 x)) (< 10 x) (and (= (+ result 1) 1) (= x 1)) (and (= x 4) (= 4 (+ result 1))) (and (= (+ result 1) 0) (= x 0))) returns true: 0.000275 seconds 0.050882s: id_i10_o10_2__verifast_instrumented_modified.c(18,1-2): Cleaning up dummy fraction chunks 0.050903s: id_i10_o10_2__verifast_instrumented_modified.c(18,1-2): Leak check. 0.050954s: id_i10_o10_2__verifast_instrumented_modified.c(20,5-9): Verifying function 'main' 0.050965s: id_i10_o10_2__verifast_instrumented_modified.c(20,29-35): Producing assertion 0.050984s: id_i10_o10_2__verifast_instrumented_modified.c(20,5-9): Executing statement 0.050999s: id_i10_o10_2__verifast_instrumented_modified.c(24,1-2): Executing statement 0.051009s: id_i10_o10_2__verifast_instrumented_modified.c(26,1-27,1): Executing statement 0.051053s: Consuming chunk [_]module(id_i10_o10_2__verifast_instrumented_modified, true) 0.051067s: id_i10_o10_2__verifast_instrumented_modified.c(28,13-14): Executing statement 0.051080s: id_i10_o10_2__verifast_instrumented_modified.c(29,14-15): Executing statement 0.051095s: id_i10_o10_2__verifast_instrumented_modified.c(29,16-18): Verifying call 0.051105s: id_i10_o10_2__verifast_instrumented_modified.c(13,28-32): Consuming assertion 0.051112s: Z3 query true returns true: 0.000015 seconds 0.051171s: id_i10_o10_2__verifast_instrumented_modified.c(14,355-357): Producing assertion 0.051207s: Z3 assume (or (and (= 3 result) (= 10 3)) (and (= 10 6) (= 6 result)) (and (= 9 result) (= 10 9)) (and (= 2 result) (= 10 2)) (and (= 10 result) (= 10 10)) (and (= 5 result) (= 5 10)) (and (= 8 result) (= 10 8)) (and (= 7 result) (= 7 10)) (< 10 10) (and (= result 1) (= 10 1)) (and (= 10 4) (= 4 result)) (and (= result 0) (= 10 0))): 0.000454 seconds 0.051970s: id_i10_o10_2__verifast_instrumented_modified.c(30,3-5): Executing statement 0.052000s: Z3 assume (not (= result 10)): 0.000011 seconds 0.052046s: Z3 assume (not (not (= result 10))): 0.000388 seconds 0.052484s: id_i10_o10_2__verifast_instrumented_modified.c(33,2-8): Executing return statement 0.052500s: id_i10_o10_2__verifast_instrumented_modified.c(21,13-17): Consuming assertion 0.052509s: id_i10_o10_2__verifast_instrumented_modified.c(33,12-13): Cleaning up dummy fraction chunks 0.052524s: id_i10_o10_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_i10_o10_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.017693s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (6 statements verified)