./verifast-validate-witness.sh sv-benchmarks/c/recursive/Fibonacci02.c ./results/automizer-verification-files/SV-COMP24_unreach-call/Fibonacci02.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/recursive/Fibonacci02.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/Fibonacci02.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/recursive/Fibonacci02.c + FILE=Fibonacci02.c ++ echo Fibonacci02 ++ sed 's/[-\.]/_/g' - + SANITIZED=Fibonacci02 + MODULE=Fibonacci02__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=Fibonacci02__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/Fibonacci02.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=Fibonacci02__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/Fibonacci02.yml/witness-2.1.yml -p sv-benchmarks/c/recursive/Fibonacci02.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n Fibonacci02__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/recursive/Fibonacci02.c -o Fibonacci02__verifast_instrumented.c + program_modifications_cli.py -p Fibonacci02__verifast_instrumented.c -o Fibonacci02__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c Fibonacci02__verifast_instrumented_modified.c Fibonacci02__verifast_instrumented_modified.c 0.044237s: Fibonacci02__verifast_instrumented_modified.c(36,5-9): Function 'main': Function type implementation check 0.044302s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.044318s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.044347s: Z3 assume (<= 0 argc): 0.000559 seconds 0.044985s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.045001s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.045017s: Fibonacci02__verifast_instrumented_modified.c(36,25-31): Consuming assertion 0.045057s: Consuming chunk module(Fibonacci02__verifast_instrumented_modified, true) 0.045084s: Fibonacci02__verifast_instrumented_modified.c(37,13-17): Producing assertion 0.045097s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.045106s: Fibonacci02__verifast_instrumented_modified.c(36,5-9): Cleaning up dummy fraction chunks 0.045114s: Fibonacci02__verifast_instrumented_modified.c(36,5-9): Leak check. 0.045206s: Fibonacci02__verifast_instrumented_modified.c(6,6-17): Verifying function 'reach_error' 0.045225s: Fibonacci02__verifast_instrumented_modified.c(6,33-38): Producing assertion 0.045234s: Z3 assume false: 0.000007 seconds 0.045304s: Fibonacci02__verifast_instrumented_modified.c(23,5-14): Verifying function 'fibonacci' 0.045319s: Fibonacci02__verifast_instrumented_modified.c(23,35-39): Producing assertion 0.045329s: Z3 assume true: 0.000423 seconds 0.045776s: Fibonacci02__verifast_instrumented_modified.c(23,5-14): Executing statement 0.045804s: Fibonacci02__verifast_instrumented_modified.c(26,5-7): Executing statement 0.045834s: Z3 assume (< n 1): 0.000424 seconds 0.046290s: Fibonacci02__verifast_instrumented_modified.c(26,16-17): Executing statement 0.046312s: Fibonacci02__verifast_instrumented_modified.c(27,9-15): Executing return statement 0.046324s: Fibonacci02__verifast_instrumented_modified.c(24,28-30): Consuming assertion 0.046335s: Z3 query (or (= 0 0) (< 0 n)) returns true: 0.000017 seconds 0.046399s: Fibonacci02__verifast_instrumented_modified.c(33,1-2): Cleaning up dummy fraction chunks 0.046417s: Fibonacci02__verifast_instrumented_modified.c(33,1-2): Leak check. 0.046434s: Z3 assume (not (< n 1)): 0.000415 seconds 0.046886s: Fibonacci02__verifast_instrumented_modified.c(28,12-14): Executing statement 0.046906s: Z3 assume (= n 1): 0.000435 seconds 0.047372s: Fibonacci02__verifast_instrumented_modified.c(28,24-25): Executing statement 0.047391s: Fibonacci02__verifast_instrumented_modified.c(29,9-15): Executing return statement 0.047408s: Fibonacci02__verifast_instrumented_modified.c(24,28-30): Consuming assertion 0.047419s: Z3 query (or (= 1 0) (< 0 n)) returns true: 0.000021 seconds 0.047479s: Fibonacci02__verifast_instrumented_modified.c(33,1-2): Cleaning up dummy fraction chunks 0.047490s: Fibonacci02__verifast_instrumented_modified.c(33,1-2): Leak check. 0.047506s: Z3 assume (not (= n 1)): 0.000418 seconds 0.047972s: Fibonacci02__verifast_instrumented_modified.c(30,12-13): Executing statement 0.047997s: Fibonacci02__verifast_instrumented_modified.c(31,9-15): Executing return statement 0.048018s: Fibonacci02__verifast_instrumented_modified.c(31,16-25): Verifying call 0.048029s: Fibonacci02__verifast_instrumented_modified.c(23,35-39): Consuming assertion 0.048037s: Z3 query true returns true: 0.000013 seconds 0.048095s: Fibonacci02__verifast_instrumented_modified.c(24,28-30): Producing assertion 0.048111s: Z3 assume (or (= result 0) (< 0 (- n 1))): 0.000433 seconds 0.048606s: Fibonacci02__verifast_instrumented_modified.c(31,33-42): Verifying call 0.048626s: Fibonacci02__verifast_instrumented_modified.c(23,35-39): Consuming assertion 0.048634s: Z3 query true returns true: 0.000016 seconds 0.048695s: Fibonacci02__verifast_instrumented_modified.c(24,28-30): Producing assertion 0.048710s: Z3 assume (or (= result0 0) (< 0 (- n 2))): 0.000454 seconds 0.049220s: Fibonacci02__verifast_instrumented_modified.c(24,28-30): Consuming assertion 0.049236s: Z3 query (or (= (+ result result0) 0) (< 0 n)) returns true: 0.000065 seconds 0.049351s: Fibonacci02__verifast_instrumented_modified.c(33,1-2): Cleaning up dummy fraction chunks 0.049370s: Fibonacci02__verifast_instrumented_modified.c(33,1-2): Leak check. 0.049407s: Fibonacci02__verifast_instrumented_modified.c(36,5-9): Verifying function 'main' 0.049417s: Fibonacci02__verifast_instrumented_modified.c(36,25-31): Producing assertion 0.049433s: Fibonacci02__verifast_instrumented_modified.c(36,5-9): Executing statement 0.049451s: Fibonacci02__verifast_instrumented_modified.c(40,1-2): Executing statement 0.049461s: Fibonacci02__verifast_instrumented_modified.c(42,1-43,1): Executing statement 0.049496s: Consuming chunk [_]module(Fibonacci02__verifast_instrumented_modified, true) 0.049508s: Fibonacci02__verifast_instrumented_modified.c(44,11-12): Executing statement 0.049520s: Fibonacci02__verifast_instrumented_modified.c(45,16-17): Executing statement 0.049532s: Fibonacci02__verifast_instrumented_modified.c(45,18-27): Verifying call 0.049547s: Fibonacci02__verifast_instrumented_modified.c(23,35-39): Consuming assertion 0.049554s: Z3 query true returns true: 0.000014 seconds 0.049610s: Fibonacci02__verifast_instrumented_modified.c(24,28-30): Producing assertion 0.049625s: Z3 assume (or (= result 0) (< 0 9)): 0.000505 seconds 0.050176s: Fibonacci02__verifast_instrumented_modified.c(46,5-7): Executing statement 0.050201s: Z3 assume (= result 34): 0.000423 seconds 0.050651s: Fibonacci02__verifast_instrumented_modified.c(46,23-24): Executing statement 0.050674s: Fibonacci02__verifast_instrumented_modified.c(47,9-15): Executing return statement 0.050686s: Fibonacci02__verifast_instrumented_modified.c(37,13-17): Consuming assertion 0.050694s: Fibonacci02__verifast_instrumented_modified.c(51,12-13): Cleaning up dummy fraction chunks 0.050703s: Fibonacci02__verifast_instrumented_modified.c(51,12-13): Leak check. 0.050721s: Z3 assume (not (= result 34)): 0.000430 seconds 0.051190s: Fibonacci02__verifast_instrumented_modified.c(48,12-13): Executing statement 0.051215s: Fibonacci02__verifast_instrumented_modified.c(49,16-17): Executing statement 0.051227s: Fibonacci02__verifast_instrumented_modified.c(49,17-28): Executing statement 0.051239s: Fibonacci02__verifast_instrumented_modified.c(49,17-28): Verifying call 0.051247s: Fibonacci02__verifast_instrumented_modified.c(6,33-38): Consuming assertion 0.051255s: Z3 query false returns false: 0.000399 seconds 0.051667s: Fibonacci02__verifast_instrumented_modified.c(6,33-38): Consuming expression 0.051685s: Z3 query false returns false: 0.000494 seconds Fibonacci02__verifast_instrumented_modified.c(6,33-38): Cannot prove condition. (Cannot prove false.)