./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 ++ 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 Cast deleted. Potential Overflow in Invariant. + 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 -read_options_from_source_file -c hh2012_ex3__verifast_instrumented_modified.c hh2012_ex3__verifast_instrumented_modified.c 0.006888s: Entering Redux.assert_term(unboxed_bool(0) = false) 0.006916s: Exiting Redux.assert_term: 0.000011 seconds 0.006959s: Entering Redux.assert_term(sizeof(bool_typeid) = 1) 0.006974s: Exiting Redux.assert_term: 0.000006 seconds 0.006983s: Entering Redux.assert_term(sizeof(char_typeid) = 1) 0.006998s: Exiting Redux.assert_term: 0.000006 seconds 0.007007s: Entering Redux.assert_term(sizeof(unsigned_char_typeid) = 1) 0.007029s: Exiting Redux.assert_term: 0.000003 seconds 0.007040s: Entering Redux.assert_term(sizeof(short_typeid) = 2) 0.007054s: Exiting Redux.assert_term: 0.000004 seconds 0.007064s: Entering Redux.assert_term(sizeof(ushort_typeid) = 2) 0.007077s: Exiting Redux.assert_term: 0.000004 seconds 0.007088s: Entering Redux.assert_term(sizeof(int_typeid) = 4) 0.007102s: Exiting Redux.assert_term: 0.000004 seconds 0.007110s: Entering Redux.assert_term(sizeof(unsigned_int_typeid) = 4) 0.007131s: Exiting Redux.assert_term: 0.000006 seconds 0.007140s: Entering Redux.assert_term(sizeof(long_typeid) = 4) 0.007155s: Exiting Redux.assert_term: 0.000007 seconds 0.007166s: Entering Redux.assert_term(sizeof(unsigned_long_typeid) = 4) 0.007179s: Exiting Redux.assert_term: 0.000002 seconds 0.007190s: Entering Redux.assert_term(sizeof(long_long_typeid) = 8) 0.007203s: Exiting Redux.assert_term: 0.000004 seconds 0.007220s: Entering Redux.assert_term(sizeof(unsigned_long_long_typeid) = 8) 0.007241s: Exiting Redux.assert_term: 0.000002 seconds 0.007252s: Entering Redux.assert_term(sizeof(intptr_t_typeid) = 4) 0.007265s: Exiting Redux.assert_term: 0.000005 seconds 0.007273s: Entering Redux.assert_term(sizeof(uintptr_t_typeid) = 4) 0.007287s: Exiting Redux.assert_term: 0.000005 seconds 0.007296s: Entering Redux.assert_term(sizeof(uint8_t_typeid) = 1) 0.007308s: Exiting Redux.assert_term: 0.000002 seconds 0.007319s: Entering Redux.assert_term(sizeof(int8_t_typeid) = 1) 0.007335s: Exiting Redux.assert_term: 0.000002 seconds 0.007347s: Entering Redux.assert_term(sizeof(uint16_t_typeid) = 2) 0.007360s: Exiting Redux.assert_term: 0.000004 seconds 0.007368s: Entering Redux.assert_term(sizeof(int16_t_typeid) = 2) 0.007381s: Exiting Redux.assert_term: 0.000004 seconds 0.007392s: Entering Redux.assert_term(sizeof(uint32_t_typeid) = 4) 0.007403s: Exiting Redux.assert_term: 0.000002 seconds 0.007413s: Entering Redux.assert_term(sizeof(int32_t_typeid) = 4) 0.007434s: Exiting Redux.assert_term: 0.000006 seconds 0.007442s: Entering Redux.assert_term(sizeof(uint64_t_typeid) = 8) 0.007455s: Exiting Redux.assert_term: 0.000004 seconds 0.007464s: Entering Redux.assert_term(sizeof(int64_t_typeid) = 8) 0.007477s: Exiting Redux.assert_term: 0.000002 seconds 0.007487s: Entering Redux.assert_term(sizeof(uint128_t_typeid) = 16) 0.007501s: Exiting Redux.assert_term: 0.000005 seconds 0.007509s: Entering Redux.assert_term(sizeof(int128_t_typeid) = 16) 0.007522s: Exiting Redux.assert_term: 0.000004 seconds 0.007538s: Entering Redux.assert_term(sizeof(float_typeid) = 4) 0.007549s: Exiting Redux.assert_term: 0.000003 seconds 0.007559s: Entering Redux.assert_term(sizeof(double_typeid) = 8) 0.007572s: Exiting Redux.assert_term: 0.000004 seconds 0.007582s: Entering Redux.assert_term(sizeof(void_ptr_typeid) = 4) 0.007595s: Exiting Redux.assert_term: 0.000004 seconds 0.024779s: Entering Redux.assert_term(func_rank(default_value_eq_zero) < 0) 0.024825s: Exiting Redux.assert_term: 0.000010 seconds 0.024854s: Entering Redux.assume(true ==> default_value = 0) 0.024869s: Exiting Redux.assume: 0.000005 seconds 0.026096s: Entering Redux.assert_term(func_rank(length_nonnegative) < 0) 0.026118s: Exiting Redux.assert_term: 0.000005 seconds 0.026131s: Entering Redux.assert_term(func_rank(append_nil) < 0) 0.026144s: Exiting Redux.assert_term: 0.000003 seconds 0.026164s: Entering Redux.assert_term(func_rank(length_append) < 0) 0.026176s: Exiting Redux.assert_term: 0.000002 seconds 0.026199s: Entering Redux.assert_term(func_rank(reverse_reverse) < 0) 0.026211s: Exiting Redux.assert_term: 0.000003 seconds 0.026223s: Entering Redux.assert_term(func_rank(mem_nth) < 0) 0.026234s: Exiting Redux.assert_term: 0.000003 seconds 0.026250s: Entering Redux.assert_term(func_rank(mem_append) < 0) 0.026262s: Exiting Redux.assert_term: 0.000003 seconds 0.026278s: Entering Redux.assert_term(func_rank(take_0) < 0) 0.026289s: Exiting Redux.assert_term: 0.000003 seconds 0.026305s: Entering Redux.assert_term(func_rank(take_length) < 0) 0.026317s: Exiting Redux.assert_term: 0.000003 seconds 0.026331s: Entering Redux.assert_term(func_rank(length_take) < 0) 0.026343s: Exiting Redux.assert_term: 0.000002 seconds 0.026357s: Entering Redux.assert_term(func_rank(nth_take) < 0) 0.026369s: Exiting Redux.assert_term: 0.000003 seconds 0.026386s: Entering Redux.assert_term(func_rank(drop_0) < 0) 0.026398s: Exiting Redux.assert_term: 0.000002 seconds 0.026409s: Entering Redux.assert_term(func_rank(drop_length) < 0) 0.026425s: Exiting Redux.assert_term: 0.000003 seconds 0.026439s: Entering Redux.assert_term(func_rank(length_drop) < 0) 0.026450s: Exiting Redux.assert_term: 0.000003 seconds 0.026465s: Entering Redux.assert_term(func_rank(drop_n_take_n) < 0) 0.026478s: Exiting Redux.assert_term: 0.000002 seconds 0.026492s: Entering Redux.assert_term(func_rank(length_remove) < 0) 0.026504s: Exiting Redux.assert_term: 0.000002 seconds 0.026519s: Entering Redux.assert_term(func_rank(drop_take_remove_nth) < 0) 0.026537s: Exiting Redux.assert_term: 0.000003 seconds 0.026556s: Entering Redux.assert_term(func_rank(append_take_drop_n) < 0) 0.026568s: Exiting Redux.assert_term: 0.000002 seconds 0.026585s: Entering Redux.assert_term(func_rank(mem_index_of) < 0) 0.026596s: Exiting Redux.assert_term: 0.000003 seconds 0.026612s: Entering Redux.assert_term(func_rank(nth_update) < 0) 0.026623s: Exiting Redux.assert_term: 0.000003 seconds 0.026642s: Entering Redux.assert_term(func_rank(length_update) < 0) 0.026659s: Exiting Redux.assert_term: 0.000003 seconds 0.029338s: Entering Redux.assume(null_pointer = pointer_ctor(null_pointer_provenance, 0)) 0.029362s: Exiting Redux.assume: 0.000006 seconds 0.034589s: Entering Redux.assert_term(func_rank(field_ptr_provenance_injective) < 0) 0.034615s: Exiting Redux.assert_term: 0.000007 seconds 0.034636s: Entering Redux.assert_term(func_rank(ptr_provenance_min_addr_limits) < 0) 0.034648s: Exiting Redux.assert_term: 0.000003 seconds 0.034675s: Entering Redux.assert_term(func_rank(ptr_provenance_max_addr_limits) < 0) 0.034688s: Exiting Redux.assert_term: 0.000003 seconds 0.034702s: Entering Redux.assert_term(func_rank(null_pointer_provenance_min_addr) < 0) 0.034714s: Exiting Redux.assert_term: 0.000003 seconds 0.034724s: Entering Redux.assume(true ==> ptr_provenance_min_addr(null_pointer_provenance) = 0) 0.034744s: Exiting Redux.assume: 0.000011 seconds 0.034757s: Entering Redux.assert_term(func_rank(null_pointer_provenance_max_addr) < 0) 0.034774s: Exiting Redux.assert_term: 0.000003 seconds 0.034784s: Entering Redux.assume(true ==> ptr_provenance_max_addr(null_pointer_provenance) = 4294967295) 0.034807s: Exiting Redux.assume: 0.000014 seconds 0.034821s: Entering Redux.assert_term(func_rank(field_ptr_provenance_min_addr) < 0) 0.034833s: Exiting Redux.assert_term: 0.000003 seconds 0.034849s: Entering Redux.assert_term(func_rank(field_ptr_provenance_max_addr) < 0) 0.034861s: Exiting Redux.assert_term: 0.000003 seconds 0.034885s: Entering Redux.assert_term(func_rank(field_pointer_within_limits_def) < 0) 0.034896s: Exiting Redux.assert_term: 0.000002 seconds 0.034918s: Entering Redux.assert_term(func_rank(first_field_pointer_within_limits_elim) < 0) 0.034930s: Exiting Redux.assert_term: 0.000002 seconds 0.034951s: Entering Redux.assert_term(func_rank(first_field_of_union_variant_pointer_within_limits_elim) < 0) 0.034962s: Exiting Redux.assert_term: 0.000002 seconds 0.034990s: Entering Redux.assert_term(func_rank(ptr_within_limits_field_ptr_0) < 0) 0.035002s: Exiting Redux.assert_term: 0.000003 seconds 0.035022s: Entering Redux.assert_term(func_rank(has_type_short_ushort) < 0) 0.035035s: Exiting Redux.assert_term: 0.000003 seconds 0.035050s: Entering Redux.assert_term(func_rank(has_type_int_uint) < 0) 0.035061s: Exiting Redux.assert_term: 0.000003 seconds 0.035075s: Entering Redux.assert_term(func_rank(has_type_long_ulong) < 0) 0.035088s: Exiting Redux.assert_term: 0.000002 seconds 0.035108s: Entering Redux.assert_term(func_rank(has_type_llong_ullong) < 0) 0.035120s: Exiting Redux.assert_term: 0.000003 seconds 0.035135s: Entering Redux.assert_term(func_rank(has_type_intptr_uintptr) < 0) 0.035154s: Exiting Redux.assert_term: 0.000004 seconds 0.035170s: Entering Redux.assert_term(func_rank(has_type_int8_uint8) < 0) 0.035181s: Exiting Redux.assert_term: 0.000003 seconds 0.035196s: Entering Redux.assert_term(func_rank(has_type_int16_uint16) < 0) 0.035213s: Exiting Redux.assert_term: 0.000002 seconds 0.035227s: Entering Redux.assert_term(func_rank(has_type_int32_uint32) < 0) 0.035239s: Exiting Redux.assert_term: 0.000003 seconds 0.035253s: Entering Redux.assert_term(func_rank(has_type_int64_uint64) < 0) 0.035265s: Exiting Redux.assert_term: 0.000003 seconds 0.035279s: Entering Redux.assert_term(func_rank(has_type_int128_uint128) < 0) 0.035291s: Exiting Redux.assert_term: 0.000002 seconds 0.035306s: Entering Redux.assert_term(func_rank(has_type_ptr_add_) < 0) 0.035322s: Exiting Redux.assert_term: 0.000002 seconds 0.035343s: Entering Redux.assert_term(func_rank(llong_integer_to_llong_) < 0) 0.035355s: Exiting Redux.assert_term: 0.000003 seconds 0.035371s: Entering Redux.assert_term(func_rank(u_llong_integer_to_ullong_) < 0) 0.035382s: Exiting Redux.assert_term: 0.000003 seconds 0.035449s: Entering Redux.assert_term(func_rank(pointer_nonzero) < 0) 0.035461s: Exiting Redux.assert_term: 0.000002 seconds 0.035482s: Entering Redux.assert_term(func_rank(pointer_of_chars_of_pointer) < 0) 0.035498s: Exiting Redux.assert_term: 0.000002 seconds 0.035524s: Entering Redux.assert_term(func_rank(chars_of_pointer_of_chars) < 0) 0.035536s: Exiting Redux.assert_term: 0.000002 seconds 0.035556s: Entering Redux.assert_term(func_rank(chars_to_chars_) < 0) 0.035568s: Exiting Redux.assert_term: 0.000003 seconds 0.035582s: Entering Redux.assert_term(func_rank(chars__to_chars) < 0) 0.035593s: Exiting Redux.assert_term: 0.000003 seconds 0.035615s: Entering Redux.assert_term(func_rank(chars__split) < 0) 0.035627s: Exiting Redux.assert_term: 0.000002 seconds 0.035641s: Entering Redux.assert_term(func_rank(chars__join) < 0) 0.035653s: Exiting Redux.assert_term: 0.000002 seconds 0.035667s: Entering Redux.assert_term(func_rank(chars_chars__join) < 0) 0.035678s: Exiting Redux.assert_term: 0.000002 seconds 0.035692s: Entering Redux.assert_term(func_rank(chars__inv) < 0) 0.035703s: Exiting Redux.assert_term: 0.000003 seconds 0.035721s: Entering Redux.assert_term(func_rank(chars_inv) < 0) 0.035733s: Exiting Redux.assert_term: 0.000003 seconds 0.035750s: Entering Redux.assert_term(func_rank(chars_split) < 0) 0.035762s: Exiting Redux.assert_term: 0.000002 seconds 0.035776s: Entering Redux.assert_term(func_rank(chars_join) < 0) 0.035787s: Exiting Redux.assert_term: 0.000003 seconds 0.035801s: Entering Redux.assert_term(func_rank(int_of_chars_of_int) < 0) 0.035813s: Exiting Redux.assert_term: 0.000002 seconds 0.035832s: Entering Redux.assert_term(func_rank(chars_of_int_of_chars) < 0) 0.035849s: Exiting Redux.assert_term: 0.000002 seconds 0.035872s: Entering Redux.assert_term(func_rank(chars_of_int_size) < 0) 0.035884s: Exiting Redux.assert_term: 0.000003 seconds 0.035900s: Entering Redux.assert_term(func_rank(int_of_chars_size) < 0) 0.035912s: Exiting Redux.assert_term: 0.000002 seconds 0.035933s: Entering Redux.assert_term(func_rank(chars__to_int_) < 0) 0.035945s: Exiting Redux.assert_term: 0.000003 seconds 0.035964s: Entering Redux.assert_term(func_rank(chars_to_integer) < 0) 0.035976s: Exiting Redux.assert_term: 0.000002 seconds 0.035989s: Entering Redux.assert_term(func_rank(chars_to_u_integer) < 0) 0.036001s: Exiting Redux.assert_term: 0.000003 seconds 0.036014s: Entering Redux.assert_term(func_rank(chars_to_short_integer) < 0) 0.036027s: Exiting Redux.assert_term: 0.000003 seconds 0.036040s: Entering Redux.assert_term(func_rank(chars_to_u_short_integer) < 0) 0.036052s: Exiting Redux.assert_term: 0.000002 seconds 0.036071s: Entering Redux.assert_term(func_rank(chars_to_pointer) < 0) 0.036083s: Exiting Redux.assert_term: 0.000002 seconds 0.036096s: Entering Redux.assert_term(func_rank(chars_to_boolean) < 0) 0.036108s: Exiting Redux.assert_term: 0.000003 seconds 0.036121s: Entering Redux.assert_term(func_rank(chars_to_integer_) < 0) 0.036133s: Exiting Redux.assert_term: 0.000003 seconds 0.036156s: Entering Redux.assert_term(func_rank(int__to_chars_) < 0) 0.036168s: Exiting Redux.assert_term: 0.000002 seconds 0.036188s: Entering Redux.assert_term(func_rank(integer_to_chars) < 0) 0.036200s: Exiting Redux.assert_term: 0.000003 seconds 0.036214s: Entering Redux.assert_term(func_rank(uint__to_chars_) < 0) 0.036226s: Exiting Redux.assert_term: 0.000002 seconds 0.036239s: Entering Redux.assert_term(func_rank(u_integer_to_chars) < 0) 0.036250s: Exiting Redux.assert_term: 0.000003 seconds 0.036263s: Entering Redux.assert_term(func_rank(short_integer_to_chars) < 0) 0.036275s: Exiting Redux.assert_term: 0.000002 seconds 0.036294s: Entering Redux.assert_term(func_rank(u_short_integer_to_chars) < 0) 0.036306s: Exiting Redux.assert_term: 0.000002 seconds 0.036320s: Entering Redux.assert_term(func_rank(pointer_to_chars) < 0) 0.036331s: Exiting Redux.assert_term: 0.000003 seconds 0.036345s: Entering Redux.assert_term(func_rank(boolean_to_chars) < 0) 0.036356s: Exiting Redux.assert_term: 0.000003 seconds 0.036369s: Entering Redux.assert_term(func_rank(integer__to_chars) < 0) 0.036386s: Exiting Redux.assert_term: 0.000002 seconds 0.036400s: Entering Redux.assert_term(func_rank(u_character_to_character) < 0) 0.036411s: Exiting Redux.assert_term: 0.000003 seconds 0.036424s: Entering Redux.assert_term(func_rank(character_to_u_character) < 0) 0.036435s: Exiting Redux.assert_term: 0.000002 seconds 0.036448s: Entering Redux.assert_term(func_rank(uchars__inv) < 0) 0.036460s: Exiting Redux.assert_term: 0.000002 seconds 0.036473s: Entering Redux.assert_term(func_rank(uchars__split) < 0) 0.036491s: Exiting Redux.assert_term: 0.000002 seconds 0.036505s: Entering Redux.assert_term(func_rank(uchars_to_uchars_) < 0) 0.036517s: Exiting Redux.assert_term: 0.000002 seconds 0.036531s: Entering Redux.assert_term(func_rank(uchars_inv) < 0) 0.036543s: Exiting Redux.assert_term: 0.000002 seconds 0.036556s: Entering Redux.assert_term(func_rank(uchars_split) < 0) 0.036567s: Exiting Redux.assert_term: 0.000003 seconds 0.036581s: Entering Redux.assert_term(func_rank(uchars_join) < 0) 0.036601s: Exiting Redux.assert_term: 0.000003 seconds 0.036616s: Entering Redux.assert_term(func_rank(ints__split) < 0) 0.036628s: Exiting Redux.assert_term: 0.000002 seconds 0.036642s: Entering Redux.assert_term(func_rank(ints__join) < 0) 0.036654s: Exiting Redux.assert_term: 0.000003 seconds 0.036668s: Entering Redux.assert_term(func_rank(ints_to_ints_) < 0) 0.036680s: Exiting Redux.assert_term: 0.000003 seconds 0.036694s: Entering Redux.assert_term(func_rank(ints__to_ints) < 0) 0.036710s: Exiting Redux.assert_term: 0.000003 seconds 0.036725s: Entering Redux.assert_term(func_rank(ints_inv) < 0) 0.036737s: Exiting Redux.assert_term: 0.000003 seconds 0.036750s: Entering Redux.assert_term(func_rank(ints__inv) < 0) 0.036762s: Exiting Redux.assert_term: 0.000002 seconds 0.036774s: Entering Redux.assert_term(func_rank(uints_inv) < 0) 0.036786s: Exiting Redux.assert_term: 0.000002 seconds 0.036799s: Entering Redux.assert_term(func_rank(llongs_inv) < 0) 0.036810s: Exiting Redux.assert_term: 0.000003 seconds 0.036826s: Entering Redux.assert_term(func_rank(ullongs_inv) < 0) 0.036838s: Exiting Redux.assert_term: 0.000002 seconds 0.036850s: Entering Redux.assert_term(func_rank(shorts_inv) < 0) 0.036862s: Exiting Redux.assert_term: 0.000003 seconds 0.036874s: Entering Redux.assert_term(func_rank(ushorts_inv) < 0) 0.036885s: Exiting Redux.assert_term: 0.000002 seconds 0.036898s: Entering Redux.assert_term(func_rank(bools_inv) < 0) 0.036909s: Exiting Redux.assert_term: 0.000003 seconds 0.036926s: Entering Redux.assert_term(func_rank(pointers__inv) < 0) 0.036937s: Exiting Redux.assert_term: 0.000003 seconds 0.036950s: Entering Redux.assert_term(func_rank(pointers__split) < 0) 0.036961s: Exiting Redux.assert_term: 0.000003 seconds 0.036977s: Entering Redux.assert_term(func_rank(pointers__join) < 0) 0.036989s: Exiting Redux.assert_term: 0.000002 seconds 0.037003s: Entering Redux.assert_term(func_rank(pointers_pointers__join) < 0) 0.037015s: Exiting Redux.assert_term: 0.000002 seconds 0.037034s: Entering Redux.assert_term(func_rank(pointers_to_pointers_) < 0) 0.037046s: Exiting Redux.assert_term: 0.000003 seconds 0.037060s: Entering Redux.assert_term(func_rank(pointers_inv) < 0) 0.037072s: Exiting Redux.assert_term: 0.000002 seconds 0.037085s: Entering Redux.assert_term(func_rank(pointers_split) < 0) 0.037097s: Exiting Redux.assert_term: 0.000002 seconds 0.037112s: Entering Redux.assert_term(func_rank(pointers_join) < 0) 0.037124s: Exiting Redux.assert_term: 0.000003 seconds 0.037143s: Entering Redux.assert_term(func_rank(map_uchar_of_char_char_of_uchar) < 0) 0.037166s: Exiting Redux.assert_term: 0.000004 seconds 0.037187s: Entering Redux.assert_term(func_rank(map_char_of_uchar_uchar_of_char) < 0) 0.037199s: Exiting Redux.assert_term: 0.000003 seconds 0.037217s: Entering Redux.assert_term(func_rank(chars_to_uchars) < 0) 0.037228s: Exiting Redux.assert_term: 0.000002 seconds 0.037242s: Entering Redux.assert_term(func_rank(chars__to_uchars_) < 0) 0.037258s: Exiting Redux.assert_term: 0.000003 seconds 0.037273s: Entering Redux.assert_term(func_rank(uchars_to_chars) < 0) 0.037284s: Exiting Redux.assert_term: 0.000002 seconds 0.037298s: Entering Redux.assert_term(func_rank(uchars__to_chars_) < 0) 0.037310s: Exiting Redux.assert_term: 0.000002 seconds 0.037323s: Entering Redux.assert_term(func_rank(chars_to_ints) < 0) 0.037335s: Exiting Redux.assert_term: 0.000002 seconds 0.037349s: Entering Redux.assert_term(func_rank(ints_to_chars) < 0) 0.037370s: Exiting Redux.assert_term: 0.000002 seconds 0.037384s: Entering Redux.assert_term(func_rank(ints__to_chars_) < 0) 0.037396s: Exiting Redux.assert_term: 0.000002 seconds 0.037409s: Entering Redux.assert_term(func_rank(chars_to_uints) < 0) 0.037421s: Exiting Redux.assert_term: 0.000003 seconds 0.037435s: Entering Redux.assert_term(func_rank(uints_to_chars) < 0) 0.037447s: Exiting Redux.assert_term: 0.000002 seconds 0.037460s: Entering Redux.assert_term(func_rank(chars_to_bools) < 0) 0.037479s: Exiting Redux.assert_term: 0.000003 seconds 0.037494s: Entering Redux.assert_term(func_rank(bools_to_chars) < 0) 0.037505s: Exiting Redux.assert_term: 0.000003 seconds 0.037519s: Entering Redux.assert_term(func_rank(chars_to_integers_) < 0) 0.037531s: Exiting Redux.assert_term: 0.000002 seconds 0.037547s: Entering Redux.assert_term(func_rank(integers__to_chars) < 0) 0.037558s: Exiting Redux.assert_term: 0.000003 seconds 0.037573s: Entering Redux.assert_term(func_rank(integers___to_chars_) < 0) 0.037589s: Exiting Redux.assert_term: 0.000002 seconds 0.037603s: Entering Redux.assert_term(func_rank(uchars_to_integers_) < 0) 0.037615s: Exiting Redux.assert_term: 0.000002 seconds 0.037630s: Entering Redux.assert_term(func_rank(integers__to_uchars) < 0) 0.037642s: Exiting Redux.assert_term: 0.000002 seconds 0.037655s: Entering Redux.assert_term(func_rank(chars__to_pointers_) < 0) 0.037667s: Exiting Redux.assert_term: 0.000003 seconds 0.037682s: Entering Redux.assert_term(func_rank(pointers__to_chars_) < 0) 0.037698s: Exiting Redux.assert_term: 0.000003 seconds 0.037712s: Entering Redux.assert_term(func_rank(chars_to_pointers) < 0) 0.037724s: Exiting Redux.assert_term: 0.000002 seconds 0.037739s: Entering Redux.assert_term(func_rank(pointers_to_chars) < 0) 0.037751s: Exiting Redux.assert_term: 0.000003 seconds 0.037766s: Entering Redux.assert_term(func_rank(integers__inv) < 0) 0.037777s: Exiting Redux.assert_term: 0.000003 seconds 0.037796s: Entering Redux.assert_term(func_rank(integers__to_integers__) < 0) 0.037808s: Exiting Redux.assert_term: 0.000003 seconds 0.037823s: Entering Redux.assert_term(func_rank(divrem_elim) < 0) 0.037835s: Exiting Redux.assert_term: 0.000003 seconds 0.037848s: Entering Redux.assert_term(func_rank(string_to_body_chars) < 0) 0.037860s: Exiting Redux.assert_term: 0.000002 seconds 0.037874s: Entering Redux.assert_term(func_rank(body_chars_to_string) < 0) 0.037885s: Exiting Redux.assert_term: 0.000003 seconds 0.037906s: Entering Redux.assert_term(func_rank(chars_to_string) < 0) 0.037918s: Exiting Redux.assert_term: 0.000002 seconds 0.037933s: Entering Redux.assert_term(func_rank(string_to_chars_) < 0) 0.037945s: Exiting Redux.assert_term: 0.000002 seconds 0.037959s: Entering Redux.assert_term(func_rank(string_to_chars) < 0) 0.037970s: Exiting Redux.assert_term: 0.000003 seconds 0.037984s: Entering Redux.assert_term(func_rank(chars_separate_string) < 0) 0.037996s: Exiting Redux.assert_term: 0.000002 seconds 0.038017s: Entering Redux.assert_term(func_rank(chars_unseparate_string) < 0) 0.038341s: Exiting Redux.assert_term: 0.000313 seconds 0.039294s: Entering Redux.assert_term(func_rank(reach_error) = 199) 0.039314s: Exiting Redux.assert_term: 0.000006 seconds 0.039328s: Entering Redux.assert_term(func_rank(__VERIFIER_assert) = 200) 0.039340s: Exiting Redux.assert_term: 0.000003 seconds 0.039356s: Entering Redux.assert_term(func_rank(main) = 201) 0.039369s: Exiting Redux.assert_term: 0.000003 seconds 0.039407s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Function 'main': Function type implementation check 0.039429s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.039442s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.039452s: Entering Redux.assume(0 <= argc) 0.039467s: Exiting Redux.assume: 0.000005 seconds 0.039476s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.039494s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.039509s: hh2012_ex3__verifast_instrumented_modified.c(14,25-31): Consuming assertion 0.039523s: Consuming chunk module(hh2012_ex3__verifast_instrumented_modified, true) 0.039535s: hh2012_ex3__verifast_instrumented_modified.c(15,13-17): Producing assertion 0.039555s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.039565s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Cleaning up dummy fraction chunks 0.039575s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Leak check. 0.039613s: hh2012_ex3__verifast_instrumented_modified.c(8,6-17): Verifying function 'reach_error' 0.039624s: hh2012_ex3__verifast_instrumented_modified.c(8,33-38): Producing assertion 0.039633s: Entering Redux.assume(false) 0.039649s: Exiting Redux.assume: 0.000002 seconds 0.039664s: Entering Redux.assert_term(-2147483648 <= cond && cond <= 2147483647) 0.039678s: Exiting Redux.assert_term: 0.000003 seconds 0.039689s: hh2012_ex3__verifast_instrumented_modified.c(11,6-23): Verifying function '__VERIFIER_assert' 0.039698s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Producing assertion 0.039708s: Entering Redux.assume(!(cond = 0)) 0.039722s: Exiting Redux.assume: 0.000004 seconds 0.039745s: hh2012_ex3__verifast_instrumented_modified.c(11,6-23): Executing statement 0.039766s: hh2012_ex3__verifast_instrumented_modified.c(13,3-5): Executing statement 0.039790s: Entering Redux.assume(!(!(cond = 0))) 0.039802s: Exiting Redux.assume: 0.000003 seconds 0.039812s: Entering Redux.assume(!(!(!(cond = 0)))) 0.039824s: Exiting Redux.assume: 0.000002 seconds 0.039834s: hh2012_ex3__verifast_instrumented_modified.c(13,51-52): Executing return statement 0.039844s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Consuming assertion 0.039858s: Entering Redux.query(!(cond = 0)) 0.039870s: Exiting Redux.query 0.039880s: hh2012_ex3__verifast_instrumented_modified.c(13,51-52): Cleaning up dummy fraction chunks 0.039888s: hh2012_ex3__verifast_instrumented_modified.c(13,51-52): Leak check. 0.039907s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Verifying function 'main' 0.039917s: hh2012_ex3__verifast_instrumented_modified.c(14,25-31): Producing assertion 0.039928s: hh2012_ex3__verifast_instrumented_modified.c(18,5-16): Executing statement 0.039953s: Consuming chunk [_]module(hh2012_ex3__verifast_instrumented_modified, true) 0.039967s: hh2012_ex3__verifast_instrumented_modified.c(14,5-9): Executing statement 0.039978s: hh2012_ex3__verifast_instrumented_modified.c(20,9-10): Executing statement 0.039991s: hh2012_ex3__verifast_instrumented_modified.c(21,3-8): Executing statement 0.040010s: hh2012_ex3__verifast_instrumented_modified.c(21,40-42): Consuming assertion 0.040027s: Entering Redux.query(0 <= 4 && 0 <= 0) 0.040050s: Exiting Redux.query 0.040060s: Entering Redux.assert_term(-2147483648 <= i && i <= 2147483647) 0.040074s: Exiting Redux.assert_term: 0.000003 seconds 0.040085s: Entering Redux.assert_term(-2147483648 <= i0 && i0 <= 2147483647) 0.040097s: Exiting Redux.assert_term: 0.000002 seconds 0.040107s: hh2012_ex3__verifast_instrumented_modified.c(21,40-42): Producing assertion 0.040117s: Entering Redux.assume(i <= 4 && 0 <= i) 0.040133s: Exiting Redux.assume: 0.000006 seconds 0.040156s: hh2012_ex3__verifast_instrumented_modified.c(21,3-8): Evaluating loop condition 0.040167s: Entering Redux.assume(i < 4) 0.040181s: Exiting Redux.assume: 0.000005 seconds 0.040192s: hh2012_ex3__verifast_instrumented_modified.c(22,2-3): Executing statement 0.041075s: hh2012_ex3__verifast_instrumented_modified.c(23,11-12): Executing statement 0.041090s: hh2012_ex3__verifast_instrumented_modified.c(24,5-10): Executing statement 0.041104s: hh2012_ex3__verifast_instrumented_modified.c(24,70-72): Consuming assertion 0.041126s: Entering Redux.query(0 = 0 && 0 <= i && i <= 3 || i <= (0 + 3) && 1 <= 0 && 0 <= i && 0 <= 4) 0.041174s: Exiting Redux.query 0.041186s: Entering Redux.assert_term(-2147483648 <= i1 && i1 <= 2147483647) 0.041198s: Exiting Redux.assert_term: 0.000003 seconds 0.041207s: Entering Redux.assert_term(-2147483648 <= j && j <= 2147483647) 0.041219s: Exiting Redux.assert_term: 0.000002 seconds 0.041227s: hh2012_ex3__verifast_instrumented_modified.c(24,70-72): Producing assertion 0.041247s: Entering Redux.assume(j = 0 && 0 <= i1 && i1 <= 3 || i1 <= (j + 3) && 1 <= j && j <= i1 && j <= 4) 0.041313s: Exiting Redux.assume: 0.000056 seconds 0.041322s: hh2012_ex3__verifast_instrumented_modified.c(24,5-10): Evaluating loop condition 0.041333s: Entering Redux.assume(j < 4) 0.041378s: Exiting Redux.assume: 0.000036 seconds 0.041388s: hh2012_ex3__verifast_instrumented_modified.c(25,2-3): Executing statement 0.041401s: hh2012_ex3__verifast_instrumented_modified.c(26,8-10): Executing statement 0.041422s: hh2012_ex3__verifast_instrumented_modified.c(27,8-10): Executing statement 0.041433s: hh2012_ex3__verifast_instrumented_modified.c(28,7-24): Executing statement 0.041448s: Entering Redux.assume(0 <= (j + 1)) 0.041494s: Exiting Redux.assume: 0.000037 seconds 0.041504s: hh2012_ex3__verifast_instrumented_modified.c(28,7-24): Verifying call 0.041513s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.041527s: Entering Redux.query(!(1 = 0)) 0.041536s: Exiting Redux.query 0.041545s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.041553s: Entering Redux.assume(!(1 = 0)) 0.041563s: Exiting Redux.assume: 0.000001 seconds 0.041572s: hh2012_ex3__verifast_instrumented_modified.c(29,7-24): Executing statement 0.041584s: Entering Redux.assume((j + 1) <= (i1 + 1)) 0.041656s: Exiting Redux.assume: 0.000062 seconds 0.041666s: hh2012_ex3__verifast_instrumented_modified.c(29,7-24): Verifying call 0.041681s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.041690s: Entering Redux.query(!(1 = 0)) 0.041698s: Exiting Redux.query 0.041707s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.041715s: Entering Redux.assume(!(1 = 0)) 0.041725s: Exiting Redux.assume: 0.000001 seconds 0.041733s: hh2012_ex3__verifast_instrumented_modified.c(30,7-24): Executing statement 0.041747s: Entering Redux.assume((i1 + 1) <= ((j + 1) + 3)) 0.041831s: Exiting Redux.assume: 0.000070 seconds 0.041841s: hh2012_ex3__verifast_instrumented_modified.c(30,7-24): Verifying call 0.041850s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.041858s: Entering Redux.query(!(1 = 0)) 0.041867s: Exiting Redux.query 0.041875s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.041883s: Entering Redux.assume(!(1 = 0)) 0.041893s: Exiting Redux.assume: 0.000001 seconds 0.041906s: hh2012_ex3__verifast_instrumented_modified.c(31,7-24): Executing statement 0.041919s: Entering Redux.assume((j + 1) <= 4) 0.041995s: Exiting Redux.assume: 0.000066 seconds 0.042005s: hh2012_ex3__verifast_instrumented_modified.c(31,7-24): Verifying call 0.042015s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.042025s: Entering Redux.query(!(1 = 0)) 0.042035s: Exiting Redux.query 0.042044s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.042058s: Entering Redux.assume(!(1 = 0)) 0.042068s: Exiting Redux.assume: 0.000001 seconds 0.042078s: hh2012_ex3__verifast_instrumented_modified.c(24,70-72): Consuming assertion 0.042092s: 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.042480s: Exiting Redux.query 0.042493s: hh2012_ex3__verifast_instrumented_modified.c(32,5-6): Cleaning up dummy fraction chunks 0.042502s: hh2012_ex3__verifast_instrumented_modified.c(32,5-6): Leak check. 0.042521s: Entering Redux.assume(!((j + 1) <= 4)) 0.042534s: Exiting Redux.assume: 0.000002 seconds 0.042544s: Entering Redux.assume(!((i1 + 1) <= ((j + 1) + 3))) 0.042596s: Exiting Redux.assume: 0.000042 seconds 0.042607s: Entering Redux.assume(!((j + 1) <= (i1 + 1))) 0.042665s: Exiting Redux.assume: 0.000047 seconds 0.042678s: Entering Redux.assume(!(0 <= (j + 1))) 0.042719s: Exiting Redux.assume: 0.000030 seconds 0.042738s: Entering Redux.assume(!(j < 4)) 0.042794s: Exiting Redux.assume: 0.000045 seconds 0.042806s: hh2012_ex3__verifast_instrumented_modified.c(33,5-22): Executing statement 0.042821s: Entering Redux.assume(0 <= j) 0.042832s: Exiting Redux.assume: 0.000001 seconds 0.042841s: hh2012_ex3__verifast_instrumented_modified.c(33,5-22): Verifying call 0.042850s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.042859s: Entering Redux.query(!(1 = 0)) 0.042868s: Exiting Redux.query 0.042883s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.042892s: Entering Redux.assume(!(1 = 0)) 0.042902s: Exiting Redux.assume: 0.000001 seconds 0.042910s: hh2012_ex3__verifast_instrumented_modified.c(34,5-22): Executing statement 0.042923s: Entering Redux.assume(j <= i1) 0.042940s: Exiting Redux.assume: 0.000007 seconds 0.042951s: hh2012_ex3__verifast_instrumented_modified.c(34,5-22): Verifying call 0.042960s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.042974s: Entering Redux.query(!(1 = 0)) 0.042985s: Exiting Redux.query 0.042993s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.043002s: Entering Redux.assume(!(1 = 0)) 0.043014s: Exiting Redux.assume: 0.000001 seconds 0.043023s: hh2012_ex3__verifast_instrumented_modified.c(35,5-22): Executing statement 0.043036s: Entering Redux.assume(i1 <= (j + 3)) 0.043054s: Exiting Redux.assume: 0.000006 seconds 0.043063s: hh2012_ex3__verifast_instrumented_modified.c(35,5-22): Verifying call 0.043079s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.043088s: Entering Redux.query(!(1 = 0)) 0.043097s: Exiting Redux.query 0.043106s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.043115s: Entering Redux.assume(!(1 = 0)) 0.043126s: Exiting Redux.assume: 0.000001 seconds 0.043135s: hh2012_ex3__verifast_instrumented_modified.c(36,5-22): Executing statement 0.043167s: Entering Redux.assume(j <= 4) 0.043179s: Exiting Redux.assume: 0.000002 seconds 0.043189s: hh2012_ex3__verifast_instrumented_modified.c(36,5-22): Verifying call 0.043199s: hh2012_ex3__verifast_instrumented_modified.c(11,53-55): Consuming assertion 0.043208s: Entering Redux.query(!(1 = 0)) 0.043216s: Exiting Redux.query 0.043225s: hh2012_ex3__verifast_instrumented_modified.c(12,19-21): Producing assertion 0.043234s: Entering Redux.assume(!(1 = 0)) 0.043244s: Exiting Redux.assume: 0.000001 seconds 0.043259s: hh2012_ex3__verifast_instrumented_modified.c(37,7-8): Executing statement 0.043273s: hh2012_ex3__verifast_instrumented_modified.c(21,40-42): Consuming assertion 0.043284s: Entering Redux.query(((i1 - j) + 1) <= 4 && 0 <= ((i1 - j) + 1)) 0.043319s: Exiting Redux.query 0.043331s: hh2012_ex3__verifast_instrumented_modified.c(38,3-4): Cleaning up dummy fraction chunks 0.043339s: hh2012_ex3__verifast_instrumented_modified.c(38,3-4): Leak check. 0.043350s: Entering Redux.assume(!(j <= 4)) 0.043367s: Exiting Redux.assume: 0.000001 seconds 0.043378s: Entering Redux.assume(!(i1 <= (j + 3))) 0.043390s: Exiting Redux.assume: 0.000002 seconds 0.043400s: Entering Redux.assume(!(j <= i1)) 0.043411s: Exiting Redux.assume: 0.000001 seconds 0.043420s: Entering Redux.assume(!(0 <= j)) 0.043431s: Exiting Redux.assume: 0.000002 seconds 0.043446s: Entering Redux.assume(!(i < 4)) 0.043462s: Exiting Redux.assume: 0.000005 seconds 0.043472s: hh2012_ex3__verifast_instrumented_modified.c(39,3-9): Executing return statement 0.043488s: hh2012_ex3__verifast_instrumented_modified.c(15,13-17): Consuming assertion 0.043499s: hh2012_ex3__verifast_instrumented_modified.c(40,1-2): Cleaning up dummy fraction chunks 0.043507s: hh2012_ex3__verifast_instrumented_modified.c(40,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: 110 Open statements parsed: 0 Close statements parsed: 0 Statement executions: 17 Execution steps (including assertion production/consumption steps): 97 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.001705s Time spent in Simplex: 0.001084s Time spent parsing: 0.016948s Function timings (> 0.1s): Total time: 0.04 seconds 0 errors found (17 statements verified)