./verifast-validate-witness.sh sv-benchmarks/c/loop-lit/hh2012-ex3.i ./results/automizer-verification-files/SV-COMP24_unreach-call/hh2012-ex3.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-lit/hh2012-ex3.i + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/hh2012-ex3.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/hh2012-ex3.i + FILE=hh2012-ex3.i ++ echo hh2012-ex3 ++ sed 's/[-\.]/_/g' - + SANITIZED=hh2012_ex3 + MODULE=hh2012_ex3__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=hh2012_ex3__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/hh2012-ex3.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=hh2012_ex3__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/hh2012-ex3.yml/witness-2.1.yml -p sv-benchmarks/c/loop-lit/hh2012-ex3.i -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n hh2012_ex3__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/loop-lit/hh2012-ex3.i -o hh2012_ex3__verifast_instrumented.c + program_modifications_cli.py -p hh2012_ex3__verifast_instrumented.c -o hh2012_ex3__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c hh2012_ex3__verifast_instrumented_modified.c hh2012_ex3__verifast_instrumented_modified.c 0.044164s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Function 'main': Function type implementation check 0.044229s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.044252s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.044282s: Z3 assume (<= 0 argc): 0.000570 seconds 0.044928s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044944s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044962s: hh2012_ex3__verifast_instrumented_modified.c(14,25-31): Consuming assertion 0.045003s: Consuming chunk module(hh2012_ex3__verifast_instrumented_modified, true) 0.045030s: hh2012_ex3__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.045043s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.045052s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Cleaning up dummy fraction chunks 0.045061s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Leak check. 0.045183s: hh2012_ex3__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.045202s: hh2012_ex3__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.045212s: Z3 assume false: 0.000007 seconds 0.045276s: hh2012_ex3__verifast_instrumented_modified.c(11,6-23): Verifying function '__VERIFIER_assert' 0.045290s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Producing assertion 0.045301s: Z3 assume (not (= cond 0)): 0.000449 seconds 0.045798s: hh2012_ex3__verifast_instrumented_modified.c(11,6-23): Executing statement 0.045830s: hh2012_ex3__verifast_instrumented_modified.c(13,3-5): Executing statement 0.045863s: Z3 assume (not (not (= cond 0))): 0.000010 seconds 0.045921s: Z3 assume (not (not (not (= cond 0)))): 0.000391 seconds 0.046364s: hh2012_ex3__verifast_instrumented_modified.c(13,51-52): Executing return statement 0.046378s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Consuming assertion 0.046389s: Z3 query (not (= cond 0)) returns true: 0.000010 seconds 0.046425s: hh2012_ex3__verifast_instrumented_modified.c(13,51-52): Cleaning up dummy fraction chunks 0.046442s: hh2012_ex3__verifast_instrumented_modified.c(13,51-52): Leak check. 0.046472s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Verifying function 'main' 0.046482s: hh2012_ex3__verifast_instrumented_modified.c(14,25-31): Producing assertion 0.046502s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Executing statement 0.046515s: hh2012_ex3__verifast_instrumented_modified.c(18,1-2): Executing statement 0.046525s: hh2012_ex3__verifast_instrumented_modified.c(20,1-21,1): Executing statement 0.046565s: Consuming chunk [_]module(hh2012_ex3__verifast_instrumented_modified, true) 0.046579s: hh2012_ex3__verifast_instrumented_modified.c(22,9-10): Executing statement 0.046593s: hh2012_ex3__verifast_instrumented_modified.c(23,3-8): Executing statement 0.046614s: hh2012_ex3__verifast_instrumented_modified.c(23,40-42): Consuming assertion 0.046625s: Z3 query (and (<= 0 4) (<= 0 0)) returns true: 0.000011 seconds 0.046698s: hh2012_ex3__verifast_instrumented_modified.c(23,40-42): Producing assertion 0.046750s: Z3 assume (and (<= i 4) (<= 0 i)): 0.000422 seconds 0.047213s: hh2012_ex3__verifast_instrumented_modified.c(23,3-8): Evaluating loop condition 0.047233s: Z3 assume (< i 4): 0.000401 seconds 0.047660s: hh2012_ex3__verifast_instrumented_modified.c(24,2-3): Executing statement 0.047684s: hh2012_ex3__verifast_instrumented_modified.c(25,11-12): Executing statement 0.047698s: hh2012_ex3__verifast_instrumented_modified.c(26,5-10): Executing statement 0.047722s: hh2012_ex3__verifast_instrumented_modified.c(26,70-72): Consuming assertion 0.047738s: Z3 query (or (and (= 0 0) (<= 0 i) (<= i 3)) (and (<= i (+ 0 3)) (<= 1 0) (<= 0 i) (<= 0 4))) returns true: 0.000054 seconds 0.047947s: hh2012_ex3__verifast_instrumented_modified.c(26,70-72): Producing assertion 0.047996s: Z3 assume (or (and (= j 0) (<= 0 i1) (<= i1 3)) (and (<= i1 (+ j 3)) (<= 1 j) (<= j i1) (<= j 4))): 0.000491 seconds 0.048606s: hh2012_ex3__verifast_instrumented_modified.c(26,5-10): Evaluating loop condition 0.048635s: Z3 assume (< j 4): 0.000448 seconds 0.049113s: hh2012_ex3__verifast_instrumented_modified.c(27,2-3): Executing statement 0.049131s: hh2012_ex3__verifast_instrumented_modified.c(28,8-10): Executing statement 0.049150s: hh2012_ex3__verifast_instrumented_modified.c(29,8-10): Executing statement 0.049163s: hh2012_ex3__verifast_instrumented_modified.c(30,7-24): Executing statement 0.049182s: Z3 assume (<= 0 (+ j 1)): 0.000439 seconds 0.049662s: hh2012_ex3__verifast_instrumented_modified.c(30,7-24): Verifying call 0.049691s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.049701s: Z3 query (not (= 1 0)) returns true: 0.000018 seconds 0.049749s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.049762s: Z3 assume (not (= 1 0)): 0.000414 seconds 0.050207s: hh2012_ex3__verifast_instrumented_modified.c(31,7-24): Executing statement 0.050234s: Z3 assume (<= (+ j 1) (+ i1 1)): 0.000419 seconds 0.050704s: hh2012_ex3__verifast_instrumented_modified.c(31,7-24): Verifying call 0.050726s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.050737s: Z3 query (not (= 1 0)) returns true: 0.000017 seconds 0.050783s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.050797s: Z3 assume (not (= 1 0)): 0.000401 seconds 0.051228s: hh2012_ex3__verifast_instrumented_modified.c(32,7-24): Executing statement 0.051263s: Z3 assume (<= (+ i1 1) (+ j 1 3)): 0.000450 seconds 0.051759s: hh2012_ex3__verifast_instrumented_modified.c(32,7-24): Verifying call 0.051773s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.051783s: Z3 query (not (= 1 0)) returns true: 0.000018 seconds 0.051830s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.051842s: Z3 assume (not (= 1 0)): 0.000408 seconds 0.052280s: hh2012_ex3__verifast_instrumented_modified.c(33,7-24): Executing statement 0.052320s: Z3 assume (<= (+ j 1) 4): 0.000436 seconds 0.052791s: hh2012_ex3__verifast_instrumented_modified.c(33,7-24): Verifying call 0.052805s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.052815s: Z3 query (not (= 1 0)) returns true: 0.000017 seconds 0.052860s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.052873s: Z3 assume (not (= 1 0)): 0.000402 seconds 0.053315s: hh2012_ex3__verifast_instrumented_modified.c(26,70-72): Consuming assertion 0.053346s: Z3 query (or (and (= (+ j 1) 0) (<= 0 (+ i1 1)) (<= (+ i1 1) 3)) (and (<= (+ i1 1) (+ (+ j 1) 3)) (<= 1 (+ j 1)) (<= (+ j 1) (+ i1 1)) (<= (+ j 1) 4))) returns true: 0.000086 seconds 0.053625s: hh2012_ex3__verifast_instrumented_modified.c(34,5-6): Cleaning up dummy fraction chunks 0.053638s: hh2012_ex3__verifast_instrumented_modified.c(34,5-6): Leak check. 0.053656s: Z3 assume (not (<= (+ j 1) 4)): 0.000042 seconds 0.053745s: Z3 assume (not (<= (+ i1 1) (+ j 1 3))): 0.000035 seconds 0.053836s: Z3 assume (not (<= (+ j 1) (+ i1 1))): 0.000031 seconds 0.053924s: Z3 assume (not (<= 0 (+ j 1))): 0.000028 seconds 0.053997s: Z3 assume (not (< j 4)): 0.000437 seconds 0.054466s: hh2012_ex3__verifast_instrumented_modified.c(35,5-22): Executing statement 0.054506s: Z3 assume (<= 0 j): 0.000429 seconds 0.054961s: hh2012_ex3__verifast_instrumented_modified.c(35,5-22): Verifying call 0.054975s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.054991s: Z3 query (not (= 1 0)) returns true: 0.000015 seconds 0.055035s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.055048s: Z3 assume (not (= 1 0)): 0.000386 seconds 0.055464s: hh2012_ex3__verifast_instrumented_modified.c(36,5-22): Executing statement 0.055487s: Z3 assume (<= j i1): 0.000416 seconds 0.055929s: hh2012_ex3__verifast_instrumented_modified.c(36,5-22): Verifying call 0.055943s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.055959s: Z3 query (not (= 1 0)) returns true: 0.000016 seconds 0.056003s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.056016s: Z3 assume (not (= 1 0)): 0.000391 seconds 0.056436s: hh2012_ex3__verifast_instrumented_modified.c(37,5-22): Executing statement 0.056461s: Z3 assume (<= i1 (+ j 3)): 0.000418 seconds 0.056912s: hh2012_ex3__verifast_instrumented_modified.c(37,5-22): Verifying call 0.056935s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.056945s: Z3 query (not (= 1 0)) returns true: 0.000015 seconds 0.056988s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.057000s: Z3 assume (not (= 1 0)): 0.000382 seconds 0.057411s: hh2012_ex3__verifast_instrumented_modified.c(38,5-22): Executing statement 0.057434s: Z3 assume (<= j 4): 0.000409 seconds 0.057867s: hh2012_ex3__verifast_instrumented_modified.c(38,5-22): Verifying call 0.057886s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.057895s: Z3 query (not (= 1 0)) returns true: 0.000018 seconds 0.057944s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.057958s: Z3 assume (not (= 1 0)): 0.000386 seconds 0.058372s: hh2012_ex3__verifast_instrumented_modified.c(39,7-8): Executing statement 0.058404s: hh2012_ex3__verifast_instrumented_modified.c(23,40-42): Consuming assertion 0.058416s: Z3 query (and (<= (+ (- i1 j) 1) 4) (<= 0 (+ (- i1 j) 1))) returns true: 0.000056 seconds 0.058550s: hh2012_ex3__verifast_instrumented_modified.c(40,3-4): Cleaning up dummy fraction chunks 0.058567s: hh2012_ex3__verifast_instrumented_modified.c(40,3-4): Leak check. 0.058584s: Z3 assume (not (<= j 4)): 0.000021 seconds 0.058638s: Z3 assume (not (<= i1 (+ j 3))): 0.000022 seconds 0.058711s: Z3 assume (not (<= j i1)): 0.000021 seconds 0.058762s: Z3 assume (not (<= 0 j)): 0.000018 seconds 0.058827s: Z3 assume (not (< i 4)): 0.000404 seconds 0.059261s: hh2012_ex3__verifast_instrumented_modified.c(41,3-9): Executing return statement 0.059287s: hh2012_ex3__verifast_instrumented_modified.c(15,13-17): Consuming assertion 0.059297s: hh2012_ex3__verifast_instrumented_modified.c(42,1-2): Cleaning up dummy fraction chunks 0.059305s: hh2012_ex3__verifast_instrumented_modified.c(42,1-2): Leak check. 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% hh2012_ex3__verifast_instrumented_modified.c : lines: code: 21; annot: 11; mixed: 6; overhead: 81% Statements parsed: 111 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 18 Execution steps (including assertion production/consumption steps): 98 Symbolic execution forks: 11 Prover assumes: 35 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 13 Prover statistics: (no statistics for Z3) Time spent parsing: 0.017268s Function timings (> 0.1s): Total time: 0.05 seconds 0 errors found (18 statements verified)