./verifast-validate-witness.sh sv-benchmarks/c/loops/terminator_03-2.i ./results/automizer-verification-files/SV-COMP24_unreach-call/terminator_03-2.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loops/terminator_03-2.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/terminator_03-2.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/loops/terminator_03-2.i + FILE=terminator_03-2.i ++ echo terminator_03-2 ++ sed 's/[-\.]/_/g' - + SANITIZED=terminator_03_2 + MODULE=terminator_03_2__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=terminator_03_2__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/terminator_03-2.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=terminator_03_2__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/terminator_03-2.yml/witness-2.1.yml -p sv-benchmarks/c/loops/terminator_03-2.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n terminator_03_2__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loops/terminator_03-2.i -o terminator_03_2__verifast_instrumented.c + program_modifications_cli.py -p terminator_03_2__verifast_instrumented.c -o terminator_03_2__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c terminator_03_2__verifast_instrumented_modified.c terminator_03_2__verifast_instrumented_modified.c 0.041879s: terminator_03_2__verifast_instrumented_modified.c(30,5-9): Function 'main': Function type implementation check 0.041932s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.041961s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.041974s: Z3 assume (<= 0 argc): 0.000589 seconds 0.042638s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.042654s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.042669s: terminator_03_2__verifast_instrumented_modified.c(30,25-31): Consuming assertion 0.042714s: Consuming chunk module(terminator_03_2__verifast_instrumented_modified, true) 0.042733s: terminator_03_2__verifast_instrumented_modified.c(31,13-17): Producing assertion 0.042746s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.042754s: terminator_03_2__verifast_instrumented_modified.c(30,5-9): Cleaning up dummy fraction chunks 0.042762s: terminator_03_2__verifast_instrumented_modified.c(30,5-9): Leak check. 0.042851s: terminator_03_2__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.042863s: terminator_03_2__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.042872s: Z3 assume false: 0.000007 seconds 0.042933s: terminator_03_2__verifast_instrumented_modified.c(11,6-25): Verifying function 'assume_abort_if_not' 0.042945s: terminator_03_2__verifast_instrumented_modified.c(11,49-53): Producing assertion 0.042959s: Z3 assume true: 0.000414 seconds 0.043396s: terminator_03_2__verifast_instrumented_modified.c(11,6-25): Executing statement 0.043421s: terminator_03_2__verifast_instrumented_modified.c(14,3-5): Executing statement 0.043450s: Z3 assume (not (not (= cond 0))): 0.000433 seconds 0.043934s: terminator_03_2__verifast_instrumented_modified.c(14,13-14): Executing statement 0.043954s: terminator_03_2__verifast_instrumented_modified.c(14,14-19): Executing statement 0.043986s: terminator_03_2__verifast_instrumented_modified.c(14,14-19): Verifying call 0.044003s: terminator_03_2__verifast_instrumented_modified.c(3,38-42): Consuming assertion 0.044012s: Z3 query true returns true: 0.000030 seconds 0.044057s: terminator_03_2__verifast_instrumented_modified.c(4,13-18): Producing assertion 0.044070s: Z3 assume false: 0.000003 seconds 0.044091s: Z3 assume (not (not (not (= cond 0)))): 0.000425 seconds 0.044572s: terminator_03_2__verifast_instrumented_modified.c(15,1-2): Executing return statement 0.044593s: terminator_03_2__verifast_instrumented_modified.c(12,13-17): Consuming assertion 0.044602s: Z3 query true returns true: 0.000012 seconds 0.044625s: terminator_03_2__verifast_instrumented_modified.c(15,1-2): Cleaning up dummy fraction chunks 0.044635s: terminator_03_2__verifast_instrumented_modified.c(15,1-2): Leak check. 0.044691s: terminator_03_2__verifast_instrumented_modified.c(16,6-23): Verifying function '__VERIFIER_assert' 0.044703s: terminator_03_2__verifast_instrumented_modified.c(16,53-55): Producing assertion 0.044721s: Z3 assume (not (= cond 0)): 0.000421 seconds 0.045181s: terminator_03_2__verifast_instrumented_modified.c(16,6-23): Executing statement 0.045205s: terminator_03_2__verifast_instrumented_modified.c(19,3-5): Executing statement 0.045221s: Z3 assume (not (not (= cond 0))): 0.000009 seconds 0.045267s: Z3 assume (not (not (not (= cond 0)))): 0.000390 seconds 0.045706s: terminator_03_2__verifast_instrumented_modified.c(22,3-9): Executing return statement 0.045725s: terminator_03_2__verifast_instrumented_modified.c(17,19-21): Consuming assertion 0.045735s: Z3 query (not (= cond 0)) returns true: 0.000007 seconds 0.045767s: terminator_03_2__verifast_instrumented_modified.c(23,1-2): Cleaning up dummy fraction chunks 0.045776s: terminator_03_2__verifast_instrumented_modified.c(23,1-2): Leak check. 0.045804s: terminator_03_2__verifast_instrumented_modified.c(30,5-9): Verifying function 'main' 0.045814s: terminator_03_2__verifast_instrumented_modified.c(30,25-31): Producing assertion 0.045836s: terminator_03_2__verifast_instrumented_modified.c(30,5-9): Executing statement 0.045849s: terminator_03_2__verifast_instrumented_modified.c(34,1-2): Executing statement 0.045858s: terminator_03_2__verifast_instrumented_modified.c(36,1-37,1): Executing statement 0.045891s: Consuming chunk [_]module(terminator_03_2__verifast_instrumented_modified, true) 0.045904s: terminator_03_2__verifast_instrumented_modified.c(38,10-11): Executing statement 0.045928s: terminator_03_2__verifast_instrumented_modified.c(38,11-32): Verifying call 0.045943s: terminator_03_2__verifast_instrumented_modified.c(24,42-46): Consuming assertion 0.045952s: Z3 query true returns true: 0.000032 seconds 0.046023s: terminator_03_2__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.046036s: Z3 assume true: 0.000402 seconds 0.046451s: terminator_03_2__verifast_instrumented_modified.c(39,10-11): Executing statement 0.046474s: terminator_03_2__verifast_instrumented_modified.c(39,11-32): Verifying call 0.046490s: terminator_03_2__verifast_instrumented_modified.c(24,42-46): Consuming assertion 0.046498s: Z3 query true returns true: 0.000022 seconds 0.046559s: terminator_03_2__verifast_instrumented_modified.c(25,13-17): Producing assertion 0.046571s: Z3 assume true: 0.000398 seconds 0.046982s: terminator_03_2__verifast_instrumented_modified.c(40,5-7): Executing statement 0.047004s: Z3 assume (not (<= y 1000000)): 0.000411 seconds 0.047450s: terminator_03_2__verifast_instrumented_modified.c(40,26-32): Executing return statement 0.047473s: terminator_03_2__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.047482s: terminator_03_2__verifast_instrumented_modified.c(49,1-2): Cleaning up dummy fraction chunks 0.047490s: terminator_03_2__verifast_instrumented_modified.c(49,1-2): Leak check. 0.047506s: Z3 assume (not (not (<= y 1000000))): 0.000409 seconds 0.047956s: terminator_03_2__verifast_instrumented_modified.c(41,5-7): Executing statement 0.047986s: Z3 assume (< 0 y): 0.000413 seconds 0.048424s: terminator_03_2__verifast_instrumented_modified.c(41,14-15): Executing statement 0.048441s: terminator_03_2__verifast_instrumented_modified.c(42,9-14): Executing statement 0.048454s: terminator_03_2__verifast_instrumented_modified.c(42,35-39): Consuming assertion 0.048462s: Z3 query true returns true: 0.000013 seconds 0.048496s: terminator_03_2__verifast_instrumented_modified.c(42,35-39): Producing assertion 0.048529s: Z3 assume true: 0.000395 seconds 0.048937s: terminator_03_2__verifast_instrumented_modified.c(42,9-14): Evaluating loop condition 0.048961s: Z3 assume (< x0 100): 0.000411 seconds 0.049401s: terminator_03_2__verifast_instrumented_modified.c(43,2-3): Executing statement 0.049418s: terminator_03_2__verifast_instrumented_modified.c(44,14-15): Executing statement 0.049436s: terminator_03_2__verifast_instrumented_modified.c(42,35-39): Consuming assertion 0.049445s: Z3 query true returns true: 0.000012 seconds 0.049468s: terminator_03_2__verifast_instrumented_modified.c(45,9-10): Cleaning up dummy fraction chunks 0.049484s: terminator_03_2__verifast_instrumented_modified.c(45,9-10): Leak check. 0.049500s: Z3 assume (not (< x0 100)): 0.000424 seconds 0.049956s: terminator_03_2__verifast_instrumented_modified.c(47,5-22): Executing statement 0.049981s: Z3 assume (<= y 0): 0.000008 seconds 0.050012s: Z3 assume (not (<= y 0)): 0.000407 seconds 0.050452s: Z3 assume (< 0 y): 0.000384 seconds 0.050860s: Z3 assume (<= 100 x0): 0.000397 seconds 0.051280s: terminator_03_2__verifast_instrumented_modified.c(47,5-22): Verifying call 0.051299s: terminator_03_2__verifast_instrumented_modified.c(16,53-55): Consuming assertion 0.051309s: Z3 query (not (= 1 0)) returns true: 0.000016 seconds 0.051354s: terminator_03_2__verifast_instrumented_modified.c(17,19-21): Producing assertion 0.051367s: Z3 assume (not (= 1 0)): 0.000383 seconds 0.051779s: terminator_03_2__verifast_instrumented_modified.c(48,5-11): Executing return statement 0.051799s: terminator_03_2__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.051808s: terminator_03_2__verifast_instrumented_modified.c(49,1-2): Cleaning up dummy fraction chunks 0.051816s: terminator_03_2__verifast_instrumented_modified.c(49,1-2): Leak check. 0.051833s: Z3 assume (not (<= 100 x0)): 0.000009 seconds 0.051873s: Z3 assume (not (< 0 y)): 0.000004 seconds 0.051910s: Z3 assume (not (< 0 y)): 0.000418 seconds 0.052360s: terminator_03_2__verifast_instrumented_modified.c(47,5-22): Executing statement 0.052391s: Z3 assume (<= y 0): 0.000388 seconds 0.052802s: Z3 assume true: 0.000380 seconds 0.053202s: terminator_03_2__verifast_instrumented_modified.c(47,5-22): Verifying call 0.053215s: terminator_03_2__verifast_instrumented_modified.c(16,53-55): Consuming assertion 0.053225s: Z3 query (not (= 1 0)) returns true: 0.000011 seconds 0.053265s: terminator_03_2__verifast_instrumented_modified.c(17,19-21): Producing assertion 0.053277s: Z3 assume (not (= 1 0)): 0.000395 seconds 0.053702s: terminator_03_2__verifast_instrumented_modified.c(48,5-11): Executing return statement 0.053722s: terminator_03_2__verifast_instrumented_modified.c(31,13-17): Consuming assertion 0.053731s: terminator_03_2__verifast_instrumented_modified.c(49,1-2): Cleaning up dummy fraction chunks 0.053739s: terminator_03_2__verifast_instrumented_modified.c(49,1-2): Leak check. 0.053757s: Z3 assume (not true): 0.000003 seconds 0.053782s: Z3 assume (not (<= y 0)): 0.000002 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% terminator_03_2__verifast_instrumented_modified.c : lines: code: 19; annot: 16; mixed: 8; overhead: 126% Statements parsed: 108 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 12 Execution steps (including assertion production/consumption steps): 87 Symbolic execution forks: 10 Prover assumes: 30 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 9 Prover statistics: (no statistics for Z3) Time spent parsing: 0.016473s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (12 statements verified)