./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: Redux' Using prover supplied by environment variable PROVER: Redux ++ 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 Redux -read_options_from_source_file -c hh2012_ex3__verifast_instrumented_modified.c hh2012_ex3__verifast_instrumented_modified.c 0.007276s: Entering Redux.assert_term(unboxed_bool(0) = false) 0.007308s: Exiting Redux.assert_term: 0.000013 seconds 0.007346s: Entering Redux.assert_term(sizeof(bool_typeid) = 1) 0.007361s: Exiting Redux.assert_term: 0.000005 seconds 0.007369s: Entering Redux.assert_term(sizeof(char_typeid) = 1) 0.007390s: Exiting Redux.assert_term: 0.000004 seconds 0.007401s: Entering Redux.assert_term(sizeof(unsigned_char_typeid) = 1) 0.007413s: Exiting Redux.assert_term: 0.000002 seconds 0.007424s: Entering Redux.assert_term(sizeof(short_typeid) = 2) 0.007439s: Exiting Redux.assert_term: 0.000006 seconds 0.007454s: Entering Redux.assert_term(sizeof(ushort_typeid) = 2) 0.007469s: Exiting Redux.assert_term: 0.000005 seconds 0.007479s: Entering Redux.assert_term(sizeof(int_typeid) = 4) 0.007498s: Exiting Redux.assert_term: 0.000003 seconds 0.007507s: Entering Redux.assert_term(sizeof(unsigned_int_typeid) = 4) 0.007520s: Exiting Redux.assert_term: 0.000004 seconds 0.007528s: Entering Redux.assert_term(sizeof(long_typeid) = 4) 0.007544s: Exiting Redux.assert_term: 0.000002 seconds 0.007555s: Entering Redux.assert_term(sizeof(unsigned_long_typeid) = 4) 0.007568s: Exiting Redux.assert_term: 0.000003 seconds 0.007577s: Entering Redux.assert_term(sizeof(long_long_typeid) = 8) 0.007591s: Exiting Redux.assert_term: 0.000004 seconds 0.007607s: Entering Redux.assert_term(sizeof(unsigned_long_long_typeid) = 8) 0.007618s: Exiting Redux.assert_term: 0.000002 seconds 0.007629s: Entering Redux.assert_term(sizeof(intptr_t_typeid) = 4) 0.007642s: Exiting Redux.assert_term: 0.000004 seconds 0.007650s: Entering Redux.assert_term(sizeof(uintptr_t_typeid) = 4) 0.007663s: Exiting Redux.assert_term: 0.000004 seconds 0.007671s: Entering Redux.assert_term(sizeof(uint8_t_typeid) = 1) 0.007690s: Exiting Redux.assert_term: 0.000002 seconds 0.007700s: Entering Redux.assert_term(sizeof(int8_t_typeid) = 1) 0.007713s: Exiting Redux.assert_term: 0.000002 seconds 0.007721s: Entering Redux.assert_term(sizeof(uint16_t_typeid) = 2) 0.007734s: Exiting Redux.assert_term: 0.000004 seconds 0.007742s: Entering Redux.assert_term(sizeof(int16_t_typeid) = 2) 0.007755s: Exiting Redux.assert_term: 0.000004 seconds 0.007765s: Entering Redux.assert_term(sizeof(uint32_t_typeid) = 4) 0.007776s: Exiting Redux.assert_term: 0.000002 seconds 0.007791s: Entering Redux.assert_term(sizeof(int32_t_typeid) = 4) 0.007807s: Exiting Redux.assert_term: 0.000006 seconds 0.007815s: Entering Redux.assert_term(sizeof(uint64_t_typeid) = 8) 0.007828s: Exiting Redux.assert_term: 0.000005 seconds 0.007838s: Entering Redux.assert_term(sizeof(int64_t_typeid) = 8) 0.007850s: Exiting Redux.assert_term: 0.000002 seconds 0.007860s: Entering Redux.assert_term(sizeof(uint128_t_typeid) = 16) 0.007874s: Exiting Redux.assert_term: 0.000005 seconds 0.007887s: Entering Redux.assert_term(sizeof(int128_t_typeid) = 16) 0.007900s: Exiting Redux.assert_term: 0.000003 seconds 0.007910s: Entering Redux.assert_term(sizeof(float_typeid) = 4) 0.007923s: Exiting Redux.assert_term: 0.000002 seconds 0.007932s: Entering Redux.assert_term(sizeof(double_typeid) = 8) 0.007945s: Exiting Redux.assert_term: 0.000005 seconds 0.007953s: Entering Redux.assert_term(sizeof(void_ptr_typeid) = 4) 0.007966s: Exiting Redux.assert_term: 0.000004 seconds 0.025150s: Entering Redux.assert_term(func_rank(default_value_eq_zero) < 0) 0.025209s: Exiting Redux.assert_term: 0.000013 seconds 0.025229s: Entering Redux.assume(true ==> default_value = 0) 0.025243s: Exiting Redux.assume: 0.000004 seconds 0.026459s: Entering Redux.assert_term(func_rank(length_nonnegative) < 0) 0.026481s: Exiting Redux.assert_term: 0.000005 seconds 0.026494s: Entering Redux.assert_term(func_rank(append_nil) < 0) 0.026507s: Exiting Redux.assert_term: 0.000003 seconds 0.026531s: Entering Redux.assert_term(func_rank(length_append) < 0) 0.026543s: Exiting Redux.assert_term: 0.000003 seconds 0.026561s: Entering Redux.assert_term(func_rank(reverse_reverse) < 0) 0.026573s: Exiting Redux.assert_term: 0.000003 seconds 0.026584s: Entering Redux.assert_term(func_rank(mem_nth) < 0) 0.026596s: Exiting Redux.assert_term: 0.000002 seconds 0.026612s: Entering Redux.assert_term(func_rank(mem_append) < 0) 0.026624s: Exiting Redux.assert_term: 0.000003 seconds 0.026646s: Entering Redux.assert_term(func_rank(take_0) < 0) 0.026659s: Exiting Redux.assert_term: 0.000003 seconds 0.026669s: Entering Redux.assert_term(func_rank(take_length) < 0) 0.026681s: Exiting Redux.assert_term: 0.000003 seconds 0.026695s: Entering Redux.assert_term(func_rank(length_take) < 0) 0.026707s: Exiting Redux.assert_term: 0.000002 seconds 0.026721s: Entering Redux.assert_term(func_rank(nth_take) < 0) 0.026735s: Exiting Redux.assert_term: 0.000003 seconds 0.026750s: Entering Redux.assert_term(func_rank(drop_0) < 0) 0.026767s: Exiting Redux.assert_term: 0.000003 seconds 0.026779s: Entering Redux.assert_term(func_rank(drop_length) < 0) 0.026791s: Exiting Redux.assert_term: 0.000003 seconds 0.026805s: Entering Redux.assert_term(func_rank(length_drop) < 0) 0.026818s: Exiting Redux.assert_term: 0.000003 seconds 0.026833s: Entering Redux.assert_term(func_rank(drop_n_take_n) < 0) 0.026845s: Exiting Redux.assert_term: 0.000002 seconds 0.026859s: Entering Redux.assert_term(func_rank(length_remove) < 0) 0.026876s: Exiting Redux.assert_term: 0.000002 seconds 0.026892s: Entering Redux.assert_term(func_rank(drop_take_remove_nth) < 0) 0.026904s: Exiting Redux.assert_term: 0.000002 seconds 0.026923s: Entering Redux.assert_term(func_rank(append_take_drop_n) < 0) 0.026937s: Exiting Redux.assert_term: 0.000002 seconds 0.026954s: Entering Redux.assert_term(func_rank(mem_index_of) < 0) 0.026966s: Exiting Redux.assert_term: 0.000003 seconds 0.026982s: Entering Redux.assert_term(func_rank(nth_update) < 0) 0.026999s: Exiting Redux.assert_term: 0.000003 seconds 0.027020s: Entering Redux.assert_term(func_rank(length_update) < 0) 0.027032s: Exiting Redux.assert_term: 0.000003 seconds 0.029776s: Entering Redux.assume(null_pointer = pointer_ctor(null_pointer_provenance, 0)) 0.029803s: Exiting Redux.assume: 0.000005 seconds 0.035086s: Entering Redux.assert_term(func_rank(field_ptr_provenance_injective) < 0) 0.035113s: Exiting Redux.assert_term: 0.000007 seconds 0.035145s: Entering Redux.assert_term(func_rank(ptr_provenance_min_addr_limits) < 0) 0.035159s: Exiting Redux.assert_term: 0.000004 seconds 0.035175s: Entering Redux.assert_term(func_rank(ptr_provenance_max_addr_limits) < 0) 0.035188s: Exiting Redux.assert_term: 0.000003 seconds 0.035203s: Entering Redux.assert_term(func_rank(null_pointer_provenance_min_addr) < 0) 0.035215s: Exiting Redux.assert_term: 0.000003 seconds 0.035226s: Entering Redux.assume(true ==> ptr_provenance_min_addr(null_pointer_provenance) = 0) 0.035252s: Exiting Redux.assume: 0.000010 seconds 0.035268s: Entering Redux.assert_term(func_rank(null_pointer_provenance_max_addr) < 0) 0.035280s: Exiting Redux.assert_term: 0.000003 seconds 0.035291s: Entering Redux.assume(true ==> ptr_provenance_max_addr(null_pointer_provenance) = 4294967295) 0.035314s: Exiting Redux.assume: 0.000014 seconds 0.035330s: Entering Redux.assert_term(func_rank(field_ptr_provenance_min_addr) < 0) 0.035342s: Exiting Redux.assert_term: 0.000003 seconds 0.035366s: Entering Redux.assert_term(func_rank(field_ptr_provenance_max_addr) < 0) 0.035380s: Exiting Redux.assert_term: 0.000003 seconds 0.035401s: Entering Redux.assert_term(func_rank(field_pointer_within_limits_def) < 0) 0.035414s: Exiting Redux.assert_term: 0.000002 seconds 0.035436s: Entering Redux.assert_term(func_rank(first_field_pointer_within_limits_elim) < 0) 0.035458s: Exiting Redux.assert_term: 0.000010 seconds 0.035482s: Entering Redux.assert_term(func_rank(first_field_of_union_variant_pointer_within_limits_elim) < 0) 0.035500s: Exiting Redux.assert_term: 0.000003 seconds 0.035525s: Entering Redux.assert_term(func_rank(ptr_within_limits_field_ptr_0) < 0) 0.035538s: Exiting Redux.assert_term: 0.000003 seconds 0.035558s: Entering Redux.assert_term(func_rank(has_type_short_ushort) < 0) 0.035571s: Exiting Redux.assert_term: 0.000003 seconds 0.035589s: Entering Redux.assert_term(func_rank(has_type_int_uint) < 0) 0.035601s: Exiting Redux.assert_term: 0.000003 seconds 0.035624s: Entering Redux.assert_term(func_rank(has_type_long_ulong) < 0) 0.035636s: Exiting Redux.assert_term: 0.000003 seconds 0.035652s: Entering Redux.assert_term(func_rank(has_type_llong_ullong) < 0) 0.035664s: Exiting Redux.assert_term: 0.000003 seconds 0.035680s: Entering Redux.assert_term(func_rank(has_type_intptr_uintptr) < 0) 0.035693s: Exiting Redux.assert_term: 0.000003 seconds 0.035709s: Entering Redux.assert_term(func_rank(has_type_int8_uint8) < 0) 0.035722s: Exiting Redux.assert_term: 0.000002 seconds 0.035744s: Entering Redux.assert_term(func_rank(has_type_int16_uint16) < 0) 0.035757s: Exiting Redux.assert_term: 0.000003 seconds 0.035772s: Entering Redux.assert_term(func_rank(has_type_int32_uint32) < 0) 0.035785s: Exiting Redux.assert_term: 0.000002 seconds 0.035800s: Entering Redux.assert_term(func_rank(has_type_int64_uint64) < 0) 0.035813s: Exiting Redux.assert_term: 0.000002 seconds 0.035828s: Entering Redux.assert_term(func_rank(has_type_int128_uint128) < 0) 0.035845s: Exiting Redux.assert_term: 0.000003 seconds 0.035861s: Entering Redux.assert_term(func_rank(has_type_ptr_add_) < 0) 0.035874s: Exiting Redux.assert_term: 0.000002 seconds 0.035897s: Entering Redux.assert_term(func_rank(llong_integer_to_llong_) < 0) 0.035910s: Exiting Redux.assert_term: 0.000003 seconds 0.035931s: Entering Redux.assert_term(func_rank(u_llong_integer_to_ullong_) < 0) 0.035944s: Exiting Redux.assert_term: 0.000002 seconds 0.036013s: Entering Redux.assert_term(func_rank(pointer_nonzero) < 0) 0.036030s: Exiting Redux.assert_term: 0.000002 seconds 0.036052s: Entering Redux.assert_term(func_rank(pointer_of_chars_of_pointer) < 0) 0.036064s: Exiting Redux.assert_term: 0.000002 seconds 0.036091s: Entering Redux.assert_term(func_rank(chars_of_pointer_of_chars) < 0) 0.036104s: Exiting Redux.assert_term: 0.000003 seconds 0.036127s: Entering Redux.assert_term(func_rank(chars_to_chars_) < 0) 0.036139s: Exiting Redux.assert_term: 0.000003 seconds 0.036153s: Entering Redux.assert_term(func_rank(chars__to_chars) < 0) 0.036172s: Exiting Redux.assert_term: 0.000003 seconds 0.036188s: Entering Redux.assert_term(func_rank(chars__split) < 0) 0.036201s: Exiting Redux.assert_term: 0.000003 seconds 0.036217s: Entering Redux.assert_term(func_rank(chars__join) < 0) 0.036230s: Exiting Redux.assert_term: 0.000003 seconds 0.036246s: Entering Redux.assert_term(func_rank(chars_chars__join) < 0) 0.036258s: Exiting Redux.assert_term: 0.000002 seconds 0.036272s: Entering Redux.assert_term(func_rank(chars__inv) < 0) 0.036289s: Exiting Redux.assert_term: 0.000003 seconds 0.036304s: Entering Redux.assert_term(func_rank(chars_inv) < 0) 0.036316s: Exiting Redux.assert_term: 0.000002 seconds 0.036333s: Entering Redux.assert_term(func_rank(chars_split) < 0) 0.036345s: Exiting Redux.assert_term: 0.000003 seconds 0.036361s: Entering Redux.assert_term(func_rank(chars_join) < 0) 0.036374s: Exiting Redux.assert_term: 0.000002 seconds 0.036389s: Entering Redux.assert_term(func_rank(int_of_chars_of_int) < 0) 0.036406s: Exiting Redux.assert_term: 0.000002 seconds 0.036427s: Entering Redux.assert_term(func_rank(chars_of_int_of_chars) < 0) 0.036440s: Exiting Redux.assert_term: 0.000003 seconds 0.036473s: Entering Redux.assert_term(func_rank(chars_of_int_size) < 0) 0.036486s: Exiting Redux.assert_term: 0.000002 seconds 0.036503s: Entering Redux.assert_term(func_rank(int_of_chars_size) < 0) 0.036515s: Exiting Redux.assert_term: 0.000003 seconds 0.036538s: Entering Redux.assert_term(func_rank(chars__to_int_) < 0) 0.036555s: Exiting Redux.assert_term: 0.000003 seconds 0.036570s: Entering Redux.assert_term(func_rank(chars_to_integer) < 0) 0.036582s: Exiting Redux.assert_term: 0.000003 seconds 0.036596s: Entering Redux.assert_term(func_rank(chars_to_u_integer) < 0) 0.036608s: Exiting Redux.assert_term: 0.000002 seconds 0.036621s: Entering Redux.assert_term(func_rank(chars_to_short_integer) < 0) 0.036634s: Exiting Redux.assert_term: 0.000003 seconds 0.036654s: Entering Redux.assert_term(func_rank(chars_to_u_short_integer) < 0) 0.036666s: Exiting Redux.assert_term: 0.000003 seconds 0.036681s: Entering Redux.assert_term(func_rank(chars_to_pointer) < 0) 0.036693s: Exiting Redux.assert_term: 0.000002 seconds 0.036707s: Entering Redux.assert_term(func_rank(chars_to_boolean) < 0) 0.036719s: Exiting Redux.assert_term: 0.000002 seconds 0.036732s: Entering Redux.assert_term(func_rank(chars_to_integer_) < 0) 0.036744s: Exiting Redux.assert_term: 0.000003 seconds 0.036766s: Entering Redux.assert_term(func_rank(int__to_chars_) < 0) 0.036778s: Exiting Redux.assert_term: 0.000003 seconds 0.036793s: Entering Redux.assert_term(func_rank(integer_to_chars) < 0) 0.036805s: Exiting Redux.assert_term: 0.000003 seconds 0.036820s: Entering Redux.assert_term(func_rank(uint__to_chars_) < 0) 0.036832s: Exiting Redux.assert_term: 0.000002 seconds 0.036845s: Entering Redux.assert_term(func_rank(u_integer_to_chars) < 0) 0.036858s: Exiting Redux.assert_term: 0.000002 seconds 0.036877s: Entering Redux.assert_term(func_rank(short_integer_to_chars) < 0) 0.036889s: Exiting Redux.assert_term: 0.000002 seconds 0.036903s: Entering Redux.assert_term(func_rank(u_short_integer_to_chars) < 0) 0.036915s: Exiting Redux.assert_term: 0.000003 seconds 0.036929s: Entering Redux.assert_term(func_rank(pointer_to_chars) < 0) 0.036942s: Exiting Redux.assert_term: 0.000002 seconds 0.036957s: Entering Redux.assert_term(func_rank(boolean_to_chars) < 0) 0.036969s: Exiting Redux.assert_term: 0.000003 seconds 0.036990s: Entering Redux.assert_term(func_rank(integer__to_chars) < 0) 0.037002s: Exiting Redux.assert_term: 0.000003 seconds 0.037017s: Entering Redux.assert_term(func_rank(u_character_to_character) < 0) 0.037029s: Exiting Redux.assert_term: 0.000002 seconds 0.037042s: Entering Redux.assert_term(func_rank(character_to_u_character) < 0) 0.037054s: Exiting Redux.assert_term: 0.000003 seconds 0.037067s: Entering Redux.assert_term(func_rank(uchars__inv) < 0) 0.037088s: Exiting Redux.assert_term: 0.000002 seconds 0.037102s: Entering Redux.assert_term(func_rank(uchars__split) < 0) 0.037114s: Exiting Redux.assert_term: 0.000003 seconds 0.037129s: Entering Redux.assert_term(func_rank(uchars_to_uchars_) < 0) 0.037142s: Exiting Redux.assert_term: 0.000003 seconds 0.037156s: Entering Redux.assert_term(func_rank(uchars_inv) < 0) 0.037169s: Exiting Redux.assert_term: 0.000002 seconds 0.037181s: Entering Redux.assert_term(func_rank(uchars_split) < 0) 0.037203s: Exiting Redux.assert_term: 0.000003 seconds 0.037220s: Entering Redux.assert_term(func_rank(uchars_join) < 0) 0.037234s: Exiting Redux.assert_term: 0.000003 seconds 0.037252s: Entering Redux.assert_term(func_rank(ints__split) < 0) 0.037264s: Exiting Redux.assert_term: 0.000003 seconds 0.037280s: Entering Redux.assert_term(func_rank(ints__join) < 0) 0.037291s: Exiting Redux.assert_term: 0.000003 seconds 0.037306s: Entering Redux.assert_term(func_rank(ints_to_ints_) < 0) 0.037318s: Exiting Redux.assert_term: 0.000003 seconds 0.037337s: Entering Redux.assert_term(func_rank(ints__to_ints) < 0) 0.037349s: Exiting Redux.assert_term: 0.000003 seconds 0.037365s: Entering Redux.assert_term(func_rank(ints_inv) < 0) 0.037377s: Exiting Redux.assert_term: 0.000002 seconds 0.037390s: Entering Redux.assert_term(func_rank(ints__inv) < 0) 0.037403s: Exiting Redux.assert_term: 0.000003 seconds 0.037416s: Entering Redux.assert_term(func_rank(uints_inv) < 0) 0.037428s: Exiting Redux.assert_term: 0.000003 seconds 0.037455s: Entering Redux.assert_term(func_rank(llongs_inv) < 0) 0.037468s: Exiting Redux.assert_term: 0.000003 seconds 0.037482s: Entering Redux.assert_term(func_rank(ullongs_inv) < 0) 0.037494s: Exiting Redux.assert_term: 0.000003 seconds 0.037507s: Entering Redux.assert_term(func_rank(shorts_inv) < 0) 0.037519s: Exiting Redux.assert_term: 0.000003 seconds 0.037532s: Entering Redux.assert_term(func_rank(ushorts_inv) < 0) 0.037546s: Exiting Redux.assert_term: 0.000003 seconds 0.037563s: Entering Redux.assert_term(func_rank(bools_inv) < 0) 0.037575s: Exiting Redux.assert_term: 0.000003 seconds 0.037589s: Entering Redux.assert_term(func_rank(pointers__inv) < 0) 0.037601s: Exiting Redux.assert_term: 0.000003 seconds 0.037614s: Entering Redux.assert_term(func_rank(pointers__split) < 0) 0.037626s: Exiting Redux.assert_term: 0.000002 seconds 0.037642s: Entering Redux.assert_term(func_rank(pointers__join) < 0) 0.037655s: Exiting Redux.assert_term: 0.000003 seconds 0.037675s: Entering Redux.assert_term(func_rank(pointers_pointers__join) < 0) 0.037687s: Exiting Redux.assert_term: 0.000003 seconds 0.037703s: Entering Redux.assert_term(func_rank(pointers_to_pointers_) < 0) 0.037715s: Exiting Redux.assert_term: 0.000002 seconds 0.037729s: Entering Redux.assert_term(func_rank(pointers_inv) < 0) 0.037741s: Exiting Redux.assert_term: 0.000003 seconds 0.037755s: Entering Redux.assert_term(func_rank(pointers_split) < 0) 0.037768s: Exiting Redux.assert_term: 0.000003 seconds 0.037788s: Entering Redux.assert_term(func_rank(pointers_join) < 0) 0.037801s: Exiting Redux.assert_term: 0.000003 seconds 0.037817s: Entering Redux.assert_term(func_rank(map_uchar_of_char_char_of_uchar) < 0) 0.037829s: Exiting Redux.assert_term: 0.000002 seconds 0.037850s: Entering Redux.assert_term(func_rank(map_char_of_uchar_uchar_of_char) < 0) 0.037862s: Exiting Redux.assert_term: 0.000003 seconds 0.037882s: Entering Redux.assert_term(func_rank(chars_to_uchars) < 0) 0.037899s: Exiting Redux.assert_term: 0.000003 seconds 0.037913s: Entering Redux.assert_term(func_rank(chars__to_uchars_) < 0) 0.037925s: Exiting Redux.assert_term: 0.000003 seconds 0.037940s: Entering Redux.assert_term(func_rank(uchars_to_chars) < 0) 0.037952s: Exiting Redux.assert_term: 0.000004 seconds 0.037966s: Entering Redux.assert_term(func_rank(uchars__to_chars_) < 0) 0.037979s: Exiting Redux.assert_term: 0.000003 seconds 0.037994s: Entering Redux.assert_term(func_rank(chars_to_ints) < 0) 0.038014s: Exiting Redux.assert_term: 0.000002 seconds 0.038030s: Entering Redux.assert_term(func_rank(ints_to_chars) < 0) 0.038042s: Exiting Redux.assert_term: 0.000002 seconds 0.038057s: Entering Redux.assert_term(func_rank(ints__to_chars_) < 0) 0.038069s: Exiting Redux.assert_term: 0.000003 seconds 0.038084s: Entering Redux.assert_term(func_rank(chars_to_uints) < 0) 0.038095s: Exiting Redux.assert_term: 0.000003 seconds 0.038111s: Entering Redux.assert_term(func_rank(uints_to_chars) < 0) 0.038130s: Exiting Redux.assert_term: 0.000002 seconds 0.038146s: Entering Redux.assert_term(func_rank(chars_to_bools) < 0) 0.038158s: Exiting Redux.assert_term: 0.000002 seconds 0.038174s: Entering Redux.assert_term(func_rank(bools_to_chars) < 0) 0.038186s: Exiting Redux.assert_term: 0.000002 seconds 0.038200s: Entering Redux.assert_term(func_rank(chars_to_integers_) < 0) 0.038212s: Exiting Redux.assert_term: 0.000003 seconds 0.038229s: Entering Redux.assert_term(func_rank(integers__to_chars) < 0) 0.038246s: Exiting Redux.assert_term: 0.000004 seconds 0.038262s: Entering Redux.assert_term(func_rank(integers___to_chars_) < 0) 0.038274s: Exiting Redux.assert_term: 0.000003 seconds 0.038288s: Entering Redux.assert_term(func_rank(uchars_to_integers_) < 0) 0.038299s: Exiting Redux.assert_term: 0.000003 seconds 0.038316s: Entering Redux.assert_term(func_rank(integers__to_uchars) < 0) 0.038327s: Exiting Redux.assert_term: 0.000003 seconds 0.038342s: Entering Redux.assert_term(func_rank(chars__to_pointers_) < 0) 0.038359s: Exiting Redux.assert_term: 0.000002 seconds 0.038374s: Entering Redux.assert_term(func_rank(pointers__to_chars_) < 0) 0.038387s: Exiting Redux.assert_term: 0.000003 seconds 0.038401s: Entering Redux.assert_term(func_rank(chars_to_pointers) < 0) 0.038413s: Exiting Redux.assert_term: 0.000003 seconds 0.038430s: Entering Redux.assert_term(func_rank(pointers_to_chars) < 0) 0.038442s: Exiting Redux.assert_term: 0.000002 seconds 0.038468s: Entering Redux.assert_term(func_rank(integers__inv) < 0) 0.038485s: Exiting Redux.assert_term: 0.000004 seconds 0.038500s: Entering Redux.assert_term(func_rank(integers__to_integers__) < 0) 0.038512s: Exiting Redux.assert_term: 0.000003 seconds 0.038529s: Entering Redux.assert_term(func_rank(divrem_elim) < 0) 0.038541s: Exiting Redux.assert_term: 0.000003 seconds 0.038554s: Entering Redux.assert_term(func_rank(string_to_body_chars) < 0) 0.038566s: Exiting Redux.assert_term: 0.000003 seconds 0.038582s: Entering Redux.assert_term(func_rank(body_chars_to_string) < 0) 0.038600s: Exiting Redux.assert_term: 0.000003 seconds 0.038618s: Entering Redux.assert_term(func_rank(chars_to_string) < 0) 0.038631s: Exiting Redux.assert_term: 0.000002 seconds 0.038648s: Entering Redux.assert_term(func_rank(string_to_chars_) < 0) 0.038660s: Exiting Redux.assert_term: 0.000003 seconds 0.038675s: Entering Redux.assert_term(func_rank(string_to_chars) < 0) 0.038687s: Exiting Redux.assert_term: 0.000003 seconds 0.038708s: Entering Redux.assert_term(func_rank(chars_separate_string) < 0) 0.038721s: Exiting Redux.assert_term: 0.000003 seconds 0.038738s: Entering Redux.assert_term(func_rank(chars_unseparate_string) < 0) 0.039056s: Exiting Redux.assert_term: 0.000307 seconds 0.040011s: Entering Redux.assert_term(func_rank(reach_error) = 199) 0.040031s: Exiting Redux.assert_term: 0.000005 seconds 0.040046s: Entering Redux.assert_term(func_rank(__VERIFIER_assert) = 200) 0.040058s: Exiting Redux.assert_term: 0.000003 seconds 0.040080s: Entering Redux.assert_term(func_rank(main) = 201) 0.040092s: Exiting Redux.assert_term: 0.000004 seconds 0.040123s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Function 'main': Function type implementation check 0.040138s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.040152s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.040170s: Entering Redux.assume(0 <= argc) 0.040184s: Exiting Redux.assume: 0.000005 seconds 0.040192s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.040201s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.040217s: hh2012_ex3__verifast_instrumented_modified.c(14,25-31): Consuming assertion 0.040231s: Consuming chunk module(hh2012_ex3__verifast_instrumented_modified, true) 0.040255s: hh2012_ex3__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.040267s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.040275s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Cleaning up dummy fraction chunks 0.040284s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Leak check. 0.040321s: hh2012_ex3__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.040337s: hh2012_ex3__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.040345s: Entering Redux.assume(false) 0.040356s: Exiting Redux.assume: 0.000002 seconds 0.040369s: Entering Redux.assert_term(-2147483648 <= cond && cond <= 2147483647) 0.040383s: Exiting Redux.assert_term: 0.000004 seconds 0.040393s: hh2012_ex3__verifast_instrumented_modified.c(11,6-23): Verifying function '__VERIFIER_assert' 0.040402s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Producing assertion 0.040417s: Entering Redux.assume(!(cond = 0)) 0.040430s: Exiting Redux.assume: 0.000004 seconds 0.040455s: hh2012_ex3__verifast_instrumented_modified.c(11,6-23): Executing statement 0.040472s: hh2012_ex3__verifast_instrumented_modified.c(13,3-5): Executing statement 0.040498s: Entering Redux.assume(!(!(cond = 0))) 0.040510s: Exiting Redux.assume: 0.000002 seconds 0.040520s: Entering Redux.assume(!(!(!(cond = 0)))) 0.040532s: Exiting Redux.assume: 0.000002 seconds 0.040542s: hh2012_ex3__verifast_instrumented_modified.c(13,51-52): Executing return statement 0.040559s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Consuming assertion 0.040569s: Entering Redux.query(!(cond = 0)) 0.040579s: Exiting Redux.query 0.040588s: hh2012_ex3__verifast_instrumented_modified.c(13,51-52): Cleaning up dummy fraction chunks 0.040597s: hh2012_ex3__verifast_instrumented_modified.c(13,51-52): Leak check. 0.040616s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Verifying function 'main' 0.040630s: hh2012_ex3__verifast_instrumented_modified.c(14,25-31): Producing assertion 0.040648s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Executing statement 0.040661s: hh2012_ex3__verifast_instrumented_modified.c(18,1-2): Executing statement 0.040671s: hh2012_ex3__verifast_instrumented_modified.c(20,1-21,1): Executing statement 0.040689s: Consuming chunk [_]module(hh2012_ex3__verifast_instrumented_modified, true) 0.040701s: hh2012_ex3__verifast_instrumented_modified.c(22,9-10): Executing statement 0.040718s: hh2012_ex3__verifast_instrumented_modified.c(23,3-8): Executing statement 0.040732s: hh2012_ex3__verifast_instrumented_modified.c(23,40-42): Consuming assertion 0.040743s: Entering Redux.query(0 <= 4 && 0 <= 0) 0.040764s: Exiting Redux.query 0.040775s: Entering Redux.assert_term(-2147483648 <= i && i <= 2147483647) 0.040789s: Exiting Redux.assert_term: 0.000003 seconds 0.040799s: Entering Redux.assert_term(-2147483648 <= i0 && i0 <= 2147483647) 0.040811s: Exiting Redux.assert_term: 0.000003 seconds 0.040827s: hh2012_ex3__verifast_instrumented_modified.c(23,40-42): Producing assertion 0.040837s: Entering Redux.assume(i <= 4 && 0 <= i) 0.040855s: Exiting Redux.assume: 0.000006 seconds 0.040864s: hh2012_ex3__verifast_instrumented_modified.c(23,3-8): Evaluating loop condition 0.040875s: Entering Redux.assume(i < 4) 0.040889s: Exiting Redux.assume: 0.000005 seconds 0.040900s: hh2012_ex3__verifast_instrumented_modified.c(24,2-3): Executing statement 0.041812s: hh2012_ex3__verifast_instrumented_modified.c(25,11-12): Executing statement 0.041830s: hh2012_ex3__verifast_instrumented_modified.c(26,5-10): Executing statement 0.041847s: hh2012_ex3__verifast_instrumented_modified.c(26,70-72): Consuming assertion 0.041861s: Entering Redux.query(0 = 0 && 0 <= i && i <= 3 || i <= (0 + 3) && 1 <= 0 && 0 <= i && 0 <= 4) 0.041904s: Exiting Redux.query 0.041918s: Entering Redux.assert_term(-2147483648 <= i1 && i1 <= 2147483647) 0.041931s: Exiting Redux.assert_term: 0.000004 seconds 0.041951s: Entering Redux.assert_term(-2147483648 <= j && j <= 2147483647) 0.041964s: Exiting Redux.assert_term: 0.000003 seconds 0.041973s: hh2012_ex3__verifast_instrumented_modified.c(26,70-72): Producing assertion 0.041986s: Entering Redux.assume(j = 0 && 0 <= i1 && i1 <= 3 || i1 <= (j + 3) && 1 <= j && j <= i1 && j <= 4) 0.042051s: Exiting Redux.assume: 0.000056 seconds 0.042061s: hh2012_ex3__verifast_instrumented_modified.c(26,5-10): Evaluating loop condition 0.042077s: Entering Redux.assume(j < 4) 0.042125s: Exiting Redux.assume: 0.000037 seconds 0.042137s: hh2012_ex3__verifast_instrumented_modified.c(27,2-3): Executing statement 0.042150s: hh2012_ex3__verifast_instrumented_modified.c(28,8-10): Executing statement 0.042166s: hh2012_ex3__verifast_instrumented_modified.c(29,8-10): Executing statement 0.042178s: hh2012_ex3__verifast_instrumented_modified.c(30,7-24): Executing statement 0.042195s: Entering Redux.assume(0 <= (j + 1)) 0.042250s: Exiting Redux.assume: 0.000044 seconds 0.042269s: hh2012_ex3__verifast_instrumented_modified.c(30,7-24): Verifying call 0.042279s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.042290s: Entering Redux.query(!(1 = 0)) 0.042299s: Exiting Redux.query 0.042308s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.042318s: Entering Redux.assume(!(1 = 0)) 0.042328s: Exiting Redux.assume: 0.000001 seconds 0.042337s: hh2012_ex3__verifast_instrumented_modified.c(31,7-24): Executing statement 0.042357s: Entering Redux.assume((j + 1) <= (i1 + 1)) 0.042431s: Exiting Redux.assume: 0.000063 seconds 0.042443s: hh2012_ex3__verifast_instrumented_modified.c(31,7-24): Verifying call 0.042464s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.042474s: Entering Redux.query(!(1 = 0)) 0.042484s: Exiting Redux.query 0.042493s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.042503s: Entering Redux.assume(!(1 = 0)) 0.042519s: Exiting Redux.assume: 0.000001 seconds 0.042529s: hh2012_ex3__verifast_instrumented_modified.c(32,7-24): Executing statement 0.042543s: Entering Redux.assume((i1 + 1) <= ((j + 1) + 3)) 0.042624s: Exiting Redux.assume: 0.000070 seconds 0.042635s: hh2012_ex3__verifast_instrumented_modified.c(32,7-24): Verifying call 0.042645s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.042654s: Entering Redux.query(!(1 = 0)) 0.042664s: Exiting Redux.query 0.042679s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.042689s: Entering Redux.assume(!(1 = 0)) 0.042699s: Exiting Redux.assume: 0.000001 seconds 0.042708s: hh2012_ex3__verifast_instrumented_modified.c(33,7-24): Executing statement 0.042721s: Entering Redux.assume((j + 1) <= 4) 0.042801s: Exiting Redux.assume: 0.000069 seconds 0.042814s: hh2012_ex3__verifast_instrumented_modified.c(33,7-24): Verifying call 0.042823s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.042839s: Entering Redux.query(!(1 = 0)) 0.042847s: Exiting Redux.query 0.042856s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.042865s: Entering Redux.assume(!(1 = 0)) 0.042876s: Exiting Redux.assume: 0.000001 seconds 0.042887s: hh2012_ex3__verifast_instrumented_modified.c(26,70-72): Consuming assertion 0.042901s: Entering Redux.query((j + 1) = 0 && 0 <= (i1 + 1) && (i1 + 1) <= 3 || (i1 + 1) <= ((j + 1) + 3) && 1 <= (j + 1) && (j + 1) <= (i1 + 1) && (j + 1) <= 4) 0.043296s: Exiting Redux.query 0.043310s: hh2012_ex3__verifast_instrumented_modified.c(34,5-6): Cleaning up dummy fraction chunks 0.043319s: hh2012_ex3__verifast_instrumented_modified.c(34,5-6): Leak check. 0.043331s: Entering Redux.assume(!((j + 1) <= 4)) 0.043343s: Exiting Redux.assume: 0.000003 seconds 0.043354s: Entering Redux.assume(!((i1 + 1) <= ((j + 1) + 3))) 0.043407s: Exiting Redux.assume: 0.000043 seconds 0.043420s: Entering Redux.assume(!((j + 1) <= (i1 + 1))) 0.043500s: Exiting Redux.assume: 0.000061 seconds 0.043514s: Entering Redux.assume(!(0 <= (j + 1))) 0.043553s: Exiting Redux.assume: 0.000029 seconds 0.043565s: Entering Redux.assume(!(j < 4)) 0.043619s: Exiting Redux.assume: 0.000044 seconds 0.043629s: hh2012_ex3__verifast_instrumented_modified.c(35,5-22): Executing statement 0.043644s: Entering Redux.assume(0 <= j) 0.043656s: Exiting Redux.assume: 0.000002 seconds 0.043668s: hh2012_ex3__verifast_instrumented_modified.c(35,5-22): Verifying call 0.043683s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.043693s: Entering Redux.query(!(1 = 0)) 0.043702s: Exiting Redux.query 0.043711s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.043721s: Entering Redux.assume(!(1 = 0)) 0.043731s: Exiting Redux.assume: 0.000001 seconds 0.043740s: hh2012_ex3__verifast_instrumented_modified.c(36,5-22): Executing statement 0.043753s: Entering Redux.assume(j <= i1) 0.043775s: Exiting Redux.assume: 0.000007 seconds 0.043786s: hh2012_ex3__verifast_instrumented_modified.c(36,5-22): Verifying call 0.043796s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.043804s: Entering Redux.query(!(1 = 0)) 0.043813s: Exiting Redux.query 0.043822s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.043831s: Entering Redux.assume(!(1 = 0)) 0.043842s: Exiting Redux.assume: 0.000001 seconds 0.043856s: hh2012_ex3__verifast_instrumented_modified.c(37,5-22): Executing statement 0.043870s: Entering Redux.assume(i1 <= (j + 3)) 0.043886s: Exiting Redux.assume: 0.000006 seconds 0.043896s: hh2012_ex3__verifast_instrumented_modified.c(37,5-22): Verifying call 0.043905s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.043915s: Entering Redux.query(!(1 = 0)) 0.043923s: Exiting Redux.query 0.043933s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.043948s: Entering Redux.assume(!(1 = 0)) 0.043959s: Exiting Redux.assume: 0.000001 seconds 0.043969s: hh2012_ex3__verifast_instrumented_modified.c(38,5-22): Executing statement 0.043982s: Entering Redux.assume(j <= 4) 0.043993s: Exiting Redux.assume: 0.000001 seconds 0.044003s: hh2012_ex3__verifast_instrumented_modified.c(38,5-22): Verifying call 0.044012s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.044021s: Entering Redux.query(!(1 = 0)) 0.044035s: Exiting Redux.query 0.044045s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.044055s: Entering Redux.assume(!(1 = 0)) 0.044066s: Exiting Redux.assume: 0.000001 seconds 0.044075s: hh2012_ex3__verifast_instrumented_modified.c(39,7-8): Executing statement 0.044089s: hh2012_ex3__verifast_instrumented_modified.c(23,40-42): Consuming assertion 0.044100s: Entering Redux.query(((i1 - j) + 1) <= 4 && 0 <= ((i1 - j) + 1)) 0.044135s: Exiting Redux.query 0.044146s: hh2012_ex3__verifast_instrumented_modified.c(40,3-4): Cleaning up dummy fraction chunks 0.044160s: hh2012_ex3__verifast_instrumented_modified.c(40,3-4): Leak check. 0.044171s: Entering Redux.assume(!(j <= 4)) 0.044182s: Exiting Redux.assume: 0.000002 seconds 0.044193s: Entering Redux.assume(!(i1 <= (j + 3))) 0.044205s: Exiting Redux.assume: 0.000003 seconds 0.044215s: Entering Redux.assume(!(j <= i1)) 0.044226s: Exiting Redux.assume: 0.000002 seconds 0.044236s: Entering Redux.assume(!(0 <= j)) 0.044254s: Exiting Redux.assume: 0.000001 seconds 0.044270s: Entering Redux.assume(!(i < 4)) 0.044285s: Exiting Redux.assume: 0.000005 seconds 0.044294s: hh2012_ex3__verifast_instrumented_modified.c(41,3-9): Executing return statement 0.044304s: hh2012_ex3__verifast_instrumented_modified.c(15,13-17): Consuming assertion 0.044314s: hh2012_ex3__verifast_instrumented_modified.c(42,1-2): Cleaning up dummy fraction chunks 0.044322s: 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: # toplevel assumes and queries (with # pending case splits) = 206 (0), 19 (1), 0 (more than 30) assume_core_count = 288 number of case splits = 29 simplex_assert_ge_count = 239 simplex_assert_eq_count = 19 simplex_assert_neq_count = 0 max_truenode_childcount = 9 max_falsenode_childcount = 10 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.001742s Time spent in Simplex: 0.001106s Time spent parsing: 0.016932s Function timings (> 0.1s): Total time: 0.04 seconds 0 errors found (18 statements verified)