./verifast-validate-witness.sh sv-benchmarks/c/recursive-simple/afterrec_2calls-2.c ./results/automizer-verification-files/SV-COMP24_unreach-call/afterrec_2calls-2.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/recursive-simple/afterrec_2calls-2.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/afterrec_2calls-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/recursive-simple/afterrec_2calls-2.c + FILE=afterrec_2calls-2.c ++ echo afterrec_2calls-2 ++ sed 's/[-\.]/_/g' - + SANITIZED=afterrec_2calls_2 + MODULE=afterrec_2calls_2__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=afterrec_2calls_2__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/afterrec_2calls-2.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=afterrec_2calls_2__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/afterrec_2calls-2.yml/witness-2.1.yml -p sv-benchmarks/c/recursive-simple/afterrec_2calls-2.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n afterrec_2calls_2__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/recursive-simple/afterrec_2calls-2.c -o afterrec_2calls_2__verifast_instrumented.c + program_modifications_cli.py -p afterrec_2calls_2__verifast_instrumented.c -o afterrec_2calls_2__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c afterrec_2calls_2__verifast_instrumented_modified.c afterrec_2calls_2__verifast_instrumented_modified.c 0.042966s: afterrec_2calls_2__verifast_instrumented_modified.c(13,6-7): Function 'f': Function prototype implementation check 0.043025s: afterrec_2calls_2__verifast_instrumented_modified.c(10,6-7): Producing assertion 0.043038s: Z3 assume false: 0.000016 seconds 0.043140s: afterrec_2calls_2__verifast_instrumented_modified.c(22,6-8): Function 'f2': Function prototype implementation check 0.043155s: afterrec_2calls_2__verifast_instrumented_modified.c(11,6-8): Producing assertion 0.043165s: Z3 assume false: 0.000007 seconds 0.043234s: afterrec_2calls_2__verifast_instrumented_modified.c(31,5-9): Function 'main': Function type implementation check 0.043258s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.043273s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.043284s: Z3 assume (<= 0 argc): 0.000667 seconds 0.044000s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.044016s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.044037s: afterrec_2calls_2__verifast_instrumented_modified.c(31,29-35): Consuming assertion 0.044077s: Consuming chunk module(afterrec_2calls_2__verifast_instrumented_modified, true) 0.044098s: afterrec_2calls_2__verifast_instrumented_modified.c(32,13-17): Producing assertion 0.044110s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.044124s: afterrec_2calls_2__verifast_instrumented_modified.c(31,5-9): Cleaning up dummy fraction chunks 0.044132s: afterrec_2calls_2__verifast_instrumented_modified.c(31,5-9): Leak check. 0.044217s: afterrec_2calls_2__verifast_instrumented_modified.c(6,6-17): Verifying function 'reach_error' 0.044231s: afterrec_2calls_2__verifast_instrumented_modified.c(6,33-38): Producing assertion 0.044240s: Z3 assume false: 0.000007 seconds 0.044302s: afterrec_2calls_2__verifast_instrumented_modified.c(13,6-7): Verifying function 'f' 0.044321s: afterrec_2calls_2__verifast_instrumented_modified.c(13,31-33): Producing assertion 0.044334s: Z3 assume (= n 2): 0.000575 seconds 0.044946s: afterrec_2calls_2__verifast_instrumented_modified.c(13,6-7): Executing statement 0.044973s: afterrec_2calls_2__verifast_instrumented_modified.c(16,3-5): Executing statement 0.045003s: Z3 assume (< n 3): 0.000531 seconds 0.045561s: afterrec_2calls_2__verifast_instrumented_modified.c(16,12-18): Executing return statement 0.045582s: afterrec_2calls_2__verifast_instrumented_modified.c(14,16-18): Consuming assertion 0.045592s: Z3 query (= n 2) returns true: 0.000013 seconds 0.045624s: afterrec_2calls_2__verifast_instrumented_modified.c(20,1-2): Cleaning up dummy fraction chunks 0.045634s: afterrec_2calls_2__verifast_instrumented_modified.c(20,1-2): Leak check. 0.045649s: Z3 assume (not (< n 3)): 0.000005 seconds 0.045737s: afterrec_2calls_2__verifast_instrumented_modified.c(22,6-8): Verifying function 'f2' 0.045750s: afterrec_2calls_2__verifast_instrumented_modified.c(22,29-34): Producing assertion 0.045765s: Z3 assume false: 0.000007 seconds 0.045796s: afterrec_2calls_2__verifast_instrumented_modified.c(31,5-9): Verifying function 'main' 0.045807s: afterrec_2calls_2__verifast_instrumented_modified.c(31,29-35): Producing assertion 0.045821s: afterrec_2calls_2__verifast_instrumented_modified.c(31,5-9): Executing statement 0.045834s: afterrec_2calls_2__verifast_instrumented_modified.c(35,1-2): Executing statement 0.045849s: afterrec_2calls_2__verifast_instrumented_modified.c(37,1-38,1): Executing statement 0.045883s: Consuming chunk [_]module(afterrec_2calls_2__verifast_instrumented_modified, true) 0.045895s: afterrec_2calls_2__verifast_instrumented_modified.c(39,3-4): Executing statement 0.045910s: afterrec_2calls_2__verifast_instrumented_modified.c(39,3-4): Verifying call 0.045919s: afterrec_2calls_2__verifast_instrumented_modified.c(13,31-33): Consuming assertion 0.045928s: Z3 query (= 2 2) returns true: 0.000009 seconds 0.045959s: afterrec_2calls_2__verifast_instrumented_modified.c(14,16-18): Producing assertion 0.045979s: Z3 assume (= 2 2): 0.000395 seconds 0.046397s: afterrec_2calls_2__verifast_instrumented_modified.c(40,2-8): Executing return statement 0.046411s: afterrec_2calls_2__verifast_instrumented_modified.c(32,13-17): Consuming assertion 0.046420s: afterrec_2calls_2__verifast_instrumented_modified.c(40,12-13): Cleaning up dummy fraction chunks 0.046428s: afterrec_2calls_2__verifast_instrumented_modified.c(40,12-13): 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% afterrec_2calls_2__verifast_instrumented_modified.c : lines: code: 17; annot: 11; mixed: 5; overhead: 94% Statements parsed: 105 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 4 Execution steps (including assertion production/consumption steps): 41 Symbolic execution forks: 1 Prover assumes: 9 Term equality tests -- same term: 3 Term equality tests -- prover query: 0 Term equality tests -- total: 3 Other prover queries: 2 Prover statistics: (no statistics for Z3) Time spent parsing: 0.016934s Function timings (> 0.1s): Total time: 0.04 seconds 0 errors found (4 statements verified)