./verifast-validate-witness.sh sv-benchmarks/c/loop-lit/gj2007.i ./results/automizer-verification-files/SV-COMP24_unreach-call/gj2007.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-lit/gj2007.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/gj2007.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/gj2007.i + FILE=gj2007.i ++ echo gj2007 ++ sed 's/[-\.]/_/g' - + SANITIZED=gj2007 + MODULE=gj2007__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=gj2007__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/gj2007.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=gj2007__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/gj2007.yml/witness-2.1.yml -p sv-benchmarks/c/loop-lit/gj2007.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n gj2007__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-lit/gj2007.i -o gj2007__verifast_instrumented.c + program_modifications_cli.py -p gj2007__verifast_instrumented.c -o gj2007__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c gj2007__verifast_instrumented_modified.c gj2007__verifast_instrumented_modified.c 0.042919s: gj2007__verifast_instrumented_modified.c(27,5-9): Function 'main': Function type implementation check 0.042970s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.042986s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.042998s: Z3 assume (<= 0 argc): 0.000556 seconds 0.043625s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.043656s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.043671s: gj2007__verifast_instrumented_modified.c(27,25-31): Consuming assertion 0.043712s: Consuming chunk module(gj2007__verifast_instrumented_modified, true) 0.043732s: gj2007__verifast_instrumented_modified.c(28,13-17): Producing assertion 0.043750s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.043759s: gj2007__verifast_instrumented_modified.c(27,5-9): Cleaning up dummy fraction chunks 0.043767s: gj2007__verifast_instrumented_modified.c(27,5-9): Leak check. 0.043845s: gj2007__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.043858s: gj2007__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.043873s: Z3 assume false: 0.000007 seconds 0.043935s: gj2007__verifast_instrumented_modified.c(11,6-25): Verifying function 'assume_abort_if_not' 0.043948s: gj2007__verifast_instrumented_modified.c(11,49-53): Producing assertion 0.043958s: Z3 assume true: 0.000423 seconds 0.044405s: gj2007__verifast_instrumented_modified.c(11,6-25): Executing statement 0.044424s: gj2007__verifast_instrumented_modified.c(14,3-5): Executing statement 0.044456s: Z3 assume (not (not (= cond 0))): 0.000430 seconds 0.044938s: gj2007__verifast_instrumented_modified.c(14,13-14): Executing statement 0.044965s: gj2007__verifast_instrumented_modified.c(14,14-19): Executing statement 0.044998s: gj2007__verifast_instrumented_modified.c(14,14-19): Verifying call 0.045010s: gj2007__verifast_instrumented_modified.c(3,38-42): Consuming assertion 0.045019s: Z3 query true returns true: 0.000031 seconds 0.045068s: gj2007__verifast_instrumented_modified.c(4,13-18): Producing assertion 0.045086s: Z3 assume false: 0.000003 seconds 0.045108s: Z3 assume (not (not (not (= cond 0)))): 0.000424 seconds 0.045589s: gj2007__verifast_instrumented_modified.c(15,1-2): Executing return statement 0.045610s: gj2007__verifast_instrumented_modified.c(12,13-17): Consuming assertion 0.045619s: Z3 query true returns true: 0.000012 seconds 0.045643s: gj2007__verifast_instrumented_modified.c(15,1-2): Cleaning up dummy fraction chunks 0.045653s: gj2007__verifast_instrumented_modified.c(15,1-2): Leak check. 0.045710s: gj2007__verifast_instrumented_modified.c(16,6-23): Verifying function '__VERIFIER_assert' 0.045728s: gj2007__verifast_instrumented_modified.c(16,50-52): Producing assertion 0.045740s: Z3 assume (<= 1 cond): 0.000422 seconds 0.046190s: gj2007__verifast_instrumented_modified.c(16,6-23): Executing statement 0.046208s: gj2007__verifast_instrumented_modified.c(19,3-5): Executing statement 0.046224s: Z3 assume (not (not (= cond 0))): 0.000046 seconds 0.046316s: Z3 assume (not (not (not (= cond 0)))): 0.000416 seconds 0.046782s: gj2007__verifast_instrumented_modified.c(22,3-9): Executing return statement 0.046803s: gj2007__verifast_instrumented_modified.c(17,16-18): Consuming assertion 0.046813s: Z3 query (<= 1 cond) returns true: 0.000018 seconds 0.046851s: gj2007__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.046861s: gj2007__verifast_instrumented_modified.c(23,1-2): Leak check. 0.046890s: gj2007__verifast_instrumented_modified.c(27,5-9): Verifying function 'main' 0.046906s: gj2007__verifast_instrumented_modified.c(27,25-31): Producing assertion 0.046925s: gj2007__verifast_instrumented_modified.c(27,5-9): Executing statement 0.046939s: gj2007__verifast_instrumented_modified.c(31,1-2): Executing statement 0.046949s: gj2007__verifast_instrumented_modified.c(33,1-34,1): Executing statement 0.046981s: Consuming chunk [_]module(gj2007__verifast_instrumented_modified, true) 0.046993s: gj2007__verifast_instrumented_modified.c(35,11-12): Executing statement 0.047011s: gj2007__verifast_instrumented_modified.c(36,11-12): Executing statement 0.047022s: gj2007__verifast_instrumented_modified.c(37,5-10): Executing statement 0.047079s: gj2007__verifast_instrumented_modified.c(37,1531-1533): Consuming assertion 0.047176s: Z3 query (or (and (= 0 80) (= 50 80)) (and (= 0 83) (= 50 83)) (and (= 67 0) (= 67 50)) (and (= 0 75) (= 50 75)) (and (= 0 65) (= 50 65)) (and (= 66 50) (= 66 0)) (and (= 94 0) (= 94 50)) (and (= 81 50) (= 81 0)) (and (= 57 50) (= 57 0)) (and (= 51 0) (= 51 50)) (and (= 50 79) (= 0 79)) (and (= 50 54) (= 0 54)) (and (= 98 50) (= 98 0)) (and (= 0 96) (= 50 96)) (and (= 92 50) (= 92 0)) (and (= 50 82) (= 0 82)) (and (= 77 0) (= 77 50)) (and (= 88 50) (= 88 0)) (and (= 0 63) (= 50 63)) (and (= 59 50) (= 59 0)) (and (= 0 60) (= 50 60)) (and (= 50 55) (= 0 55)) (and (= 50 71) (= 0 71)) (and (= 0 58) (= 50 58)) (and (= 50 50) (<= 0 50)) (and (= 50 62) (= 0 62)) (and (= 64 50) (= 64 0)) (and (= 76 50) (= 76 0)) (and (= 50 93) (= 0 93)) (and (= 0 69) (= 50 69)) (and (= 97 0) (= 97 50)) (and (= 0 61) (= 50 61)) (and (= 87 50) (= 87 0)) (and (= 53 50) (= 53 0)) (and (= 0 70) (= 50 70)) (and (= 72 50) (= 72 0)) (and (= 91 50) (= 91 0)) (and (= 0 74) (= 50 74)) (and (= 0 52) (= 50 52)) (and (= 50 99) (= 0 99)) (and (= 0 73) (= 50 73)) (and (= 56 50) (= 56 0)) (and (= 0 78) (= 50 78)) (and (<= 100 0) (= 50 100)) (and (= 84 50) (= 84 0)) (and (= 68 50) (= 68 0)) (and (= 95 0) (= 95 50)) (and (= 50 86) (= 0 86)) (and (= 0 90) (= 50 90)) (and (= 50 85) (= 0 85)) (and (= 0 89) (= 50 89))) returns true: 0.000109 seconds 0.048667s: gj2007__verifast_instrumented_modified.c(37,1531-1533): Producing assertion 0.049467s: Z3 assume (or (and (= x 80) (= y 80)) (and (= x 83) (= y 83)) (and (= 67 x) (= 67 y)) (and (= x 75) (= y 75)) (and (= x 65) (= y 65)) (and (= 66 y) (= 66 x)) (and (= 94 x) (= 94 y)) (and (= 81 y) (= 81 x)) (and (= 57 y) (= 57 x)) (and (= 51 x) (= 51 y)) (and (= y 79) (= x 79)) (and (= y 54) (= x 54)) (and (= 98 y) (= 98 x)) (and (= x 96) (= y 96)) (and (= 92 y) (= 92 x)) (and (= y 82) (= x 82)) (and (= 77 x) (= 77 y)) (and (= 88 y) (= 88 x)) (and (= x 63) (= y 63)) (and (= 59 y) (= 59 x)) (and (= x 60) (= y 60)) (and (= y 55) (= x 55)) (and (= y 71) (= x 71)) (and (= x 58) (= y 58)) (and (= y 50) (<= x 50)) (and (= y 62) (= x 62)) (and (= 64 y) (= 64 x)) (and (= 76 y) (= 76 x)) (and (= y 93) (= x 93)) (and (= x 69) (= y 69)) (and (= 97 x) (= 97 y)) (and (= x 61) (= y 61)) (and (= 87 y) (= 87 x)) (and (= 53 y) (= 53 x)) (and (= x 70) (= y 70)) (and (= 72 y) (= 72 x)) (and (= 91 y) (= 91 x)) (and (= x 74) (= y 74)) (and (= x 52) (= y 52)) (and (= y 99) (= x 99)) (and (= x 73) (= y 73)) (and (= 56 y) (= 56 x)) (and (= x 78) (= y 78)) (and (<= 100 x) (= y 100)) (and (= 84 y) (= 84 x)) (and (= 68 y) (= 68 x)) (and (= 95 x) (= 95 y)) (and (= y 86) (= x 86)) (and (= x 90) (= y 90)) (and (= y 85) (= x 85)) (and (= x 89) (= y 89))): 0.001499 seconds 0.052205s: gj2007__verifast_instrumented_modified.c(37,5-10): Evaluating loop condition 0.052250s: Z3 assume (< x 100): 0.000461 seconds 0.052747s: gj2007__verifast_instrumented_modified.c(38,2-3): Executing statement 0.052766s: gj2007__verifast_instrumented_modified.c(39,2-4): Executing statement 0.052789s: Z3 assume (< x 50): 0.000470 seconds 0.053286s: gj2007__verifast_instrumented_modified.c(39,14-15): Executing statement 0.053307s: gj2007__verifast_instrumented_modified.c(40,8-9): Executing statement 0.053330s: gj2007__verifast_instrumented_modified.c(37,1531-1533): Consuming assertion 0.053422s: Z3 query (or (and (= (+ x 1) 80) (= y 80)) (and (= (+ x 1) 83) (= y 83)) (and (= 67 (+ x 1)) (= 67 y)) (and (= (+ x 1) 75) (= y 75)) (and (= (+ x 1) 65) (= y 65)) (and (= 66 y) (= 66 (+ x 1))) (and (= 94 (+ x 1)) (= 94 y)) (and (= 81 y) (= 81 (+ x 1))) (and (= 57 y) (= 57 (+ x 1))) (and (= 51 (+ x 1)) (= 51 y)) (and (= y 79) (= (+ x 1) 79)) (and (= y 54) (= (+ x 1) 54)) (and (= 98 y) (= 98 (+ x 1))) (and (= (+ x 1) 96) (= y 96)) (and (= 92 y) (= 92 (+ x 1))) (and (= y 82) (= (+ x 1) 82)) (and (= 77 (+ x 1)) (= 77 y)) (and (= 88 y) (= 88 (+ x 1))) (and (= (+ x 1) 63) (= y 63)) (and (= 59 y) (= 59 (+ x 1))) (and (= (+ x 1) 60) (= y 60)) (and (= y 55) (= (+ x 1) 55)) (and (= y 71) (= (+ x 1) 71)) (and (= (+ x 1) 58) (= y 58)) (and (= y 50) (<= (+ x 1) 50)) (and (= y 62) (= (+ x 1) 62)) (and (= 64 y) (= 64 (+ x 1))) (and (= 76 y) (= 76 (+ x 1))) (and (= y 93) (= (+ x 1) 93)) (and (= (+ x 1) 69) (= y 69)) (and (= 97 (+ x 1)) (= 97 y)) (and (= (+ x 1) 61) (= y 61)) (and (= 87 y) (= 87 (+ x 1))) (and (= 53 y) (= 53 (+ x 1))) (and (= (+ x 1) 70) (= y 70)) (and (= 72 y) (= 72 (+ x 1))) (and (= 91 y) (= 91 (+ x 1))) (and (= (+ x 1) 74) (= y 74)) (and (= (+ x 1) 52) (= y 52)) (and (= y 99) (= (+ x 1) 99)) (and (= (+ x 1) 73) (= y 73)) (and (= 56 y) (= 56 (+ x 1))) (and (= (+ x 1) 78) (= y 78)) (and (<= 100 (+ x 1)) (= y 100)) (and (= 84 y) (= 84 (+ x 1))) (and (= 68 y) (= 68 (+ x 1))) (and (= 95 (+ x 1)) (= 95 y)) (and (= y 86) (= (+ x 1) 86)) (and (= (+ x 1) 90) (= y 90)) (and (= y 85) (= (+ x 1) 85)) (and (= (+ x 1) 89) (= y 89))) returns true: 0.000629 seconds 0.055745s: gj2007__verifast_instrumented_modified.c(45,5-6): Cleaning up dummy fraction chunks 0.055767s: gj2007__verifast_instrumented_modified.c(45,5-6): Leak check. 0.055792s: Z3 assume (not (< x 50)): 0.000474 seconds 0.056311s: gj2007__verifast_instrumented_modified.c(41,9-10): Executing statement 0.056330s: gj2007__verifast_instrumented_modified.c(42,8-9): Executing statement 0.056353s: gj2007__verifast_instrumented_modified.c(43,8-9): Executing statement 0.056369s: gj2007__verifast_instrumented_modified.c(37,1531-1533): Consuming assertion 0.056457s: Z3 query (or (and (= (+ x 1) 80) (= (+ y 1) 80)) (and (= (+ x 1) 83) (= (+ y 1) 83)) (and (= 67 (+ x 1)) (= 67 (+ y 1))) (and (= (+ x 1) 75) (= (+ y 1) 75)) (and (= (+ x 1) 65) (= (+ y 1) 65)) (and (= 66 (+ y 1)) (= 66 (+ x 1))) (and (= 94 (+ x 1)) (= 94 (+ y 1))) (and (= 81 (+ y 1)) (= 81 (+ x 1))) (and (= 57 (+ y 1)) (= 57 (+ x 1))) (and (= 51 (+ x 1)) (= 51 (+ y 1))) (and (= (+ y 1) 79) (= (+ x 1) 79)) (and (= (+ y 1) 54) (= (+ x 1) 54)) (and (= 98 (+ y 1)) (= 98 (+ x 1))) (and (= (+ x 1) 96) (= (+ y 1) 96)) (and (= 92 (+ y 1)) (= 92 (+ x 1))) (and (= (+ y 1) 82) (= (+ x 1) 82)) (and (= 77 (+ x 1)) (= 77 (+ y 1))) (and (= 88 (+ y 1)) (= 88 (+ x 1))) (and (= (+ x 1) 63) (= (+ y 1) 63)) (and (= 59 (+ y 1)) (= 59 (+ x 1))) (and (= (+ x 1) 60) (= (+ y 1) 60)) (and (= (+ y 1) 55) (= (+ x 1) 55)) (and (= (+ y 1) 71) (= (+ x 1) 71)) (and (= (+ x 1) 58) (= (+ y 1) 58)) (and (= (+ y 1) 50) (<= (+ x 1) 50)) (and (= (+ y 1) 62) (= (+ x 1) 62)) (and (= 64 (+ y 1)) (= 64 (+ x 1))) (and (= 76 (+ y 1)) (= 76 (+ x 1))) (and (= (+ y 1) 93) (= (+ x 1) 93)) (and (= (+ x 1) 69) (= (+ y 1) 69)) (and (= 97 (+ x 1)) (= 97 (+ y 1))) (and (= (+ x 1) 61) (= (+ y 1) 61)) (and (= 87 (+ y 1)) (= 87 (+ x 1))) (and (= 53 (+ y 1)) (= 53 (+ x 1))) (and (= (+ x 1) 70) (= (+ y 1) 70)) (and (= 72 (+ y 1)) (= 72 (+ x 1))) (and (= 91 (+ y 1)) (= 91 (+ x 1))) (and (= (+ x 1) 74) (= (+ y 1) 74)) (and (= (+ x 1) 52) (= (+ y 1) 52)) (and (= (+ y 1) 99) (= (+ x 1) 99)) (and (= (+ x 1) 73) (= (+ y 1) 73)) (and (= 56 (+ y 1)) (= 56 (+ x 1))) (and (= (+ x 1) 78) (= (+ y 1) 78)) (and (<= 100 (+ x 1)) (= (+ y 1) 100)) (and (= 84 (+ y 1)) (= 84 (+ x 1))) (and (= 68 (+ y 1)) (= 68 (+ x 1))) (and (= 95 (+ x 1)) (= 95 (+ y 1))) (and (= (+ y 1) 86) (= (+ x 1) 86)) (and (= (+ x 1) 90) (= (+ y 1) 90)) (and (= (+ y 1) 85) (= (+ x 1) 85)) (and (= (+ x 1) 89) (= (+ y 1) 89))) returns true: 0.001076 seconds 0.059510s: gj2007__verifast_instrumented_modified.c(45,5-6): Cleaning up dummy fraction chunks 0.059532s: gj2007__verifast_instrumented_modified.c(45,5-6): Leak check. 0.059554s: Z3 assume (not (< x 100)): 0.000466 seconds 0.060051s: gj2007__verifast_instrumented_modified.c(46,5-22): Executing statement 0.060093s: Z3 assume (= y 100): 0.000420 seconds 0.060538s: gj2007__verifast_instrumented_modified.c(46,5-22): Verifying call 0.060552s: gj2007__verifast_instrumented_modified.c(16,50-52): Consuming assertion 0.060561s: Z3 query (<= 1 1) returns true: 0.000015 seconds 0.060597s: gj2007__verifast_instrumented_modified.c(17,16-18): Producing assertion 0.060609s: Z3 assume (<= 1 1): 0.000401 seconds 0.061031s: gj2007__verifast_instrumented_modified.c(47,5-11): Executing return statement 0.061052s: gj2007__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.061062s: gj2007__verifast_instrumented_modified.c(48,1-2): Cleaning up dummy fraction chunks 0.061078s: gj2007__verifast_instrumented_modified.c(48,1-2): Leak check. 0.061096s: Z3 assume (not (= y 100)): 0.000021 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% gj2007__verifast_instrumented_modified.c : lines: code: 20; annot: 14; mixed: 7; overhead: 105% Statements parsed: 109 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 13 Execution steps (including assertion production/consumption steps): 68 Symbolic execution forks: 5 Prover assumes: 17 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 7 Prover statistics: (no statistics for Z3) Time spent parsing: 0.017552s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (13 statements verified)