./verifast-validate-witness.sh sv-benchmarks/c/loop-lit/jm2006_variant.i ./results/automizer-verification-files/SV-COMP24_unreach-call/jm2006_variant.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-lit/jm2006_variant.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/jm2006_variant.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-lit/jm2006_variant.i + FILE=jm2006_variant.i ++ echo jm2006_variant ++ sed 's/[-\.]/_/g' - + SANITIZED=jm2006_variant + MODULE=jm2006_variant__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=jm2006_variant__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/jm2006_variant.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=jm2006_variant__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/jm2006_variant.yml/witness-2.1.yml -p sv-benchmarks/c/loop-lit/jm2006_variant.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n jm2006_variant__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-lit/jm2006_variant.i -o jm2006_variant__verifast_instrumented.c + program_modifications_cli.py -p jm2006_variant__verifast_instrumented.c -o jm2006_variant__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c jm2006_variant__verifast_instrumented_modified.c jm2006_variant__verifast_instrumented_modified.c 0.043989s: jm2006_variant__verifast_instrumented_modified.c(27,5-9): Function 'main': Function type implementation check 0.044059s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.044091s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.044113s: Z3 assume (<= 0 argc): 0.000560 seconds 0.044748s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044764s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044780s: jm2006_variant__verifast_instrumented_modified.c(27,25-31): Consuming assertion 0.044827s: Consuming chunk module(jm2006_variant__verifast_instrumented_modified, true) 0.044847s: jm2006_variant__verifast_instrumented_modified.c(28,13-17): Producing assertion 0.044860s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044868s: jm2006_variant__verifast_instrumented_modified.c(27,5-9): Cleaning up dummy fraction chunks 0.044877s: jm2006_variant__verifast_instrumented_modified.c(27,5-9): Leak check. 0.044975s: jm2006_variant__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.044988s: jm2006_variant__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.044997s: Z3 assume false: 0.000007 seconds 0.045065s: jm2006_variant__verifast_instrumented_modified.c(11,6-25): Verifying function 'assume_abort_if_not' 0.045077s: jm2006_variant__verifast_instrumented_modified.c(11,49-53): Producing assertion 0.045086s: Z3 assume true: 0.000436 seconds 0.045553s: jm2006_variant__verifast_instrumented_modified.c(11,6-25): Executing statement 0.045583s: jm2006_variant__verifast_instrumented_modified.c(14,3-5): Executing statement 0.045613s: Z3 assume (not (not (= cond 0))): 0.000440 seconds 0.046115s: jm2006_variant__verifast_instrumented_modified.c(14,13-14): Executing statement 0.046136s: jm2006_variant__verifast_instrumented_modified.c(14,14-19): Executing statement 0.046168s: jm2006_variant__verifast_instrumented_modified.c(14,14-19): Verifying call 0.046186s: jm2006_variant__verifast_instrumented_modified.c(3,38-42): Consuming assertion 0.046194s: Z3 query true returns true: 0.000031 seconds 0.046241s: jm2006_variant__verifast_instrumented_modified.c(4,13-18): Producing assertion 0.046252s: Z3 assume false: 0.000003 seconds 0.046273s: Z3 assume (not (not (not (= cond 0)))): 0.000420 seconds 0.046749s: jm2006_variant__verifast_instrumented_modified.c(15,1-2): Executing return statement 0.046764s: jm2006_variant__verifast_instrumented_modified.c(12,13-17): Consuming assertion 0.046778s: Z3 query true returns true: 0.000011 seconds 0.046800s: jm2006_variant__verifast_instrumented_modified.c(15,1-2): Cleaning up dummy fraction chunks 0.046811s: jm2006_variant__verifast_instrumented_modified.c(15,1-2): Leak check. 0.046868s: jm2006_variant__verifast_instrumented_modified.c(16,6-23): Verifying function '__VERIFIER_assert' 0.046880s: jm2006_variant__verifast_instrumented_modified.c(16,53-55): Producing assertion 0.046898s: Z3 assume (not (= cond 0)): 0.000422 seconds 0.047359s: jm2006_variant__verifast_instrumented_modified.c(16,6-23): Executing statement 0.047377s: jm2006_variant__verifast_instrumented_modified.c(19,3-5): Executing statement 0.047392s: Z3 assume (not (not (= cond 0))): 0.000009 seconds 0.047439s: Z3 assume (not (not (not (= cond 0)))): 0.000394 seconds 0.047882s: jm2006_variant__verifast_instrumented_modified.c(22,3-9): Executing return statement 0.047896s: jm2006_variant__verifast_instrumented_modified.c(17,19-21): Consuming assertion 0.047912s: Z3 query (not (= cond 0)) returns true: 0.000007 seconds 0.047944s: jm2006_variant__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.047953s: jm2006_variant__verifast_instrumented_modified.c(23,1-2): Leak check. 0.047980s: jm2006_variant__verifast_instrumented_modified.c(27,5-9): Verifying function 'main' 0.047990s: jm2006_variant__verifast_instrumented_modified.c(27,25-31): Producing assertion 0.048013s: jm2006_variant__verifast_instrumented_modified.c(27,5-9): Executing statement 0.048027s: jm2006_variant__verifast_instrumented_modified.c(31,1-2): Executing statement 0.048038s: jm2006_variant__verifast_instrumented_modified.c(33,1-34,1): Executing statement 0.048071s: Consuming chunk [_]module(jm2006_variant__verifast_instrumented_modified, true) 0.048084s: jm2006_variant__verifast_instrumented_modified.c(35,5-8): Executing statement 0.048120s: jm2006_variant__verifast_instrumented_modified.c(36,7-8): Executing statement 0.048148s: jm2006_variant__verifast_instrumented_modified.c(36,9-30): Verifying call 0.048158s: jm2006_variant__verifast_instrumented_modified.c(24,42-46): Consuming assertion 0.048166s: Z3 query true returns true: 0.000050 seconds 0.048255s: jm2006_variant__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.048267s: Z3 assume true: 0.000401 seconds 0.048681s: jm2006_variant__verifast_instrumented_modified.c(37,7-8): Executing statement 0.048710s: jm2006_variant__verifast_instrumented_modified.c(37,9-30): Verifying call 0.048720s: jm2006_variant__verifast_instrumented_modified.c(24,42-46): Consuming assertion 0.048728s: Z3 query true returns true: 0.000022 seconds 0.048789s: jm2006_variant__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.048802s: Z3 assume true: 0.000403 seconds 0.049218s: jm2006_variant__verifast_instrumented_modified.c(38,5-7): Executing statement 0.049240s: Z3 assume (<= 0 i0): 0.000406 seconds 0.049675s: Z3 assume (not (<= i0 1000000)): 0.000401 seconds 0.050122s: jm2006_variant__verifast_instrumented_modified.c(38,36-42): Executing return statement 0.050144s: jm2006_variant__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.050154s: jm2006_variant__verifast_instrumented_modified.c(53,1-2): Cleaning up dummy fraction chunks 0.050162s: jm2006_variant__verifast_instrumented_modified.c(53,1-2): Leak check. 0.050179s: Z3 assume (not (not (<= i0 1000000))): 0.000416 seconds 0.050637s: jm2006_variant__verifast_instrumented_modified.c(39,5-7): Executing statement 0.050664s: Z3 assume (not (<= 0 j0)): 0.000426 seconds 0.051139s: jm2006_variant__verifast_instrumented_modified.c(39,20-26): Executing return statement 0.051155s: jm2006_variant__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.051164s: jm2006_variant__verifast_instrumented_modified.c(53,1-2): Cleaning up dummy fraction chunks 0.051172s: jm2006_variant__verifast_instrumented_modified.c(53,1-2): Leak check. 0.051197s: Z3 assume (not (not (<= 0 j0))): 0.000413 seconds 0.051651s: jm2006_variant__verifast_instrumented_modified.c(40,11-12): Executing statement 0.051667s: jm2006_variant__verifast_instrumented_modified.c(41,11-12): Executing statement 0.051677s: jm2006_variant__verifast_instrumented_modified.c(42,11-12): Executing statement 0.051687s: jm2006_variant__verifast_instrumented_modified.c(43,5-10): Executing statement 0.051702s: jm2006_variant__verifast_instrumented_modified.c(43,59-61): Consuming assertion 0.051719s: Z3 query (= (+ i0 0 j0) (+ j0 i0)) returns true: 0.000020 seconds 0.051798s: jm2006_variant__verifast_instrumented_modified.c(43,59-61): Producing assertion 0.051851s: Z3 assume (= (+ i0 z y) (+ j0 x)): 0.000497 seconds 0.052391s: jm2006_variant__verifast_instrumented_modified.c(43,5-10): Evaluating loop condition 0.052415s: Z3 assume (not (= x 0)): 0.000446 seconds 0.052899s: jm2006_variant__verifast_instrumented_modified.c(44,2-3): Executing statement 0.052923s: jm2006_variant__verifast_instrumented_modified.c(45,11-13): Executing statement 0.052941s: jm2006_variant__verifast_instrumented_modified.c(46,11-13): Executing statement 0.052954s: jm2006_variant__verifast_instrumented_modified.c(47,11-13): Executing statement 0.052972s: jm2006_variant__verifast_instrumented_modified.c(43,59-61): Consuming assertion 0.052983s: Z3 query (= (+ i0 z 1 (- y 2)) (+ j0 (- x 1))) returns true: 0.000028 seconds 0.053077s: jm2006_variant__verifast_instrumented_modified.c(48,5-6): Cleaning up dummy fraction chunks 0.053103s: jm2006_variant__verifast_instrumented_modified.c(48,5-6): Leak check. 0.053123s: Z3 assume (not (not (= x 0))): 0.000435 seconds 0.053599s: jm2006_variant__verifast_instrumented_modified.c(49,5-7): Executing statement 0.053622s: Z3 assume (= i0 j0): 0.000419 seconds 0.054069s: jm2006_variant__verifast_instrumented_modified.c(49,17-18): Executing statement 0.054086s: jm2006_variant__verifast_instrumented_modified.c(50,9-26): Executing statement 0.054122s: Z3 assume (= y (- 0 z)): 0.000428 seconds 0.054587s: jm2006_variant__verifast_instrumented_modified.c(50,9-26): Verifying call 0.054602s: jm2006_variant__verifast_instrumented_modified.c(16,53-55): Consuming assertion 0.054613s: Z3 query (not (= 1 0)) returns true: 0.000019 seconds 0.054661s: jm2006_variant__verifast_instrumented_modified.c(17,19-21): Producing assertion 0.054673s: Z3 assume (not (= 1 0)): 0.000393 seconds 0.055109s: jm2006_variant__verifast_instrumented_modified.c(52,5-11): Executing return statement 0.055130s: jm2006_variant__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.055140s: jm2006_variant__verifast_instrumented_modified.c(53,1-2): Cleaning up dummy fraction chunks 0.055148s: jm2006_variant__verifast_instrumented_modified.c(53,1-2): Leak check. 0.055168s: Z3 assume (not (= y (- 0 z))): 0.000047 seconds 0.055269s: Z3 assume (not (= i0 j0)): 0.000426 seconds 0.055731s: jm2006_variant__verifast_instrumented_modified.c(52,5-11): Executing return statement 0.055754s: jm2006_variant__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.055764s: jm2006_variant__verifast_instrumented_modified.c(53,1-2): Cleaning up dummy fraction chunks 0.055772s: jm2006_variant__verifast_instrumented_modified.c(53,1-2): Leak check. 0.055803s: Z3 assume (not (<= 0 i0)): 0.000420 seconds 0.056258s: Z3 assume (not false): 0.000384 seconds 0.056663s: jm2006_variant__verifast_instrumented_modified.c(38,36-42): Executing return statement 0.056686s: jm2006_variant__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.056695s: jm2006_variant__verifast_instrumented_modified.c(53,1-2): Cleaning up dummy fraction chunks 0.056704s: jm2006_variant__verifast_instrumented_modified.c(53,1-2): Leak check. 0.056720s: Z3 assume (not (not false)): 0.000003 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% jm2006_variant__verifast_instrumented_modified.c : lines: code: 25; annot: 14; mixed: 7; overhead: 84% Statements parsed: 116 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 19 Execution steps (including assertion production/consumption steps): 96 Symbolic execution forks: 9 Prover assumes: 27 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.017632s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (19 statements verified)