./verifast-validate-witness.sh sv-benchmarks/c/loop-zilu/benchmark05_conjunctive.i ./results/automizer-verification-files/SV-COMP24_unreach-call/benchmark05_conjunctive.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-zilu/benchmark05_conjunctive.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/benchmark05_conjunctive.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/benchmark05_conjunctive.i + FILE=benchmark05_conjunctive.i ++ echo benchmark05_conjunctive ++ sed 's/[-\.]/_/g' - + SANITIZED=benchmark05_conjunctive + MODULE=benchmark05_conjunctive__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=benchmark05_conjunctive__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/benchmark05_conjunctive.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=benchmark05_conjunctive__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/benchmark05_conjunctive.yml/witness-2.1.yml -p sv-benchmarks/c/loop-zilu/benchmark05_conjunctive.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n benchmark05_conjunctive__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-zilu/benchmark05_conjunctive.i -o benchmark05_conjunctive__verifast_instrumented.c + program_modifications_cli.py -p benchmark05_conjunctive__verifast_instrumented.c -o benchmark05_conjunctive__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c benchmark05_conjunctive__verifast_instrumented_modified.c benchmark05_conjunctive__verifast_instrumented_modified.c 0.044133s: benchmark05_conjunctive__verifast_instrumented_modified.c(21,5-9): Function 'main': Function type implementation check 0.044225s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.044243s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.044259s: Z3 assume (<= 0 argc): 0.000582 seconds 0.044925s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044949s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044966s: benchmark05_conjunctive__verifast_instrumented_modified.c(21,25-31): Consuming assertion 0.045009s: Consuming chunk module(benchmark05_conjunctive__verifast_instrumented_modified, true) 0.045031s: benchmark05_conjunctive__verifast_instrumented_modified.c(22,13-17): Producing assertion 0.045043s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.045058s: benchmark05_conjunctive__verifast_instrumented_modified.c(21,5-9): Cleaning up dummy fraction chunks 0.045066s: benchmark05_conjunctive__verifast_instrumented_modified.c(21,5-9): Leak check. 0.045158s: benchmark05_conjunctive__verifast_instrumented_modified.c(5,6-17): Verifying function 'reach_error' 0.045171s: benchmark05_conjunctive__verifast_instrumented_modified.c(5,37-42): Producing assertion 0.045180s: Z3 assume false: 0.000007 seconds 0.045243s: benchmark05_conjunctive__verifast_instrumented_modified.c(14,6-23): Verifying function '__VERIFIER_assert' 0.045261s: benchmark05_conjunctive__verifast_instrumented_modified.c(14,50-52): Producing assertion 0.045272s: Z3 assume (<= 1 cond): 0.000435 seconds 0.045747s: benchmark05_conjunctive__verifast_instrumented_modified.c(14,6-23): Executing statement 0.045771s: benchmark05_conjunctive__verifast_instrumented_modified.c(17,3-5): Executing statement 0.045809s: Z3 assume (not (not (= cond 0))): 0.000046 seconds 0.045905s: Z3 assume (not (not (not (= cond 0)))): 0.000435 seconds 0.046397s: benchmark05_conjunctive__verifast_instrumented_modified.c(20,1-2): Executing return statement 0.046412s: benchmark05_conjunctive__verifast_instrumented_modified.c(15,16-18): Consuming assertion 0.046422s: Z3 query (<= 1 cond) returns true: 0.000021 seconds 0.046464s: benchmark05_conjunctive__verifast_instrumented_modified.c(20,1-2): Cleaning up dummy fraction chunks 0.046480s: benchmark05_conjunctive__verifast_instrumented_modified.c(20,1-2): Leak check. 0.046509s: benchmark05_conjunctive__verifast_instrumented_modified.c(21,5-9): Verifying function 'main' 0.046520s: benchmark05_conjunctive__verifast_instrumented_modified.c(21,25-31): Producing assertion 0.046538s: benchmark05_conjunctive__verifast_instrumented_modified.c(21,5-9): Executing statement 0.046552s: benchmark05_conjunctive__verifast_instrumented_modified.c(25,1-2): Executing statement 0.046568s: benchmark05_conjunctive__verifast_instrumented_modified.c(27,1-28,1): Executing statement 0.046605s: Consuming chunk [_]module(benchmark05_conjunctive__verifast_instrumented_modified, true) 0.046618s: benchmark05_conjunctive__verifast_instrumented_modified.c(29,9-10): Executing statement 0.046656s: benchmark05_conjunctive__verifast_instrumented_modified.c(29,11-32): Verifying call 0.046667s: benchmark05_conjunctive__verifast_instrumented_modified.c(8,53-57): Consuming assertion 0.046675s: Z3 query true returns true: 0.000032 seconds 0.046747s: benchmark05_conjunctive__verifast_instrumented_modified.c(9,13-17): Producing assertion 0.046765s: Z3 assume true: 0.000404 seconds 0.047182s: benchmark05_conjunctive__verifast_instrumented_modified.c(30,9-10): Executing statement 0.047205s: benchmark05_conjunctive__verifast_instrumented_modified.c(30,11-32): Verifying call 0.047216s: benchmark05_conjunctive__verifast_instrumented_modified.c(8,53-57): Consuming assertion 0.047224s: Z3 query true returns true: 0.000022 seconds 0.047286s: benchmark05_conjunctive__verifast_instrumented_modified.c(9,13-17): Producing assertion 0.047305s: Z3 assume true: 0.000401 seconds 0.047720s: benchmark05_conjunctive__verifast_instrumented_modified.c(31,9-10): Executing statement 0.047744s: benchmark05_conjunctive__verifast_instrumented_modified.c(31,11-32): Verifying call 0.047754s: benchmark05_conjunctive__verifast_instrumented_modified.c(8,53-57): Consuming assertion 0.047762s: Z3 query true returns true: 0.000022 seconds 0.047823s: benchmark05_conjunctive__verifast_instrumented_modified.c(9,13-17): Producing assertion 0.047842s: Z3 assume true: 0.000401 seconds 0.048256s: benchmark05_conjunctive__verifast_instrumented_modified.c(32,3-5): Executing statement 0.048278s: Z3 assume (<= 0 x): 0.000420 seconds 0.048730s: Z3 assume (<= x y): 0.000430 seconds 0.049186s: Z3 assume (not (< y n)): 0.000473 seconds 0.049694s: benchmark05_conjunctive__verifast_instrumented_modified.c(32,31-37): Executing return statement 0.049718s: benchmark05_conjunctive__verifast_instrumented_modified.c(22,13-17): Consuming assertion 0.049727s: benchmark05_conjunctive__verifast_instrumented_modified.c(40,1-2): Cleaning up dummy fraction chunks 0.049735s: benchmark05_conjunctive__verifast_instrumented_modified.c(40,1-2): Leak check. 0.049752s: Z3 assume (not (not (< y n))): 0.000455 seconds 0.050251s: benchmark05_conjunctive__verifast_instrumented_modified.c(33,3-8): Executing statement 0.050272s: benchmark05_conjunctive__verifast_instrumented_modified.c(33,70-72): Consuming assertion 0.050293s: Z3 query (or (and (<= (+ y 1) n) (<= x y)) (and (= y x) (<= y n))) returns true: 0.000071 seconds 0.050475s: benchmark05_conjunctive__verifast_instrumented_modified.c(33,70-72): Producing assertion 0.050522s: Z3 assume (or (and (<= (+ y0 1) n) (<= x0 y0)) (and (= y0 x0) (<= y0 n))): 0.000495 seconds 0.051107s: benchmark05_conjunctive__verifast_instrumented_modified.c(33,3-8): Evaluating loop condition 0.051137s: Z3 assume (< x0 n): 0.000466 seconds 0.051633s: benchmark05_conjunctive__verifast_instrumented_modified.c(34,2-3): Executing statement 0.051662s: benchmark05_conjunctive__verifast_instrumented_modified.c(35,6-8): Executing statement 0.051682s: benchmark05_conjunctive__verifast_instrumented_modified.c(36,5-7): Executing statement 0.051699s: Z3 assume (< y0 (+ x0 1)): 0.000445 seconds 0.052183s: benchmark05_conjunctive__verifast_instrumented_modified.c(36,15-17): Executing statement 0.052216s: benchmark05_conjunctive__verifast_instrumented_modified.c(33,70-72): Consuming assertion 0.052230s: Z3 query (or (and (<= (+ (+ y0 1) 1) n) (<= (+ x0 1) (+ y0 1))) (and (= (+ y0 1) (+ x0 1)) (<= (+ y0 1) n))) returns true: 0.000090 seconds 0.052466s: benchmark05_conjunctive__verifast_instrumented_modified.c(37,3-4): Cleaning up dummy fraction chunks 0.052479s: benchmark05_conjunctive__verifast_instrumented_modified.c(37,3-4): Leak check. 0.052496s: Z3 assume (not (< y0 (+ x0 1))): 0.000469 seconds 0.053017s: benchmark05_conjunctive__verifast_instrumented_modified.c(33,70-72): Consuming assertion 0.053045s: Z3 query (or (and (<= (+ y0 1) n) (<= (+ x0 1) y0)) (and (= y0 (+ x0 1)) (<= y0 n))) returns true: 0.000060 seconds 0.053210s: benchmark05_conjunctive__verifast_instrumented_modified.c(37,3-4): Cleaning up dummy fraction chunks 0.053222s: benchmark05_conjunctive__verifast_instrumented_modified.c(37,3-4): Leak check. 0.053243s: Z3 assume (not (< x0 n)): 0.000460 seconds 0.053734s: benchmark05_conjunctive__verifast_instrumented_modified.c(38,3-20): Executing statement 0.053765s: Z3 assume (= y0 n): 0.000427 seconds 0.054217s: benchmark05_conjunctive__verifast_instrumented_modified.c(38,3-20): Verifying call 0.054231s: benchmark05_conjunctive__verifast_instrumented_modified.c(14,50-52): Consuming assertion 0.054241s: Z3 query (<= 1 1) returns true: 0.000022 seconds 0.054285s: benchmark05_conjunctive__verifast_instrumented_modified.c(15,16-18): Producing assertion 0.054305s: Z3 assume (<= 1 1): 0.000406 seconds 0.054734s: benchmark05_conjunctive__verifast_instrumented_modified.c(39,3-9): Executing return statement 0.054750s: benchmark05_conjunctive__verifast_instrumented_modified.c(22,13-17): Consuming assertion 0.054759s: benchmark05_conjunctive__verifast_instrumented_modified.c(40,1-2): Cleaning up dummy fraction chunks 0.054767s: benchmark05_conjunctive__verifast_instrumented_modified.c(40,1-2): Leak check. 0.054787s: Z3 assume (not (= y0 n)): 0.000034 seconds 0.054873s: Z3 assume (not (<= x y)): 0.000414 seconds 0.055319s: Z3 assume (not false): 0.000393 seconds 0.055733s: benchmark05_conjunctive__verifast_instrumented_modified.c(32,31-37): Executing return statement 0.055757s: benchmark05_conjunctive__verifast_instrumented_modified.c(22,13-17): Consuming assertion 0.055767s: benchmark05_conjunctive__verifast_instrumented_modified.c(40,1-2): Cleaning up dummy fraction chunks 0.055776s: benchmark05_conjunctive__verifast_instrumented_modified.c(40,1-2): Leak check. 0.055795s: Z3 assume (not (not false)): 0.000004 seconds 0.055829s: Z3 assume (not (<= 0 x)): 0.000411 seconds 0.056272s: Z3 assume false: 0.000007 seconds 0.056292s: Z3 assume (not false): 0.000385 seconds 0.056698s: Z3 assume (not false): 0.000374 seconds 0.057092s: benchmark05_conjunctive__verifast_instrumented_modified.c(32,31-37): Executing return statement 0.057109s: benchmark05_conjunctive__verifast_instrumented_modified.c(22,13-17): Consuming assertion 0.057118s: benchmark05_conjunctive__verifast_instrumented_modified.c(40,1-2): Cleaning up dummy fraction chunks 0.057132s: benchmark05_conjunctive__verifast_instrumented_modified.c(40,1-2): Leak check. 0.057147s: Z3 assume (not (not false)): 0.000004 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% benchmark05_conjunctive__verifast_instrumented_modified.c : lines: code: 16; annot: 12; mixed: 6; overhead: 112% Statements parsed: 102 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 12 Execution steps (including assertion production/consumption steps): 80 Symbolic execution forks: 10 Prover assumes: 28 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 8 Prover statistics: (no statistics for Z3) Time spent parsing: 0.017454s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (12 statements verified)