./verifast-validate-witness.sh sv-benchmarks/c/loop-invgen/id_build.i ./results/automizer-verification-files/SV-COMP24_unreach-call/id_build.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-invgen/id_build.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/id_build.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/loop-invgen/id_build.i + FILE=id_build.i ++ echo id_build ++ sed 's/[-\.]/_/g' - + SANITIZED=id_build + MODULE=id_build__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=id_build__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/id_build.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=id_build__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/id_build.yml/witness-2.1.yml -p sv-benchmarks/c/loop-invgen/id_build.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n id_build__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-invgen/id_build.i -o id_build__verifast_instrumented.c + program_modifications_cli.py -p id_build__verifast_instrumented.c -o id_build__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c id_build__verifast_instrumented_modified.c id_build__verifast_instrumented_modified.c 0.043407s: id_build__verifast_instrumented_modified.c(27,5-9): Function 'main': Function type implementation check 0.043469s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.043485s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.043516s: Z3 assume (<= 0 argc): 0.000570 seconds 0.044163s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044179s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044204s: id_build__verifast_instrumented_modified.c(27,25-31): Consuming assertion 0.044244s: Consuming chunk module(id_build__verifast_instrumented_modified, true) 0.044272s: id_build__verifast_instrumented_modified.c(28,13-17): Producing assertion 0.044285s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044294s: id_build__verifast_instrumented_modified.c(27,5-9): Cleaning up dummy fraction chunks 0.044302s: id_build__verifast_instrumented_modified.c(27,5-9): Leak check. 0.044405s: id_build__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.044420s: id_build__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.044436s: Z3 assume false: 0.000007 seconds 0.044506s: id_build__verifast_instrumented_modified.c(11,6-25): Verifying function 'assume_abort_if_not' 0.044519s: id_build__verifast_instrumented_modified.c(11,49-53): Producing assertion 0.044529s: Z3 assume true: 0.000423 seconds 0.044976s: id_build__verifast_instrumented_modified.c(11,6-25): Executing statement 0.044998s: id_build__verifast_instrumented_modified.c(14,3-5): Executing statement 0.045031s: Z3 assume (not (not (= cond 0))): 0.000451 seconds 0.045536s: id_build__verifast_instrumented_modified.c(14,13-14): Executing statement 0.045558s: id_build__verifast_instrumented_modified.c(14,14-19): Executing statement 0.045592s: id_build__verifast_instrumented_modified.c(14,14-19): Verifying call 0.045603s: id_build__verifast_instrumented_modified.c(3,38-42): Consuming assertion 0.045611s: Z3 query true returns true: 0.000031 seconds 0.045659s: id_build__verifast_instrumented_modified.c(4,13-18): Producing assertion 0.045678s: Z3 assume false: 0.000002 seconds 0.045700s: Z3 assume (not (not (not (= cond 0)))): 0.000429 seconds 0.046195s: id_build__verifast_instrumented_modified.c(15,1-2): Executing return statement 0.046210s: id_build__verifast_instrumented_modified.c(12,13-17): Consuming assertion 0.046220s: Z3 query true returns true: 0.000012 seconds 0.046244s: id_build__verifast_instrumented_modified.c(15,1-2): Cleaning up dummy fraction chunks 0.046260s: id_build__verifast_instrumented_modified.c(15,1-2): Leak check. 0.046320s: id_build__verifast_instrumented_modified.c(16,6-23): Verifying function '__VERIFIER_assert' 0.046332s: id_build__verifast_instrumented_modified.c(16,53-55): Producing assertion 0.046344s: Z3 assume (not (= cond 0)): 0.000423 seconds 0.046808s: id_build__verifast_instrumented_modified.c(16,6-23): Executing statement 0.046826s: id_build__verifast_instrumented_modified.c(19,3-5): Executing statement 0.046842s: Z3 assume (not (not (= cond 0))): 0.000008 seconds 0.046890s: Z3 assume (not (not (not (= cond 0)))): 0.000403 seconds 0.047345s: id_build__verifast_instrumented_modified.c(22,3-9): Executing return statement 0.047366s: id_build__verifast_instrumented_modified.c(17,19-21): Consuming assertion 0.047377s: Z3 query (not (= cond 0)) returns true: 0.000007 seconds 0.047410s: id_build__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.047420s: id_build__verifast_instrumented_modified.c(23,1-2): Leak check. 0.047455s: id_build__verifast_instrumented_modified.c(27,5-9): Verifying function 'main' 0.047465s: id_build__verifast_instrumented_modified.c(27,25-31): Producing assertion 0.047483s: id_build__verifast_instrumented_modified.c(27,5-9): Executing statement 0.047496s: id_build__verifast_instrumented_modified.c(31,1-2): Executing statement 0.047506s: id_build__verifast_instrumented_modified.c(33,1-34,1): Executing statement 0.047539s: Consuming chunk [_]module(id_build__verifast_instrumented_modified, true) 0.047557s: id_build__verifast_instrumented_modified.c(35,3-6): Executing statement 0.047597s: id_build__verifast_instrumented_modified.c(35,30-51): Verifying call 0.047608s: id_build__verifast_instrumented_modified.c(24,42-46): Consuming assertion 0.047616s: Z3 query true returns true: 0.000050 seconds 0.047705s: id_build__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.047718s: Z3 assume true: 0.000411 seconds 0.048142s: id_build__verifast_instrumented_modified.c(36,3-6): Executing statement 0.048178s: id_build__verifast_instrumented_modified.c(37,3-6): Executing statement 0.048233s: id_build__verifast_instrumented_modified.c(37,9-10): Executing statement 0.048249s: id_build__verifast_instrumented_modified.c(37,3-6): Executing statement 0.048266s: id_build__verifast_instrumented_modified.c(37,42-43): Consuming assertion 0.048277s: Z3 query (< 0 (+ 0 1)) returns true: 0.000017 seconds 0.048337s: id_build__verifast_instrumented_modified.c(37,42-43): Producing assertion 0.048379s: Z3 assume (< 0 (+ i0 1)): 0.000427 seconds 0.048841s: id_build__verifast_instrumented_modified.c(37,3-6): Evaluating loop condition 0.048861s: Z3 assume (< i0 nlen): 0.000491 seconds 0.049380s: id_build__verifast_instrumented_modified.c(38,2-3): Executing statement 0.049399s: id_build__verifast_instrumented_modified.c(39,5-8): Executing statement 0.049415s: id_build__verifast_instrumented_modified.c(39,11-12): Executing statement 0.049434s: id_build__verifast_instrumented_modified.c(39,5-8): Executing statement 0.049448s: id_build__verifast_instrumented_modified.c(39,69-71): Consuming assertion 0.049460s: Z3 query (and (<= (+ i0 1) nlen) (<= 0 i0)) returns true: 0.000060 seconds 0.049591s: id_build__verifast_instrumented_modified.c(39,69-71): Producing assertion 0.049627s: Z3 assume (and (<= (+ i0 1) nlen) (<= 0 i0)): 0.000435 seconds 0.050114s: id_build__verifast_instrumented_modified.c(39,5-8): Evaluating loop condition 0.050141s: Z3 assume (< j0 8): 0.000438 seconds 0.050606s: id_build__verifast_instrumented_modified.c(40,2-3): Executing statement 0.050625s: id_build__verifast_instrumented_modified.c(41,7-24): Executing statement 0.050653s: Z3 assume (<= 0 (- (- nlen 1) i0)): 0.000430 seconds 0.051127s: id_build__verifast_instrumented_modified.c(41,7-24): Verifying call 0.051141s: id_build__verifast_instrumented_modified.c(16,53-55): Consuming assertion 0.051151s: Z3 query (not (= 1 0)) returns true: 0.000017 seconds 0.051208s: id_build__verifast_instrumented_modified.c(17,19-21): Producing assertion 0.051227s: Z3 assume (not (= 1 0)): 0.000408 seconds 0.051666s: id_build__verifast_instrumented_modified.c(42,7-24): Executing statement 0.051694s: Z3 assume (< (- (- nlen 1) i0) nlen): 0.000418 seconds 0.052155s: id_build__verifast_instrumented_modified.c(42,7-24): Verifying call 0.052169s: id_build__verifast_instrumented_modified.c(16,53-55): Consuming assertion 0.052179s: Z3 query (not (= 1 0)) returns true: 0.000025 seconds 0.052234s: id_build__verifast_instrumented_modified.c(17,19-21): Producing assertion 0.052254s: Z3 assume (not (= 1 0)): 0.000407 seconds 0.052697s: id_build__verifast_instrumented_modified.c(39,21-23): Executing statement 0.052720s: id_build__verifast_instrumented_modified.c(39,69-71): Consuming assertion 0.052732s: Z3 query (and (<= (+ i0 1) nlen) (<= 0 i0)) returns true: 0.000023 seconds 0.052803s: id_build__verifast_instrumented_modified.c(43,5-6): Cleaning up dummy fraction chunks 0.052819s: id_build__verifast_instrumented_modified.c(43,5-6): Leak check. 0.052837s: Z3 assume (not (< (- (- nlen 1) i0) nlen)): 0.000013 seconds 0.052903s: Z3 assume (not (<= 0 (- (- nlen 1) i0))): 0.000012 seconds 0.052967s: Z3 assume (not (< j0 8)): 0.000428 seconds 0.053432s: id_build__verifast_instrumented_modified.c(37,22-24): Executing statement 0.053455s: id_build__verifast_instrumented_modified.c(37,42-43): Consuming assertion 0.053466s: Z3 query (< 0 (+ i0 1 1)) returns true: 0.000047 seconds 0.053548s: id_build__verifast_instrumented_modified.c(44,3-4): Cleaning up dummy fraction chunks 0.053567s: id_build__verifast_instrumented_modified.c(44,3-4): Leak check. 0.053591s: Z3 assume (not (< i0 nlen)): 0.000426 seconds 0.054050s: id_build__verifast_instrumented_modified.c(45,3-9): Executing return statement 0.054066s: id_build__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.054076s: id_build__verifast_instrumented_modified.c(46,1-2): Cleaning up dummy fraction chunks 0.054091s: id_build__verifast_instrumented_modified.c(46,1-2): 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_build__verifast_instrumented_modified.c : lines: code: 17; annot: 15; mixed: 8; overhead: 135% Statements parsed: 106 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 15 Execution steps (including assertion production/consumption steps): 84 Symbolic execution forks: 6 Prover assumes: 22 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.017229s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (15 statements verified)