./verifast-validate-witness.sh sv-benchmarks/c/loop-invariants/eq2.c ./results/automizer-verification-files/SV-COMP24_unreach-call/eq2.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-invariants/eq2.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/eq2.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-invariants/eq2.c + FILE=eq2.c ++ echo eq2 ++ sed 's/[-\.]/_/g' - + SANITIZED=eq2 + MODULE=eq2__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=eq2__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/eq2.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=eq2__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/eq2.yml/witness-2.1.yml -p sv-benchmarks/c/loop-invariants/eq2.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n eq2__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-invariants/eq2.c -o eq2__verifast_instrumented.c + program_modifications_cli.py -p eq2__verifast_instrumented.c -o eq2__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c eq2__verifast_instrumented_modified.c eq2__verifast_instrumented_modified.c 0.046649s: eq2__verifast_instrumented_modified.c(27,5-9): Function 'main': Function type implementation check 0.046704s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.046722s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.046735s: Z3 assume (<= 0 argc): 0.000560 seconds 0.047384s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.047413s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.047430s: eq2__verifast_instrumented_modified.c(27,29-35): Consuming assertion 0.047470s: Consuming chunk module(eq2__verifast_instrumented_modified, true) 0.047491s: eq2__verifast_instrumented_modified.c(28,13-17): Producing assertion 0.047510s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.047519s: eq2__verifast_instrumented_modified.c(27,5-9): Cleaning up dummy fraction chunks 0.047528s: eq2__verifast_instrumented_modified.c(27,5-9): Leak check. 0.047632s: eq2__verifast_instrumented_modified.c(13,6-17): Verifying function 'reach_error' 0.047646s: eq2__verifast_instrumented_modified.c(13,33-38): Producing assertion 0.047655s: Z3 assume false: 0.000007 seconds 0.047718s: eq2__verifast_instrumented_modified.c(19,6-23): Verifying function '__VERIFIER_assert' 0.047737s: eq2__verifast_instrumented_modified.c(19,53-55): Producing assertion 0.047749s: Z3 assume (not (= cond 0)): 0.000447 seconds 0.048243s: eq2__verifast_instrumented_modified.c(19,6-23): Executing statement 0.048264s: eq2__verifast_instrumented_modified.c(22,3-5): Executing statement 0.048297s: Z3 assume (not (not (= cond 0))): 0.000009 seconds 0.048369s: Z3 assume (not (not (not (= cond 0)))): 0.000402 seconds 0.048832s: eq2__verifast_instrumented_modified.c(25,3-9): Executing return statement 0.048854s: eq2__verifast_instrumented_modified.c(20,19-21): Consuming assertion 0.048864s: Z3 query (not (= cond 0)) returns true: 0.000011 seconds 0.048903s: eq2__verifast_instrumented_modified.c(26,1-2): Cleaning up dummy fraction chunks 0.048913s: eq2__verifast_instrumented_modified.c(26,1-2): Leak check. 0.048940s: eq2__verifast_instrumented_modified.c(27,5-9): Verifying function 'main' 0.048956s: eq2__verifast_instrumented_modified.c(27,29-35): Producing assertion 0.048973s: eq2__verifast_instrumented_modified.c(27,5-9): Executing statement 0.048986s: eq2__verifast_instrumented_modified.c(31,1-2): Executing statement 0.048996s: eq2__verifast_instrumented_modified.c(33,1-34,1): Executing statement 0.049030s: Consuming chunk [_]module(eq2__verifast_instrumented_modified, true) 0.049043s: eq2__verifast_instrumented_modified.c(35,18-19): Executing statement 0.049071s: eq2__verifast_instrumented_modified.c(35,20-42): Verifying call 0.049087s: eq2__verifast_instrumented_modified.c(16,63-67): Consuming assertion 0.049095s: Z3 query true returns true: 0.000034 seconds 0.049169s: eq2__verifast_instrumented_modified.c(17,13-17): Producing assertion 0.049182s: Z3 assume true: 0.000425 seconds 0.049622s: eq2__verifast_instrumented_modified.c(36,18-19): Executing statement 0.049637s: eq2__verifast_instrumented_modified.c(37,18-19): Executing statement 0.049654s: eq2__verifast_instrumented_modified.c(38,18-19): Executing statement 0.049673s: eq2__verifast_instrumented_modified.c(39,3-8): Executing statement 0.049692s: eq2__verifast_instrumented_modified.c(39,59-61): Consuming assertion 0.049703s: Z3 query (and (<= (+ w 1) (+ w 1)) (= (+ w 1) (+ w 1))) returns true: 0.000020 seconds 0.049805s: eq2__verifast_instrumented_modified.c(39,59-61): Producing assertion 0.049852s: Z3 assume (and (<= z y) (= z y)): 0.000486 seconds 0.050380s: eq2__verifast_instrumented_modified.c(39,3-8): Evaluating loop condition 0.050415s: eq2__verifast_instrumented_modified.c(39,10-32): Verifying call 0.050425s: eq2__verifast_instrumented_modified.c(16,63-67): Consuming assertion 0.050433s: Z3 query true returns true: 0.000022 seconds 0.050496s: eq2__verifast_instrumented_modified.c(17,13-17): Producing assertion 0.050511s: Z3 assume true: 0.000456 seconds 0.050989s: Z3 assume (not (= result 0)): 0.000459 seconds 0.051486s: eq2__verifast_instrumented_modified.c(40,2-3): Executing statement 0.051518s: eq2__verifast_instrumented_modified.c(41,6-8): Executing statement 0.051537s: eq2__verifast_instrumented_modified.c(42,6-8): Executing statement 0.051558s: eq2__verifast_instrumented_modified.c(39,59-61): Consuming assertion 0.051570s: Z3 query (and (<= (+ z 1) (+ y 1)) (= (+ z 1) (+ y 1))) returns true: 0.000019 seconds 0.051658s: eq2__verifast_instrumented_modified.c(43,3-4): Cleaning up dummy fraction chunks 0.051670s: eq2__verifast_instrumented_modified.c(43,3-4): Leak check. 0.051694s: Z3 assume (not (not (= result 0))): 0.000431 seconds 0.052168s: eq2__verifast_instrumented_modified.c(44,3-20): Executing statement 0.052194s: Z3 assume (= y z): 0.000422 seconds 0.052641s: eq2__verifast_instrumented_modified.c(44,3-20): Verifying call 0.052655s: eq2__verifast_instrumented_modified.c(19,53-55): Consuming assertion 0.052667s: Z3 query (not (= 1 0)) returns true: 0.000012 seconds 0.052709s: eq2__verifast_instrumented_modified.c(20,19-21): Producing assertion 0.052730s: Z3 assume (not (= 1 0)): 0.000403 seconds 0.053164s: eq2__verifast_instrumented_modified.c(45,3-9): Executing return statement 0.053181s: eq2__verifast_instrumented_modified.c(28,13-17): Consuming assertion 0.053190s: eq2__verifast_instrumented_modified.c(46,1-2): Cleaning up dummy fraction chunks 0.053199s: eq2__verifast_instrumented_modified.c(46,1-2): Leak check. 0.053217s: Z3 assume (not (= y z)): 0.000005 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% eq2__verifast_instrumented_modified.c : lines: code: 17; annot: 12; mixed: 6; overhead: 106% Statements parsed: 104 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 11 Execution steps (including assertion production/consumption steps): 59 Symbolic execution forks: 3 Prover assumes: 13 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 6 Prover statistics: (no statistics for Z3) Time spent parsing: 0.019256s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (11 statements verified)