./verifast-validate-witness.sh sv-benchmarks/c/loop-zilu/benchmark25_linear_abstracted.i ./results/automizer-verification-files/SV-COMP24_unreach-call/benchmark25_linear_abstracted.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-zilu/benchmark25_linear_abstracted.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/benchmark25_linear_abstracted.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-zilu/benchmark25_linear_abstracted.i + FILE=benchmark25_linear_abstracted.i ++ echo benchmark25_linear_abstracted ++ sed 's/[-\.]/_/g' - + SANITIZED=benchmark25_linear_abstracted + MODULE=benchmark25_linear_abstracted__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=benchmark25_linear_abstracted__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/benchmark25_linear_abstracted.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=benchmark25_linear_abstracted__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/benchmark25_linear_abstracted.yml/witness-2.1.yml -p sv-benchmarks/c/loop-zilu/benchmark25_linear_abstracted.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n benchmark25_linear_abstracted__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-zilu/benchmark25_linear_abstracted.i -o benchmark25_linear_abstracted__verifast_instrumented.c + program_modifications_cli.py -p benchmark25_linear_abstracted__verifast_instrumented.c -o benchmark25_linear_abstracted__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c benchmark25_linear_abstracted__verifast_instrumented_modified.c benchmark25_linear_abstracted__verifast_instrumented_modified.c 0.042567s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(24,5-9): Function 'main': Function type implementation check 0.042613s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.042628s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.042641s: Z3 assume (<= 0 argc): 0.000542 seconds 0.043256s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.043285s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.043299s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(24,25-31): Consuming assertion 0.043340s: Consuming chunk module(benchmark25_linear_abstracted__verifast_instrumented_modified, true) 0.043363s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.043376s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.043385s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(24,5-9): Cleaning up dummy fraction chunks 0.043393s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(24,5-9): Leak check. 0.043488s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(5,6-17): Verifying function 'reach_error' 0.043506s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(5,37-42): Producing assertion 0.043515s: Z3 assume false: 0.000007 seconds 0.043577s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(17,6-23): Verifying function '__VERIFIER_assert' 0.043589s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(17,53-55): Producing assertion 0.043600s: Z3 assume (not (= cond 0)): 0.000438 seconds 0.044087s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(17,6-23): Executing statement 0.044119s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(20,3-5): Executing statement 0.044152s: Z3 assume (not (not (= cond 0))): 0.000010 seconds 0.044204s: Z3 assume (not (not (not (= cond 0)))): 0.000396 seconds 0.044652s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(23,1-2): Executing return statement 0.044667s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(18,19-21): Consuming assertion 0.044683s: Z3 query (not (= cond 0)) returns true: 0.000010 seconds 0.044720s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.044730s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(23,1-2): Leak check. 0.044756s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(24,5-9): Verifying function 'main' 0.044766s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(24,25-31): Producing assertion 0.044788s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(24,5-9): Executing statement 0.044801s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(28,1-2): Executing statement 0.044810s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(30,1-31,1): Executing statement 0.044844s: Consuming chunk [_]module(benchmark25_linear_abstracted__verifast_instrumented_modified, true) 0.044856s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(32,9-10): Executing statement 0.044888s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(32,11-32): Verifying call 0.044897s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(11,53-57): Consuming assertion 0.044905s: Z3 query true returns true: 0.000032 seconds 0.044976s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.044989s: Z3 assume true: 0.000399 seconds 0.045402s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(33,3-5): Executing statement 0.045439s: Z3 assume (not (< x 0)): 0.000406 seconds 0.045879s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(33,15-21): Executing return statement 0.045895s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(25,13-17): Consuming assertion 0.045904s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(44,1-2): Cleaning up dummy fraction chunks 0.045912s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(44,1-2): Leak check. 0.045934s: Z3 assume (not (not (< x 0))): 0.000412 seconds 0.046387s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(34,3-5): Executing statement 0.046406s: Z3 assume (< x 10): 0.000413 seconds 0.046844s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(34,17-18): Executing statement 0.046865s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(35,5-6): Executing statement 0.046890s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(35,7-28): Verifying call 0.046906s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(11,53-57): Consuming assertion 0.046914s: Z3 query true returns true: 0.000020 seconds 0.046976s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(12,13-17): Producing assertion 0.046988s: Z3 assume true: 0.000391 seconds 0.047393s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(36,3-5): Executing statement 0.047426s: Z3 assume (not (< x0 10)): 0.000405 seconds 0.047868s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(36,20-25): Executing statement 0.047902s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(36,20-25): Verifying call 0.047912s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(8,38-42): Consuming assertion 0.047920s: Z3 query true returns true: 0.000032 seconds 0.047967s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(9,13-18): Producing assertion 0.047984s: Z3 assume false: 0.000003 seconds 0.048004s: Z3 assume (not (not (< x0 10))): 0.000402 seconds 0.048456s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(37,3-5): Executing statement 0.048476s: Z3 assume (< x0 10): 0.000415 seconds 0.048916s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(37,13-14): Executing statement 0.048932s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(38,8-9): Executing statement 0.048954s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(40,3-5): Executing statement 0.048966s: Z3 assume (< (+ x0 1) 10): 0.000406 seconds 0.049407s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(40,17-22): Executing statement 0.049442s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(40,17-22): Verifying call 0.049452s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(8,38-42): Consuming assertion 0.049460s: Z3 query true returns true: 0.000029 seconds 0.049502s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(9,13-18): Producing assertion 0.049520s: Z3 assume false: 0.000003 seconds 0.049539s: Z3 assume (not (< (+ x0 1) 10)): 0.000408 seconds 0.049993s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(42,3-20): Executing statement 0.050015s: Z3 assume (= (+ x0 1) 10): 0.000424 seconds 0.050473s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(42,3-20): Verifying call 0.050492s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(17,53-55): Consuming assertion 0.050503s: Z3 query (not (= 1 0)) returns true: 0.000019 seconds 0.050552s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(18,19-21): Producing assertion 0.050564s: Z3 assume (not (= 1 0)): 0.000386 seconds 0.050980s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(43,3-9): Executing return statement 0.050994s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(25,13-17): Consuming assertion 0.051009s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(44,1-2): Cleaning up dummy fraction chunks 0.051019s: benchmark25_linear_abstracted__verifast_instrumented_modified.c(44,1-2): Leak check. 0.051039s: Z3 assume (not (= (+ x0 1) 10)): 0.000037 seconds 0.051129s: Z3 assume (not (< x0 10)): 0.000012 seconds 0.051176s: Z3 assume (not (< x 10)): 0.000023 seconds 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% benchmark25_linear_abstracted__verifast_instrumented_modified.c : lines: code: 18; annot: 13; mixed: 6; overhead: 106% Statements parsed: 105 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 14 Execution steps (including assertion production/consumption steps): 69 Symbolic execution forks: 7 Prover assumes: 22 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 6 Prover statistics: (no statistics for Z3) Time spent parsing: 0.016655s Function timings (> 0.1s): Total time: 0.04 seconds 0 errors found (14 statements verified)