./verifast-validate-witness.sh sv-benchmarks/c/loop-lit/cggmp2005_variant.i ./results/automizer-verification-files/SV-COMP24_unreach-call/cggmp2005_variant.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-lit/cggmp2005_variant.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/cggmp2005_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/cggmp2005_variant.i + FILE=cggmp2005_variant.i ++ echo cggmp2005_variant ++ sed 's/[-\.]/_/g' - + SANITIZED=cggmp2005_variant + MODULE=cggmp2005_variant__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=cggmp2005_variant__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/cggmp2005_variant.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=cggmp2005_variant__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/cggmp2005_variant.yml/witness-2.1.yml -p sv-benchmarks/c/loop-lit/cggmp2005_variant.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n cggmp2005_variant__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-lit/cggmp2005_variant.i -o cggmp2005_variant__verifast_instrumented.c + program_modifications_cli.py -p cggmp2005_variant__verifast_instrumented.c -o cggmp2005_variant__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c cggmp2005_variant__verifast_instrumented_modified.c cggmp2005_variant__verifast_instrumented_modified.c 0.044065s: cggmp2005_variant__verifast_instrumented_modified.c(27,5-9): Function 'main': Function type implementation check 0.044136s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.044172s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.044185s: Z3 assume (<= 0 argc): 0.000567 seconds 0.044824s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044841s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044865s: cggmp2005_variant__verifast_instrumented_modified.c(27,25-31): Consuming assertion 0.044905s: Consuming chunk module(cggmp2005_variant__verifast_instrumented_modified, true) 0.044925s: cggmp2005_variant__verifast_instrumented_modified.c(28,13-17): Producing assertion 0.044937s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044946s: cggmp2005_variant__verifast_instrumented_modified.c(27,5-9): Cleaning up dummy fraction chunks 0.044961s: cggmp2005_variant__verifast_instrumented_modified.c(27,5-9): Leak check. 0.045077s: cggmp2005_variant__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.045090s: cggmp2005_variant__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.045100s: Z3 assume false: 0.000006 seconds 0.045163s: cggmp2005_variant__verifast_instrumented_modified.c(11,6-25): Verifying function 'assume_abort_if_not' 0.045177s: cggmp2005_variant__verifast_instrumented_modified.c(11,49-53): Producing assertion 0.045192s: Z3 assume true: 0.000411 seconds 0.045626s: cggmp2005_variant__verifast_instrumented_modified.c(11,6-25): Executing statement 0.045650s: cggmp2005_variant__verifast_instrumented_modified.c(14,3-5): Executing statement 0.045680s: Z3 assume (not (not (= cond 0))): 0.000440 seconds 0.046175s: cggmp2005_variant__verifast_instrumented_modified.c(14,13-14): Executing statement 0.046197s: cggmp2005_variant__verifast_instrumented_modified.c(14,14-19): Executing statement 0.046235s: cggmp2005_variant__verifast_instrumented_modified.c(14,14-19): Verifying call 0.046246s: cggmp2005_variant__verifast_instrumented_modified.c(3,38-42): Consuming assertion 0.046254s: Z3 query true returns true: 0.000032 seconds 0.046301s: cggmp2005_variant__verifast_instrumented_modified.c(4,13-18): Producing assertion 0.046312s: Z3 assume false: 0.000003 seconds 0.046333s: Z3 assume (not (not (not (= cond 0)))): 0.000419 seconds 0.046808s: cggmp2005_variant__verifast_instrumented_modified.c(15,1-2): Executing return statement 0.046829s: cggmp2005_variant__verifast_instrumented_modified.c(12,13-17): Consuming assertion 0.046838s: Z3 query true returns true: 0.000011 seconds 0.046861s: cggmp2005_variant__verifast_instrumented_modified.c(15,1-2): Cleaning up dummy fraction chunks 0.046871s: cggmp2005_variant__verifast_instrumented_modified.c(15,1-2): Leak check. 0.046929s: cggmp2005_variant__verifast_instrumented_modified.c(16,6-23): Verifying function '__VERIFIER_assert' 0.046948s: cggmp2005_variant__verifast_instrumented_modified.c(16,50-52): Producing assertion 0.046959s: Z3 assume (<= 1 cond): 0.000424 seconds 0.047411s: cggmp2005_variant__verifast_instrumented_modified.c(16,6-23): Executing statement 0.047429s: cggmp2005_variant__verifast_instrumented_modified.c(19,3-5): Executing statement 0.047444s: Z3 assume (not (not (= cond 0))): 0.000043 seconds 0.047534s: Z3 assume (not (not (not (= cond 0)))): 0.000410 seconds 0.048002s: cggmp2005_variant__verifast_instrumented_modified.c(22,3-9): Executing return statement 0.048022s: cggmp2005_variant__verifast_instrumented_modified.c(17,16-18): Consuming assertion 0.048033s: Z3 query (<= 1 cond) returns true: 0.000017 seconds 0.048071s: cggmp2005_variant__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.048081s: cggmp2005_variant__verifast_instrumented_modified.c(23,1-2): Leak check. 0.048110s: cggmp2005_variant__verifast_instrumented_modified.c(27,5-9): Verifying function 'main' 0.048126s: cggmp2005_variant__verifast_instrumented_modified.c(27,25-31): Producing assertion 0.048144s: cggmp2005_variant__verifast_instrumented_modified.c(27,5-9): Executing statement 0.048158s: cggmp2005_variant__verifast_instrumented_modified.c(31,1-2): Executing statement 0.048167s: cggmp2005_variant__verifast_instrumented_modified.c(33,1-34,1): Executing statement 0.048203s: Consuming chunk [_]module(cggmp2005_variant__verifast_instrumented_modified, true) 0.048221s: cggmp2005_variant__verifast_instrumented_modified.c(35,5-8): Executing statement 0.048252s: cggmp2005_variant__verifast_instrumented_modified.c(36,8-9): Executing statement 0.048266s: cggmp2005_variant__verifast_instrumented_modified.c(37,9-10): Executing statement 0.048289s: cggmp2005_variant__verifast_instrumented_modified.c(37,11-32): Verifying call 0.048300s: cggmp2005_variant__verifast_instrumented_modified.c(24,42-46): Consuming assertion 0.048308s: Z3 query true returns true: 0.000056 seconds 0.048404s: cggmp2005_variant__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.048424s: Z3 assume true: 0.000407 seconds 0.048845s: cggmp2005_variant__verifast_instrumented_modified.c(38,5-7): Executing statement 0.048867s: Z3 assume (< 0 mid0): 0.000421 seconds 0.049317s: Z3 assume (not (<= mid0 1000000)): 0.000404 seconds 0.049755s: cggmp2005_variant__verifast_instrumented_modified.c(38,39-45): Executing return statement 0.049774s: cggmp2005_variant__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.049790s: cggmp2005_variant__verifast_instrumented_modified.c(48,1-2): Cleaning up dummy fraction chunks 0.049799s: cggmp2005_variant__verifast_instrumented_modified.c(48,1-2): Leak check. 0.049815s: Z3 assume (not (not (<= mid0 1000000))): 0.000425 seconds 0.050282s: cggmp2005_variant__verifast_instrumented_modified.c(39,8-9): Executing statement 0.050304s: cggmp2005_variant__verifast_instrumented_modified.c(40,5-10): Executing statement 0.050327s: cggmp2005_variant__verifast_instrumented_modified.c(40,72-74): Consuming assertion 0.050340s: Z3 query (and (= (+ 0 (* mid0 2)) (* 2 mid0)) (<= 0 (* 2 mid0))) returns true: 0.000051 seconds 0.050500s: cggmp2005_variant__verifast_instrumented_modified.c(40,72-74): Producing assertion 0.050553s: Z3 assume (and (= (+ lo0 (* mid1 2)) hi0) (<= lo0 hi0)): 0.000515 seconds 0.051132s: cggmp2005_variant__verifast_instrumented_modified.c(40,5-10): Evaluating loop condition 0.051158s: Z3 assume (< 0 mid1): 0.000423 seconds 0.051607s: cggmp2005_variant__verifast_instrumented_modified.c(41,2-3): Executing statement 0.051632s: cggmp2005_variant__verifast_instrumented_modified.c(42,12-13): Executing statement 0.051647s: cggmp2005_variant__verifast_instrumented_modified.c(43,12-13): Executing statement 0.051659s: cggmp2005_variant__verifast_instrumented_modified.c(44,13-14): Executing statement 0.051676s: cggmp2005_variant__verifast_instrumented_modified.c(40,72-74): Consuming assertion 0.051692s: Z3 query (and (= (+ (+ lo0 1) (* (- mid1 1) 2)) (- hi0 1)) (<= (+ lo0 1) (- hi0 1))) returns true: 0.000059 seconds 0.051863s: cggmp2005_variant__verifast_instrumented_modified.c(45,5-6): Cleaning up dummy fraction chunks 0.051875s: cggmp2005_variant__verifast_instrumented_modified.c(45,5-6): Leak check. 0.051893s: Z3 assume (not (< 0 mid1)): 0.000428 seconds 0.052353s: cggmp2005_variant__verifast_instrumented_modified.c(46,5-22): Executing statement 0.052378s: Z3 assume (= lo0 hi0): 0.000426 seconds 0.052828s: cggmp2005_variant__verifast_instrumented_modified.c(46,5-22): Verifying call 0.052847s: cggmp2005_variant__verifast_instrumented_modified.c(16,50-52): Consuming assertion 0.052857s: Z3 query (<= 1 1) returns true: 0.000019 seconds 0.052897s: cggmp2005_variant__verifast_instrumented_modified.c(17,16-18): Producing assertion 0.052910s: Z3 assume (<= 1 1): 0.000397 seconds 0.053329s: cggmp2005_variant__verifast_instrumented_modified.c(47,5-11): Executing return statement 0.053351s: cggmp2005_variant__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.053361s: cggmp2005_variant__verifast_instrumented_modified.c(48,1-2): Cleaning up dummy fraction chunks 0.053370s: cggmp2005_variant__verifast_instrumented_modified.c(48,1-2): Leak check. 0.053389s: Z3 assume (not (= lo0 hi0)): 0.000035 seconds 0.053473s: Z3 assume (not (< 0 mid0)): 0.000398 seconds 0.053909s: Z3 assume (not false): 0.000408 seconds 0.054339s: cggmp2005_variant__verifast_instrumented_modified.c(38,39-45): Executing return statement 0.054363s: cggmp2005_variant__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.054372s: cggmp2005_variant__verifast_instrumented_modified.c(48,1-2): Cleaning up dummy fraction chunks 0.054380s: cggmp2005_variant__verifast_instrumented_modified.c(48,1-2): Leak check. 0.054396s: 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% cggmp2005_variant__verifast_instrumented_modified.c : lines: code: 21; annot: 14; mixed: 7; overhead: 100% Statements parsed: 110 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 15 Execution steps (including assertion production/consumption steps): 78 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: 7 Prover statistics: (no statistics for Z3) Time spent parsing: 0.017447s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (15 statements verified)