./verifast-validate-witness.sh sv-benchmarks/c/recursive-simple/id2_b2_o3.c ./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b2_o3.yml/witness-2.1.yml


--------------------------------------------------------------------------------


+ PROGRAM=sv-benchmarks/c/recursive-simple/id2_b2_o3.c
+ WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b2_o3.yml/witness-2.1.yml
++ basename sv-benchmarks/c/recursive-simple/id2_b2_o3.c
+ FILE=id2_b2_o3.c
++ echo id2_b2_o3
++ sed 's/[-\.]/_/g' -
+ SANITIZED=id2_b2_o3
+ INSTRUMENTED_PROGRAM=id2_b2_o3__verifast_instrumented.c
+ instrument_program_cli.py --program sv-benchmarks/c/recursive-simple/id2_b2_o3.c --witness ./results/automizer-verification-files/SV-COMP24_unreach-call/id2_b2_o3.yml/witness-2.1.yml --output-file id2_b2_o3__verifast_instrumented.c --verifast True
['__VERIFIER_nondet_uint', 'abort', 'reach_error', 'id', 'id2', 'main']
[]
ILP32
[]
[('id', '', '(\\result < 3)')]
[]
[('__VERIFIER_nondet_uint', 'true', 'true'), ('abort', 'true', 'true'), ('reach_error', 'false', 'true'), ('id', 'true', '(result < 3)'), ('id2', 'true', 'true'), ('main', 'module(id2_b2_o3__verifast_instrumented, true)', 'junk()')]
+ sed -i 's|__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__))||g' id2_b2_o3__verifast_instrumented.c
+ verifast -stats -verbose 2 -disable_overflow_check -allow_dead_code -target ILP32 -read_options_from_source_file -c id2_b2_o3__verifast_instrumented.c
id2_b2_o3__verifast_instrumented.c
  0.036331s: id2_b2_o3__verifast_instrumented.c(15,14-16): Function 'id': Function prototype implementation check
  0.036405s: id2_b2_o3__verifast_instrumented.c(12,14-16): Producing assertion
  0.036422s: id2_b2_o3__verifast_instrumented.c(24,14-17): Function 'id2': Function prototype implementation check
  0.036433s: id2_b2_o3__verifast_instrumented.c(13,14-17): Producing assertion
  0.036467s: id2_b2_o3__verifast_instrumented.c(33,5-9): Function 'main': Function type implementation check
  0.036480s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion
  0.036499s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion
  0.036513s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion
  0.036524s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion
  0.036537s: id2_b2_o3__verifast_instrumented.c(34,14-20): Consuming assertion
  0.036558s: id2_b2_o3__verifast_instrumented.c(35,13-17): Producing assertion
  0.036570s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion
  0.036578s: id2_b2_o3__verifast_instrumented.c(33,5-9): Cleaning up dummy fraction chunks
  0.036587s: id2_b2_o3__verifast_instrumented.c(33,5-9): Leak check.
  0.036630s: id2_b2_o3__verifast_instrumented.c(8,6-17): Verifying function 'reach_error'
  0.036640s: id2_b2_o3__verifast_instrumented.c(9,14-19): Producing assertion
  0.036667s: id2_b2_o3__verifast_instrumented.c(15,14-16): Verifying function 'id'
  0.036675s: id2_b2_o3__verifast_instrumented.c(16,14-18): Producing assertion
  0.036691s: id2_b2_o3__verifast_instrumented.c(15,14-16): Executing statement
  0.036706s: id2_b2_o3__verifast_instrumented.c(18,4-6): Executing statement
  0.036743s: id2_b2_o3__verifast_instrumented.c(18,14-20): Executing return statement
  0.036755s: id2_b2_o3__verifast_instrumented.c(17,21-22): Consuming assertion
  0.036771s: id2_b2_o3__verifast_instrumented.c(22,1-2): Cleaning up dummy fraction chunks
  0.036779s: id2_b2_o3__verifast_instrumented.c(22,1-2): Leak check.
  0.036793s: id2_b2_o3__verifast_instrumented.c(19,20-21): Executing statement
  0.036811s: id2_b2_o3__verifast_instrumented.c(19,22-25): Verifying call
  0.036821s: id2_b2_o3__verifast_instrumented.c(25,14-18): Consuming assertion
  0.036837s: id2_b2_o3__verifast_instrumented.c(26,13-17): Producing assertion
  0.036846s: id2_b2_o3__verifast_instrumented.c(20,3-5): Executing statement
  0.036868s: id2_b2_o3__verifast_instrumented.c(20,16-22): Executing return statement
  0.036878s: id2_b2_o3__verifast_instrumented.c(17,21-22): Consuming assertion
  0.036889s: id2_b2_o3__verifast_instrumented.c(22,1-2): Cleaning up dummy fraction chunks
  0.036897s: id2_b2_o3__verifast_instrumented.c(22,1-2): Leak check.
  0.036908s: id2_b2_o3__verifast_instrumented.c(21,3-9): Executing return statement
  0.036917s: id2_b2_o3__verifast_instrumented.c(17,21-22): Consuming assertion
  0.036934s: id2_b2_o3__verifast_instrumented.c(22,1-2): Cleaning up dummy fraction chunks
  0.036943s: id2_b2_o3__verifast_instrumented.c(22,1-2): Leak check.
  0.036964s: id2_b2_o3__verifast_instrumented.c(24,14-17): Verifying function 'id2'
  0.036973s: id2_b2_o3__verifast_instrumented.c(25,14-18): Producing assertion
  0.036984s: id2_b2_o3__verifast_instrumented.c(24,14-17): Executing statement
  0.036994s: id2_b2_o3__verifast_instrumented.c(27,4-6): Executing statement
  0.037023s: id2_b2_o3__verifast_instrumented.c(27,14-20): Executing return statement
  0.037034s: id2_b2_o3__verifast_instrumented.c(26,13-17): Consuming assertion
  0.037043s: id2_b2_o3__verifast_instrumented.c(31,1-2): Cleaning up dummy fraction chunks
  0.037051s: id2_b2_o3__verifast_instrumented.c(31,1-2): Leak check.
  0.037064s: id2_b2_o3__verifast_instrumented.c(28,20-21): Executing statement
  0.037079s: id2_b2_o3__verifast_instrumented.c(28,22-24): Verifying call
  0.037088s: id2_b2_o3__verifast_instrumented.c(16,14-18): Consuming assertion
  0.037109s: id2_b2_o3__verifast_instrumented.c(17,21-22): Producing assertion
  0.037120s: id2_b2_o3__verifast_instrumented.c(29,3-5): Executing statement
  0.037138s: id2_b2_o3__verifast_instrumented.c(29,16-22): Executing return statement
  0.037148s: id2_b2_o3__verifast_instrumented.c(26,13-17): Consuming assertion
  0.037157s: id2_b2_o3__verifast_instrumented.c(31,1-2): Cleaning up dummy fraction chunks
  0.037166s: id2_b2_o3__verifast_instrumented.c(31,1-2): Leak check.
  0.037193s: id2_b2_o3__verifast_instrumented.c(30,3-9): Executing return statement
  0.037203s: id2_b2_o3__verifast_instrumented.c(26,13-17): Consuming assertion
  0.037212s: id2_b2_o3__verifast_instrumented.c(31,1-2): Cleaning up dummy fraction chunks
  0.037221s: id2_b2_o3__verifast_instrumented.c(31,1-2): Leak check.
  0.037237s: id2_b2_o3__verifast_instrumented.c(33,5-9): Verifying function 'main'
  0.037246s: id2_b2_o3__verifast_instrumented.c(34,14-20): Producing assertion
  0.037264s: id2_b2_o3__verifast_instrumented.c(37,9-20): Executing statement
  0.037284s: id2_b2_o3__verifast_instrumented.c(33,5-9): Executing statement
  0.037295s: id2_b2_o3__verifast_instrumented.c(38,22-23): Executing statement
  0.037316s: id2_b2_o3__verifast_instrumented.c(38,24-46): Verifying call
  0.037326s: id2_b2_o3__verifast_instrumented.c(3,14-18): Consuming assertion
  0.037340s: id2_b2_o3__verifast_instrumented.c(4,13-17): Producing assertion
  0.037350s: id2_b2_o3__verifast_instrumented.c(39,23-24): Executing statement
  0.037367s: id2_b2_o3__verifast_instrumented.c(39,25-27): Verifying call
  0.037376s: id2_b2_o3__verifast_instrumented.c(16,14-18): Consuming assertion
  0.037389s: id2_b2_o3__verifast_instrumented.c(17,21-22): Producing assertion
  0.037400s: id2_b2_o3__verifast_instrumented.c(40,3-5): Executing statement
  0.037423s: id2_b2_o3__verifast_instrumented.c(43,2-8): Executing return statement
  0.037434s: id2_b2_o3__verifast_instrumented.c(35,13-17): Consuming assertion
  0.037442s: id2_b2_o3__verifast_instrumented.c(43,12-13): Cleaning up dummy fraction chunks
  0.037456s: id2_b2_o3__verifast_instrumented.c(43,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%
  id2_b2_o3__verifast_instrumented.c                                                     : lines: code:   21; annot:   13; mixed:    0; overhead:   62%
Statements parsed: 107
Open statements parsed: 0
Close statements parsed: 0
Statement executions: 10
Execution steps (including assertion production/consumption steps): 83
Symbolic execution forks: 5
Prover assumes: 20
Term equality tests -- same term: 3
Term equality tests -- prover query: 0
Term equality tests -- total: 3
Other prover queries: 10
Prover statistics:
# toplevel assumes and queries (with # pending case splits) = 210 (0), 0 (more than 30)
assume_core_count = 225
number of case splits = 0
simplex_assert_ge_count = 161
simplex_assert_eq_count = 7
simplex_assert_neq_count = 0
max_truenode_childcount = 0
max_falsenode_childcount = 2
axiom triggered counts:
    ptr_provenance_max_addr_limits     1
    ptr_provenance_min_addr_limits     1
    boxed_bool_unboxed_bool_x_eq_x     1

Time spent in query, assume, push, pop: 0.000483s
Time spent in Simplex: 0.000236s

Time spent parsing: 0.017365s
Function timings (> 0.1s):

Total time: 0.03 seconds
0 errors found (10 statements verified)