           *******************************************************
                       Semantic Analysis of SPARK Text
                             Examiner Pro Edition

           *******************************************************


                  procedure Skein.Skein_512_Process_Block




For path(s) from start to run-time check associated with statement of line 620:

procedure_skein_512_process_block_1.
H1:    fld_hash_bit_len(fld_h(ctx)) >= 
           initialized_hash_bit_length__first .
H2:    fld_hash_bit_len(fld_h(ctx)) <= 
           initialized_hash_bit_length__last .
H3:    fld_byte_count(fld_h(ctx)) >= 
           skein_512_block_bytes_count__first .
H4:    fld_byte_count(fld_h(ctx)) <= 
           skein_512_block_bytes_count__last .
H5:    block__index__subtype__1__first = 0 .
H6:    starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H7:    starting_offset + 63 <= block__index__subtype__1__last .
H8:    block__index__subtype__1__last <= natural__last .
H9:    starting_offset <= natural__last - 63 .
H10:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H11:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H12:   fld_byte_count(fld_h(ctx)) >= natural__first .
H13:   fld_byte_count(fld_h(ctx)) <= natural__last .
H14:   fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H15:   fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H16:   true .
H17:   true .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H19:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H20:   true .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H22:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H24:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H26:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H28:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           block__index__subtype__1__first) and (i___1 <= 
           block__index__subtype__1__last)) -> ((element(
           block, [i___1]) >= spark__unsigned__byte__first) and (element(
           block, [i___1]) <= spark__unsigned__byte__last))) .
H30:   starting_offset >= natural__first .
H31:   starting_offset <= natural__last .
H32:   block_count >= positive_block_512_count_t__first .
H33:   block_count <= positive_block_512_count_t__last .
H34:   byte_count_add >= natural__first .
H35:   byte_count_add <= natural__last .
        ->
C1:    starting_offset >= natural__first .
C2:    starting_offset <= natural__last .
 

For path(s) from start to run-time check associated with statement of line 621:

procedure_skein_512_process_block_2.
H1:    fld_hash_bit_len(fld_h(ctx)) >= 
           initialized_hash_bit_length__first .
H2:    fld_hash_bit_len(fld_h(ctx)) <= 
           initialized_hash_bit_length__last .
H3:    fld_byte_count(fld_h(ctx)) >= 
           skein_512_block_bytes_count__first .
H4:    fld_byte_count(fld_h(ctx)) <= 
           skein_512_block_bytes_count__last .
H5:    block__index__subtype__1__first = 0 .
H6:    starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H7:    starting_offset + 63 <= block__index__subtype__1__last .
H8:    block__index__subtype__1__last <= natural__last .
H9:    starting_offset <= natural__last - 63 .
H10:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H11:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H12:   fld_byte_count(fld_h(ctx)) >= natural__first .
H13:   fld_byte_count(fld_h(ctx)) <= natural__last .
H14:   fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H15:   fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H16:   true .
H17:   true .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H19:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H20:   true .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H22:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H24:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H26:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H28:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           block__index__subtype__1__first) and (i___1 <= 
           block__index__subtype__1__last)) -> ((element(
           block, [i___1]) >= spark__unsigned__byte__first) and (element(
           block, [i___1]) <= spark__unsigned__byte__last))) .
H30:   starting_offset >= natural__first .
H31:   starting_offset <= natural__last .
H32:   block_count >= positive_block_512_count_t__first .
H33:   block_count <= positive_block_512_count_t__last .
H34:   byte_count_add >= natural__first .
H35:   byte_count_add <= natural__last .
H36:   starting_offset >= natural__first .
H37:   starting_offset <= natural__last .
        ->
C1:    1 >= positive_block_512_count_t__first .
C2:    1 <= positive_block_512_count_t__last .
 

For path(s) from start to assertion of line 624:

procedure_skein_512_process_block_3.
H1:    fld_hash_bit_len(fld_h(ctx)) >= 
           initialized_hash_bit_length__first .
H2:    fld_hash_bit_len(fld_h(ctx)) <= 
           initialized_hash_bit_length__last .
H3:    fld_byte_count(fld_h(ctx)) >= 
           skein_512_block_bytes_count__first .
H4:    fld_byte_count(fld_h(ctx)) <= 
           skein_512_block_bytes_count__last .
H5:    block__index__subtype__1__first = 0 .
H6:    starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H7:    starting_offset + 63 <= block__index__subtype__1__last .
H8:    block__index__subtype__1__last <= natural__last .
H9:    starting_offset <= natural__last - 63 .
H10:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H11:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H12:   fld_byte_count(fld_h(ctx)) >= natural__first .
H13:   fld_byte_count(fld_h(ctx)) <= natural__last .
H14:   fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H15:   fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H16:   true .
H17:   true .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H19:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H20:   true .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H22:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H24:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H26:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H28:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           block__index__subtype__1__first) and (i___1 <= 
           block__index__subtype__1__last)) -> ((element(
           block, [i___1]) >= spark__unsigned__byte__first) and (element(
           block, [i___1]) <= spark__unsigned__byte__last))) .
H30:   starting_offset >= natural__first .
H31:   starting_offset <= natural__last .
H32:   block_count >= positive_block_512_count_t__first .
H33:   block_count <= positive_block_512_count_t__last .
H34:   byte_count_add >= natural__first .
H35:   byte_count_add <= natural__last .
H36:   starting_offset >= natural__first .
H37:   starting_offset <= natural__last .
H38:   1 >= positive_block_512_count_t__first .
H39:   1 <= positive_block_512_count_t__last .
        ->
C1:    fld_hash_bit_len(fld_h(ctx)) = fld_hash_bit_len(fld_h(
           ctx)) .
C2:    fld_byte_count(fld_h(ctx)) = fld_byte_count(fld_h(
           ctx)) .
C3:    1 >= 1 .
C4:    1 <= block_count .
C5:    starting_offset = starting_offset + (1 - 1) * 
           skein_512_block_bytes_c .
C6:    starting_offset + 63 <= block__index__subtype__1__last .
C7:    starting_offset + spark__crypto__i8__last * 8 <= 
           natural__last .
C8:    starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
C9:    block__index__subtype__1__last <= natural__last .
C10:   (1 < block_count) -> (starting_offset + 
           skein_512_block_bytes_c <= natural__last) .
C11:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
C12:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
C13:   fld_byte_count(fld_h(ctx)) >= natural__first .
C14:   fld_byte_count(fld_h(ctx)) <= natural__last .
C15:   fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
C16:   fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
C17:   true .
C18:   true .
C19:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
C20:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
C21:   true .
C22:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
C23:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
C24:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
C25:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
C26:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
C27:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
C28:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
C29:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
C30:   for_all(i___1: integer, ((i___1 >= 
           block__index__subtype__1__first) and (i___1 <= 
           block__index__subtype__1__last)) -> ((element(
           block, [i___1]) >= spark__unsigned__byte__first) and (element(
           block, [i___1]) <= spark__unsigned__byte__last))) .
C31:   starting_offset >= natural__first .
C32:   starting_offset <= natural__last .
C33:   block_count >= positive_block_512_count_t__first .
C34:   block_count <= positive_block_512_count_t__last .
C35:   byte_count_add >= natural__first .
C36:   byte_count_add <= natural__last .
C37:   fld_hash_bit_len(fld_h(ctx)) >= 
           initialized_hash_bit_length__first .
C38:   fld_hash_bit_len(fld_h(ctx)) <= 
           initialized_hash_bit_length__last .
C39:   fld_byte_count(fld_h(ctx)) >= 
           skein_512_block_bytes_count__first .
C40:   fld_byte_count(fld_h(ctx)) <= 
           skein_512_block_bytes_count__last .
C41:   block__index__subtype__1__first = 0 .
C42:   starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
C43:   starting_offset + 63 <= block__index__subtype__1__last .
C44:   block__index__subtype__1__last <= natural__last .
C45:   starting_offset <= natural__last - 63 .
 

For path(s) from assertion of line 624 to assertion of line 624:

procedure_skein_512_process_block_4.
H1:    fld_hash_bit_len(fld_h(ctx)) = fld_hash_bit_len(fld_h(
           ctx~)) .
H2:    fld_byte_count(fld_h(ctx)) = fld_byte_count(fld_h(
           ctx~)) .
H3:    j >= 1 .
H4:    j <= block_count .
H5:    src_offset = starting_offset + (j - 1) * 
           skein_512_block_bytes_c .
H6:    src_offset + 63 <= block__index__subtype__1__last .
H7:    src_offset + spark__crypto__i8__last * 8 <= natural__last .
H8:    starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H9:    block__index__subtype__1__last <= natural__last .
H10:   (j < block_count) -> (src_offset + 
           skein_512_block_bytes_c <= natural__last) .
H11:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H12:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H13:   fld_byte_count(fld_h(ctx)) >= natural__first .
H14:   fld_byte_count(fld_h(ctx)) <= natural__last .
H15:   fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H16:   fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H17:   true .
H18:   true .
H19:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H20:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H21:   true .
H22:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H23:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H24:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H25:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H26:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H27:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H28:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H29:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H30:   for_all(i___1: integer, ((i___1 >= 
           block__index__subtype__1__first) and (i___1 <= 
           block__index__subtype__1__last)) -> ((element(
           block, [i___1]) >= spark__unsigned__byte__first) and (element(
           block, [i___1]) <= spark__unsigned__byte__last))) .
H31:   starting_offset >= natural__first .
H32:   starting_offset <= natural__last .
H33:   block_count >= positive_block_512_count_t__first .
H34:   block_count <= positive_block_512_count_t__last .
H35:   byte_count_add >= natural__first .
H36:   byte_count_add <= natural__last .
H37:   fld_hash_bit_len(fld_h(ctx~)) >= 
           initialized_hash_bit_length__first .
H38:   fld_hash_bit_len(fld_h(ctx~)) <= 
           initialized_hash_bit_length__last .
H39:   fld_byte_count(fld_h(ctx~)) >= 
           skein_512_block_bytes_count__first .
H40:   fld_byte_count(fld_h(ctx~)) <= 
           skein_512_block_bytes_count__last .
H41:   block__index__subtype__1__first = 0 .
H42:   starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H43:   starting_offset + 63 <= block__index__subtype__1__last .
H44:   block__index__subtype__1__last <= natural__last .
H45:   starting_offset <= natural__last - 63 .
H46:   (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H47:   (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H48:   byte_count_add >= spark__unsigned__u64__first .
H49:   byte_count_add <= spark__unsigned__u64__last .
H50:   for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(ks__1, [
           i___1]) >= spark__unsigned__u64__first) and (element(ks__1, [
           i___1]) <= spark__unsigned__u64__last))) .
H51:   for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(ts__2, [
           i___1]) >= spark__unsigned__u64__first) and (element(ts__2, [
           i___1]) <= spark__unsigned__u64__last))) .
H52:   src_offset >= natural__first .
H53:   src_offset <= natural__last .
H54:   src_offset >= natural__first .
H55:   src_offset <= natural__last .
H56:   block__index__subtype__1__first = 0 .
H57:   spark__crypto__i8__first = 0 .
H58:   src_offset <= block__index__subtype__1__last .
H59:   src_offset + spark__crypto__i8__last * 8 + 7 >= 
           block__index__subtype__1__first .
H60:   src_offset + spark__crypto__i8__last * 8 + 7 <= 
           block__index__subtype__1__last .
H61:   src_offset + 7 <= block__index__subtype__1__last .
H62:   src_offset + spark__crypto__i8__last * 8 <= natural__last .
H63:   for_all(i_: integer, ((i_ >= spark__crypto__i8__first) and (
           i_ <= spark__crypto__i8__last)) -> ((element(w__3, [
           i_]) >= spark__unsigned__u64__first) and (element(w__3, [
           i_]) <= spark__unsigned__u64__last))) .
H64:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(w__3, [
           i___1]) >= spark__unsigned__u64__first) and (element(w__3, [
           i___1]) <= spark__unsigned__u64__last))) .
H65:   for_all(i_: integer, ((i_ >= spark__crypto__i8__first) and (
           i_ <= spark__crypto__i8__last)) -> ((element(w__3, [
           i_]) >= spark__unsigned__u64__first) and (element(w__3, [
           i_]) <= spark__unsigned__u64__last))) .
H66:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(x__4, [
           i___1]) >= spark__unsigned__u64__first) and (element(x__4, [
           i___1]) <= spark__unsigned__u64__last))) .
H67:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(x__5, [
           i___1]) >= spark__unsigned__u64__first) and (element(x__5, [
           i___1]) <= spark__unsigned__u64__last))) .
H68:   fld_hash_bit_len(fld_h(ctx__6)) = fld_hash_bit_len(fld_h(upf_h(
           ctx, upf_tweak_words(fld_h(ctx), upf_byte_count_lsb(
           fld_tweak_words(fld_h(ctx)), (fld_byte_count_lsb(
           fld_tweak_words(fld_h(ctx))) + byte_count_add) mod 
           interfaces__unsigned_64__modulus))))) .
H69:   fld_byte_count(fld_h(ctx__6)) = fld_byte_count(fld_h(upf_h(
           ctx, upf_tweak_words(fld_h(ctx), upf_byte_count_lsb(
           fld_tweak_words(fld_h(ctx)), (fld_byte_count_lsb(
           fld_tweak_words(fld_h(ctx))) + byte_count_add) mod 
           interfaces__unsigned_64__modulus))))) .
H70:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx__6), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx__6), [i___2]) <= spark__unsigned__byte__last))) .
H71:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx__6), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx__6), [i___1]) <= spark__unsigned__u64__last))) .
H72:   fld_byte_count(fld_h(ctx__6)) >= natural__first .
H73:   fld_byte_count(fld_h(ctx__6)) <= natural__last .
H74:   fld_hash_bit_len(fld_h(ctx__6)) >= hash_bit_length__first .
H75:   fld_hash_bit_len(fld_h(ctx__6)) <= hash_bit_length__last .
H76:   true .
H77:   true .
H78:   fld_field_type(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u6__first .
H79:   fld_field_type(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u6__last .
H80:   true .
H81:   fld_tree_level(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u7__first .
H82:   fld_tree_level(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u7__last .
H83:   fld_reserved(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u16__first .
H84:   fld_reserved(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u16__last .
H85:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u32__first .
H86:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u32__last .
H87:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u64__first .
H88:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u64__last .
H89:   j >= positive_block_512_count_t__first .
H90:   j <= positive_block_512_count_t__last .
H91:   not (j >= block_count) .
H92:   j >= positive_block_512_count_t__first .
H93:   j <= positive_block_512_count_t__last .
H94:   j + 1 >= positive_block_512_count_t__first .
H95:   j + 1 <= positive_block_512_count_t__last .
H96:   src_offset >= natural__first .
H97:   src_offset <= natural__last .
H98:   src_offset + skein_512_block_bytes_c >= natural__first .
H99:   src_offset + skein_512_block_bytes_c <= natural__last .
        ->
C1:    fld_hash_bit_len(fld_h(upf_h(ctx__6, upf_tweak_words(fld_h(
           ctx__6), upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false))))) = fld_hash_bit_len(fld_h(ctx~)) .
C2:    fld_byte_count(fld_h(upf_h(ctx__6, upf_tweak_words(fld_h(ctx__6), 
           upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false))))) = fld_byte_count(fld_h(ctx~)) .
C3:    j + 1 >= 1 .
C4:    j + 1 <= block_count .
C5:    src_offset + skein_512_block_bytes_c = 
           starting_offset + (j + 1 - 1) * 
           skein_512_block_bytes_c .
C6:    src_offset + skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
C7:    src_offset + skein_512_block_bytes_c + 
           spark__crypto__i8__last * 8 <= natural__last .
C8:    starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
C9:    block__index__subtype__1__last <= natural__last .
C10:   (j + 1 < block_count) -> (src_offset + 
           skein_512_block_bytes_c + 
           skein_512_block_bytes_c <= natural__last) .
C11:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(upf_h(
           ctx__6, upf_tweak_words(fld_h(ctx__6), upf_first_block(
           fld_tweak_words(fld_h(ctx__6)), false)))), [
           i___2]) >= spark__unsigned__byte__first) and (element(fld_b(
           upf_h(ctx__6, upf_tweak_words(fld_h(ctx__6), upf_first_block(
           fld_tweak_words(fld_h(ctx__6)), false)))), [
           i___2]) <= spark__unsigned__byte__last))) .
C12:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(upf_h(
           ctx__6, upf_tweak_words(fld_h(ctx__6), upf_first_block(
           fld_tweak_words(fld_h(ctx__6)), false)))), [
           i___1]) >= spark__unsigned__u64__first) and (element(fld_x(
           upf_h(ctx__6, upf_tweak_words(fld_h(ctx__6), upf_first_block(
           fld_tweak_words(fld_h(ctx__6)), false)))), [
           i___1]) <= spark__unsigned__u64__last))) .
C13:   fld_byte_count(fld_h(upf_h(ctx__6, upf_tweak_words(fld_h(ctx__6), 
           upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false))))) >= natural__first .
C14:   fld_byte_count(fld_h(upf_h(ctx__6, upf_tweak_words(fld_h(ctx__6), 
           upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false))))) <= natural__last .
C15:   fld_hash_bit_len(fld_h(upf_h(ctx__6, upf_tweak_words(fld_h(
           ctx__6), upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false))))) >= hash_bit_length__first .
C16:   fld_hash_bit_len(fld_h(upf_h(ctx__6, upf_tweak_words(fld_h(
           ctx__6), upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false))))) <= hash_bit_length__last .
C17:   true .
C18:   true .
C19:   fld_field_type(fld_tweak_words(fld_h(upf_h(ctx__6, 
           upf_tweak_words(fld_h(ctx__6), upf_first_block(
           fld_tweak_words(fld_h(ctx__6)), false)))))) >= 
           spark__unsigned__u6__first .
C20:   fld_field_type(fld_tweak_words(fld_h(upf_h(ctx__6, 
           upf_tweak_words(fld_h(ctx__6), upf_first_block(
           fld_tweak_words(fld_h(ctx__6)), false)))))) <= 
           spark__unsigned__u6__last .
C21:   true .
C22:   fld_tree_level(fld_tweak_words(fld_h(upf_h(ctx__6, 
           upf_tweak_words(fld_h(ctx__6), upf_first_block(
           fld_tweak_words(fld_h(ctx__6)), false)))))) >= 
           spark__unsigned__u7__first .
C23:   fld_tree_level(fld_tweak_words(fld_h(upf_h(ctx__6, 
           upf_tweak_words(fld_h(ctx__6), upf_first_block(
           fld_tweak_words(fld_h(ctx__6)), false)))))) <= 
           spark__unsigned__u7__last .
C24:   fld_reserved(fld_tweak_words(fld_h(upf_h(ctx__6, upf_tweak_words(
           fld_h(ctx__6), upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false)))))) >= spark__unsigned__u16__first .
C25:   fld_reserved(fld_tweak_words(fld_h(upf_h(ctx__6, upf_tweak_words(
           fld_h(ctx__6), upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false)))))) <= spark__unsigned__u16__last .
C26:   fld_byte_count_msb(fld_tweak_words(fld_h(upf_h(ctx__6, 
           upf_tweak_words(fld_h(ctx__6), upf_first_block(
           fld_tweak_words(fld_h(ctx__6)), false)))))) >= 
           spark__unsigned__u32__first .
C27:   fld_byte_count_msb(fld_tweak_words(fld_h(upf_h(ctx__6, 
           upf_tweak_words(fld_h(ctx__6), upf_first_block(
           fld_tweak_words(fld_h(ctx__6)), false)))))) <= 
           spark__unsigned__u32__last .
C28:   fld_byte_count_lsb(fld_tweak_words(fld_h(upf_h(ctx__6, 
           upf_tweak_words(fld_h(ctx__6), upf_first_block(
           fld_tweak_words(fld_h(ctx__6)), false)))))) >= 
           spark__unsigned__u64__first .
C29:   fld_byte_count_lsb(fld_tweak_words(fld_h(upf_h(ctx__6, 
           upf_tweak_words(fld_h(ctx__6), upf_first_block(
           fld_tweak_words(fld_h(ctx__6)), false)))))) <= 
           spark__unsigned__u64__last .
C30:   for_all(i___1: integer, ((i___1 >= 
           block__index__subtype__1__first) and (i___1 <= 
           block__index__subtype__1__last)) -> ((element(
           block, [i___1]) >= spark__unsigned__byte__first) and (element(
           block, [i___1]) <= spark__unsigned__byte__last))) .
C31:   starting_offset >= natural__first .
C32:   starting_offset <= natural__last .
C33:   block_count >= positive_block_512_count_t__first .
C34:   block_count <= positive_block_512_count_t__last .
C35:   byte_count_add >= natural__first .
C36:   byte_count_add <= natural__last .
C37:   fld_hash_bit_len(fld_h(ctx~)) >= 
           initialized_hash_bit_length__first .
C38:   fld_hash_bit_len(fld_h(ctx~)) <= 
           initialized_hash_bit_length__last .
C39:   fld_byte_count(fld_h(ctx~)) >= 
           skein_512_block_bytes_count__first .
C40:   fld_byte_count(fld_h(ctx~)) <= 
           skein_512_block_bytes_count__last .
C41:   block__index__subtype__1__first = 0 .
C42:   starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
C43:   starting_offset + 63 <= block__index__subtype__1__last .
C44:   block__index__subtype__1__last <= natural__last .
C45:   starting_offset <= natural__last - 63 .
 

For path(s) from assertion of line 624 to run-time check associated with statement of line 637:

procedure_skein_512_process_block_5.
H1:    fld_hash_bit_len(fld_h(ctx)) = fld_hash_bit_len(fld_h(
           ctx~)) .
H2:    fld_byte_count(fld_h(ctx)) = fld_byte_count(fld_h(
           ctx~)) .
H3:    j >= 1 .
H4:    j <= block_count .
H5:    src_offset = starting_offset + (j - 1) * 
           skein_512_block_bytes_c .
H6:    src_offset + 63 <= block__index__subtype__1__last .
H7:    src_offset + spark__crypto__i8__last * 8 <= natural__last .
H8:    starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H9:    block__index__subtype__1__last <= natural__last .
H10:   (j < block_count) -> (src_offset + 
           skein_512_block_bytes_c <= natural__last) .
H11:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H12:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H13:   fld_byte_count(fld_h(ctx)) >= natural__first .
H14:   fld_byte_count(fld_h(ctx)) <= natural__last .
H15:   fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H16:   fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H17:   true .
H18:   true .
H19:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H20:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H21:   true .
H22:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H23:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H24:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H25:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H26:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H27:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H28:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H29:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H30:   for_all(i___1: integer, ((i___1 >= 
           block__index__subtype__1__first) and (i___1 <= 
           block__index__subtype__1__last)) -> ((element(
           block, [i___1]) >= spark__unsigned__byte__first) and (element(
           block, [i___1]) <= spark__unsigned__byte__last))) .
H31:   starting_offset >= natural__first .
H32:   starting_offset <= natural__last .
H33:   block_count >= positive_block_512_count_t__first .
H34:   block_count <= positive_block_512_count_t__last .
H35:   byte_count_add >= natural__first .
H36:   byte_count_add <= natural__last .
H37:   fld_hash_bit_len(fld_h(ctx~)) >= 
           initialized_hash_bit_length__first .
H38:   fld_hash_bit_len(fld_h(ctx~)) <= 
           initialized_hash_bit_length__last .
H39:   fld_byte_count(fld_h(ctx~)) >= 
           skein_512_block_bytes_count__first .
H40:   fld_byte_count(fld_h(ctx~)) <= 
           skein_512_block_bytes_count__last .
H41:   block__index__subtype__1__first = 0 .
H42:   starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H43:   starting_offset + 63 <= block__index__subtype__1__last .
H44:   block__index__subtype__1__last <= natural__last .
H45:   starting_offset <= natural__last - 63 .
        ->
C1:    (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
C2:    (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
C3:    byte_count_add >= spark__unsigned__u64__first .
C4:    byte_count_add <= spark__unsigned__u64__last .
 

For path(s) from assertion of line 624 to precondition check associated with statement of line 643:

procedure_skein_512_process_block_6.
H1:    fld_hash_bit_len(fld_h(ctx)) = fld_hash_bit_len(fld_h(
           ctx~)) .
H2:    fld_byte_count(fld_h(ctx)) = fld_byte_count(fld_h(
           ctx~)) .
H3:    j >= 1 .
H4:    j <= block_count .
H5:    src_offset = starting_offset + (j - 1) * 
           skein_512_block_bytes_c .
H6:    src_offset + 63 <= block__index__subtype__1__last .
H7:    src_offset + spark__crypto__i8__last * 8 <= natural__last .
H8:    starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H9:    block__index__subtype__1__last <= natural__last .
H10:   (j < block_count) -> (src_offset + 
           skein_512_block_bytes_c <= natural__last) .
H11:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H12:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H13:   fld_byte_count(fld_h(ctx)) >= natural__first .
H14:   fld_byte_count(fld_h(ctx)) <= natural__last .
H15:   fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H16:   fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H17:   true .
H18:   true .
H19:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H20:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H21:   true .
H22:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H23:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H24:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H25:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H26:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H27:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H28:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H29:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H30:   for_all(i___1: integer, ((i___1 >= 
           block__index__subtype__1__first) and (i___1 <= 
           block__index__subtype__1__last)) -> ((element(
           block, [i___1]) >= spark__unsigned__byte__first) and (element(
           block, [i___1]) <= spark__unsigned__byte__last))) .
H31:   starting_offset >= natural__first .
H32:   starting_offset <= natural__last .
H33:   block_count >= positive_block_512_count_t__first .
H34:   block_count <= positive_block_512_count_t__last .
H35:   byte_count_add >= natural__first .
H36:   byte_count_add <= natural__last .
H37:   fld_hash_bit_len(fld_h(ctx~)) >= 
           initialized_hash_bit_length__first .
H38:   fld_hash_bit_len(fld_h(ctx~)) <= 
           initialized_hash_bit_length__last .
H39:   fld_byte_count(fld_h(ctx~)) >= 
           skein_512_block_bytes_count__first .
H40:   fld_byte_count(fld_h(ctx~)) <= 
           skein_512_block_bytes_count__last .
H41:   block__index__subtype__1__first = 0 .
H42:   starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H43:   starting_offset + 63 <= block__index__subtype__1__last .
H44:   block__index__subtype__1__last <= natural__last .
H45:   starting_offset <= natural__last - 63 .
H46:   (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H47:   (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H48:   byte_count_add >= spark__unsigned__u64__first .
H49:   byte_count_add <= spark__unsigned__u64__last .
H50:   for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(ks__1, [
           i___1]) >= spark__unsigned__u64__first) and (element(ks__1, [
           i___1]) <= spark__unsigned__u64__last))) .
H51:   for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(ts__2, [
           i___1]) >= spark__unsigned__u64__first) and (element(ts__2, [
           i___1]) <= spark__unsigned__u64__last))) .
H52:   src_offset >= natural__first .
H53:   src_offset <= natural__last .
        ->
C1:    src_offset >= natural__first .
C2:    src_offset <= natural__last .
C3:    block__index__subtype__1__first = 0 .
C4:    spark__crypto__i8__first = 0 .
C5:    src_offset <= block__index__subtype__1__last .
C6:    src_offset + spark__crypto__i8__last * 8 + 7 >= 
           block__index__subtype__1__first .
C7:    src_offset + spark__crypto__i8__last * 8 + 7 <= 
           block__index__subtype__1__last .
C8:    src_offset + 7 <= block__index__subtype__1__last .
C9:    src_offset + spark__crypto__i8__last * 8 <= natural__last .
 

For path(s) from assertion of line 624 to check associated with statement of line 647:

procedure_skein_512_process_block_7.
H1:    fld_hash_bit_len(fld_h(ctx)) = fld_hash_bit_len(fld_h(
           ctx~)) .
H2:    fld_byte_count(fld_h(ctx)) = fld_byte_count(fld_h(
           ctx~)) .
H3:    j >= 1 .
H4:    j <= block_count .
H5:    src_offset = starting_offset + (j - 1) * 
           skein_512_block_bytes_c .
H6:    src_offset + 63 <= block__index__subtype__1__last .
H7:    src_offset + spark__crypto__i8__last * 8 <= natural__last .
H8:    starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H9:    block__index__subtype__1__last <= natural__last .
H10:   (j < block_count) -> (src_offset + 
           skein_512_block_bytes_c <= natural__last) .
H11:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H12:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H13:   fld_byte_count(fld_h(ctx)) >= natural__first .
H14:   fld_byte_count(fld_h(ctx)) <= natural__last .
H15:   fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H16:   fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H17:   true .
H18:   true .
H19:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H20:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H21:   true .
H22:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H23:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H24:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H25:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H26:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H27:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H28:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H29:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H30:   for_all(i___1: integer, ((i___1 >= 
           block__index__subtype__1__first) and (i___1 <= 
           block__index__subtype__1__last)) -> ((element(
           block, [i___1]) >= spark__unsigned__byte__first) and (element(
           block, [i___1]) <= spark__unsigned__byte__last))) .
H31:   starting_offset >= natural__first .
H32:   starting_offset <= natural__last .
H33:   block_count >= positive_block_512_count_t__first .
H34:   block_count <= positive_block_512_count_t__last .
H35:   byte_count_add >= natural__first .
H36:   byte_count_add <= natural__last .
H37:   fld_hash_bit_len(fld_h(ctx~)) >= 
           initialized_hash_bit_length__first .
H38:   fld_hash_bit_len(fld_h(ctx~)) <= 
           initialized_hash_bit_length__last .
H39:   fld_byte_count(fld_h(ctx~)) >= 
           skein_512_block_bytes_count__first .
H40:   fld_byte_count(fld_h(ctx~)) <= 
           skein_512_block_bytes_count__last .
H41:   block__index__subtype__1__first = 0 .
H42:   starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H43:   starting_offset + 63 <= block__index__subtype__1__last .
H44:   block__index__subtype__1__last <= natural__last .
H45:   starting_offset <= natural__last - 63 .
H46:   (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H47:   (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H48:   byte_count_add >= spark__unsigned__u64__first .
H49:   byte_count_add <= spark__unsigned__u64__last .
H50:   for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(ks__1, [
           i___1]) >= spark__unsigned__u64__first) and (element(ks__1, [
           i___1]) <= spark__unsigned__u64__last))) .
H51:   for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(ts__2, [
           i___1]) >= spark__unsigned__u64__first) and (element(ts__2, [
           i___1]) <= spark__unsigned__u64__last))) .
H52:   src_offset >= natural__first .
H53:   src_offset <= natural__last .
H54:   src_offset >= natural__first .
H55:   src_offset <= natural__last .
H56:   block__index__subtype__1__first = 0 .
H57:   spark__crypto__i8__first = 0 .
H58:   src_offset <= block__index__subtype__1__last .
H59:   src_offset + spark__crypto__i8__last * 8 + 7 >= 
           block__index__subtype__1__first .
H60:   src_offset + spark__crypto__i8__last * 8 + 7 <= 
           block__index__subtype__1__last .
H61:   src_offset + 7 <= block__index__subtype__1__last .
H62:   src_offset + spark__crypto__i8__last * 8 <= natural__last .
H63:   for_all(i_: integer, ((i_ >= spark__crypto__i8__first) and (
           i_ <= spark__crypto__i8__last)) -> ((element(w__3, [
           i_]) >= spark__unsigned__u64__first) and (element(w__3, [
           i_]) <= spark__unsigned__u64__last))) .
H64:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(w__3, [
           i___1]) >= spark__unsigned__u64__first) and (element(w__3, [
           i___1]) <= spark__unsigned__u64__last))) .
        ->
C1:    for_all(i_: integer, ((i_ >= spark__crypto__i8__first) and (
           i_ <= spark__crypto__i8__last)) -> ((element(w__3, [
           i_]) >= spark__unsigned__u64__first) and (element(w__3, [
           i_]) <= spark__unsigned__u64__last))) .
 

For path(s) from assertion of line 624 to run-time check associated with statement of line 661:

procedure_skein_512_process_block_8.
H1:    fld_hash_bit_len(fld_h(ctx)) = fld_hash_bit_len(fld_h(
           ctx~)) .
H2:    fld_byte_count(fld_h(ctx)) = fld_byte_count(fld_h(
           ctx~)) .
H3:    j >= 1 .
H4:    j <= block_count .
H5:    src_offset = starting_offset + (j - 1) * 
           skein_512_block_bytes_c .
H6:    src_offset + 63 <= block__index__subtype__1__last .
H7:    src_offset + spark__crypto__i8__last * 8 <= natural__last .
H8:    starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H9:    block__index__subtype__1__last <= natural__last .
H10:   (j < block_count) -> (src_offset + 
           skein_512_block_bytes_c <= natural__last) .
H11:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H12:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H13:   fld_byte_count(fld_h(ctx)) >= natural__first .
H14:   fld_byte_count(fld_h(ctx)) <= natural__last .
H15:   fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H16:   fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H17:   true .
H18:   true .
H19:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H20:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H21:   true .
H22:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H23:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H24:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H25:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H26:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H27:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H28:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H29:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H30:   for_all(i___1: integer, ((i___1 >= 
           block__index__subtype__1__first) and (i___1 <= 
           block__index__subtype__1__last)) -> ((element(
           block, [i___1]) >= spark__unsigned__byte__first) and (element(
           block, [i___1]) <= spark__unsigned__byte__last))) .
H31:   starting_offset >= natural__first .
H32:   starting_offset <= natural__last .
H33:   block_count >= positive_block_512_count_t__first .
H34:   block_count <= positive_block_512_count_t__last .
H35:   byte_count_add >= natural__first .
H36:   byte_count_add <= natural__last .
H37:   fld_hash_bit_len(fld_h(ctx~)) >= 
           initialized_hash_bit_length__first .
H38:   fld_hash_bit_len(fld_h(ctx~)) <= 
           initialized_hash_bit_length__last .
H39:   fld_byte_count(fld_h(ctx~)) >= 
           skein_512_block_bytes_count__first .
H40:   fld_byte_count(fld_h(ctx~)) <= 
           skein_512_block_bytes_count__last .
H41:   block__index__subtype__1__first = 0 .
H42:   starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H43:   starting_offset + 63 <= block__index__subtype__1__last .
H44:   block__index__subtype__1__last <= natural__last .
H45:   starting_offset <= natural__last - 63 .
H46:   (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H47:   (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H48:   byte_count_add >= spark__unsigned__u64__first .
H49:   byte_count_add <= spark__unsigned__u64__last .
H50:   for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(ks__1, [
           i___1]) >= spark__unsigned__u64__first) and (element(ks__1, [
           i___1]) <= spark__unsigned__u64__last))) .
H51:   for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(ts__2, [
           i___1]) >= spark__unsigned__u64__first) and (element(ts__2, [
           i___1]) <= spark__unsigned__u64__last))) .
H52:   src_offset >= natural__first .
H53:   src_offset <= natural__last .
H54:   src_offset >= natural__first .
H55:   src_offset <= natural__last .
H56:   block__index__subtype__1__first = 0 .
H57:   spark__crypto__i8__first = 0 .
H58:   src_offset <= block__index__subtype__1__last .
H59:   src_offset + spark__crypto__i8__last * 8 + 7 >= 
           block__index__subtype__1__first .
H60:   src_offset + spark__crypto__i8__last * 8 + 7 <= 
           block__index__subtype__1__last .
H61:   src_offset + 7 <= block__index__subtype__1__last .
H62:   src_offset + spark__crypto__i8__last * 8 <= natural__last .
H63:   for_all(i_: integer, ((i_ >= spark__crypto__i8__first) and (
           i_ <= spark__crypto__i8__last)) -> ((element(w__3, [
           i_]) >= spark__unsigned__u64__first) and (element(w__3, [
           i_]) <= spark__unsigned__u64__last))) .
H64:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(w__3, [
           i___1]) >= spark__unsigned__u64__first) and (element(w__3, [
           i___1]) <= spark__unsigned__u64__last))) .
H65:   for_all(i_: integer, ((i_ >= spark__crypto__i8__first) and (
           i_ <= spark__crypto__i8__last)) -> ((element(w__3, [
           i_]) >= spark__unsigned__u64__first) and (element(w__3, [
           i_]) <= spark__unsigned__u64__last))) .
H66:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(x__4, [
           i___1]) >= spark__unsigned__u64__first) and (element(x__4, [
           i___1]) <= spark__unsigned__u64__last))) .
H67:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(x__5, [
           i___1]) >= spark__unsigned__u64__first) and (element(x__5, [
           i___1]) <= spark__unsigned__u64__last))) .
H68:   fld_hash_bit_len(fld_h(ctx__6)) = fld_hash_bit_len(fld_h(upf_h(
           ctx, upf_tweak_words(fld_h(ctx), upf_byte_count_lsb(
           fld_tweak_words(fld_h(ctx)), (fld_byte_count_lsb(
           fld_tweak_words(fld_h(ctx))) + byte_count_add) mod 
           interfaces__unsigned_64__modulus))))) .
H69:   fld_byte_count(fld_h(ctx__6)) = fld_byte_count(fld_h(upf_h(
           ctx, upf_tweak_words(fld_h(ctx), upf_byte_count_lsb(
           fld_tweak_words(fld_h(ctx)), (fld_byte_count_lsb(
           fld_tweak_words(fld_h(ctx))) + byte_count_add) mod 
           interfaces__unsigned_64__modulus))))) .
H70:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx__6), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx__6), [i___2]) <= spark__unsigned__byte__last))) .
H71:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx__6), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx__6), [i___1]) <= spark__unsigned__u64__last))) .
H72:   fld_byte_count(fld_h(ctx__6)) >= natural__first .
H73:   fld_byte_count(fld_h(ctx__6)) <= natural__last .
H74:   fld_hash_bit_len(fld_h(ctx__6)) >= hash_bit_length__first .
H75:   fld_hash_bit_len(fld_h(ctx__6)) <= hash_bit_length__last .
H76:   true .
H77:   true .
H78:   fld_field_type(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u6__first .
H79:   fld_field_type(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u6__last .
H80:   true .
H81:   fld_tree_level(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u7__first .
H82:   fld_tree_level(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u7__last .
H83:   fld_reserved(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u16__first .
H84:   fld_reserved(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u16__last .
H85:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u32__first .
H86:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u32__last .
H87:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u64__first .
H88:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u64__last .
H89:   j >= positive_block_512_count_t__first .
H90:   j <= positive_block_512_count_t__last .
H91:   not (j >= block_count) .
H92:   j >= positive_block_512_count_t__first .
H93:   j <= positive_block_512_count_t__last .
        ->
C1:    j + 1 >= positive_block_512_count_t__first .
C2:    j + 1 <= positive_block_512_count_t__last .
 

For path(s) from assertion of line 624 to run-time check associated with statement of line 662:

procedure_skein_512_process_block_9.
H1:    fld_hash_bit_len(fld_h(ctx)) = fld_hash_bit_len(fld_h(
           ctx~)) .
H2:    fld_byte_count(fld_h(ctx)) = fld_byte_count(fld_h(
           ctx~)) .
H3:    j >= 1 .
H4:    j <= block_count .
H5:    src_offset = starting_offset + (j - 1) * 
           skein_512_block_bytes_c .
H6:    src_offset + 63 <= block__index__subtype__1__last .
H7:    src_offset + spark__crypto__i8__last * 8 <= natural__last .
H8:    starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H9:    block__index__subtype__1__last <= natural__last .
H10:   (j < block_count) -> (src_offset + 
           skein_512_block_bytes_c <= natural__last) .
H11:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H12:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H13:   fld_byte_count(fld_h(ctx)) >= natural__first .
H14:   fld_byte_count(fld_h(ctx)) <= natural__last .
H15:   fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H16:   fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H17:   true .
H18:   true .
H19:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H20:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H21:   true .
H22:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H23:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H24:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H25:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H26:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H27:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H28:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H29:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H30:   for_all(i___1: integer, ((i___1 >= 
           block__index__subtype__1__first) and (i___1 <= 
           block__index__subtype__1__last)) -> ((element(
           block, [i___1]) >= spark__unsigned__byte__first) and (element(
           block, [i___1]) <= spark__unsigned__byte__last))) .
H31:   starting_offset >= natural__first .
H32:   starting_offset <= natural__last .
H33:   block_count >= positive_block_512_count_t__first .
H34:   block_count <= positive_block_512_count_t__last .
H35:   byte_count_add >= natural__first .
H36:   byte_count_add <= natural__last .
H37:   fld_hash_bit_len(fld_h(ctx~)) >= 
           initialized_hash_bit_length__first .
H38:   fld_hash_bit_len(fld_h(ctx~)) <= 
           initialized_hash_bit_length__last .
H39:   fld_byte_count(fld_h(ctx~)) >= 
           skein_512_block_bytes_count__first .
H40:   fld_byte_count(fld_h(ctx~)) <= 
           skein_512_block_bytes_count__last .
H41:   block__index__subtype__1__first = 0 .
H42:   starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H43:   starting_offset + 63 <= block__index__subtype__1__last .
H44:   block__index__subtype__1__last <= natural__last .
H45:   starting_offset <= natural__last - 63 .
H46:   (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H47:   (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H48:   byte_count_add >= spark__unsigned__u64__first .
H49:   byte_count_add <= spark__unsigned__u64__last .
H50:   for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(ks__1, [
           i___1]) >= spark__unsigned__u64__first) and (element(ks__1, [
           i___1]) <= spark__unsigned__u64__last))) .
H51:   for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(ts__2, [
           i___1]) >= spark__unsigned__u64__first) and (element(ts__2, [
           i___1]) <= spark__unsigned__u64__last))) .
H52:   src_offset >= natural__first .
H53:   src_offset <= natural__last .
H54:   src_offset >= natural__first .
H55:   src_offset <= natural__last .
H56:   block__index__subtype__1__first = 0 .
H57:   spark__crypto__i8__first = 0 .
H58:   src_offset <= block__index__subtype__1__last .
H59:   src_offset + spark__crypto__i8__last * 8 + 7 >= 
           block__index__subtype__1__first .
H60:   src_offset + spark__crypto__i8__last * 8 + 7 <= 
           block__index__subtype__1__last .
H61:   src_offset + 7 <= block__index__subtype__1__last .
H62:   src_offset + spark__crypto__i8__last * 8 <= natural__last .
H63:   for_all(i_: integer, ((i_ >= spark__crypto__i8__first) and (
           i_ <= spark__crypto__i8__last)) -> ((element(w__3, [
           i_]) >= spark__unsigned__u64__first) and (element(w__3, [
           i_]) <= spark__unsigned__u64__last))) .
H64:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(w__3, [
           i___1]) >= spark__unsigned__u64__first) and (element(w__3, [
           i___1]) <= spark__unsigned__u64__last))) .
H65:   for_all(i_: integer, ((i_ >= spark__crypto__i8__first) and (
           i_ <= spark__crypto__i8__last)) -> ((element(w__3, [
           i_]) >= spark__unsigned__u64__first) and (element(w__3, [
           i_]) <= spark__unsigned__u64__last))) .
H66:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(x__4, [
           i___1]) >= spark__unsigned__u64__first) and (element(x__4, [
           i___1]) <= spark__unsigned__u64__last))) .
H67:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(x__5, [
           i___1]) >= spark__unsigned__u64__first) and (element(x__5, [
           i___1]) <= spark__unsigned__u64__last))) .
H68:   fld_hash_bit_len(fld_h(ctx__6)) = fld_hash_bit_len(fld_h(upf_h(
           ctx, upf_tweak_words(fld_h(ctx), upf_byte_count_lsb(
           fld_tweak_words(fld_h(ctx)), (fld_byte_count_lsb(
           fld_tweak_words(fld_h(ctx))) + byte_count_add) mod 
           interfaces__unsigned_64__modulus))))) .
H69:   fld_byte_count(fld_h(ctx__6)) = fld_byte_count(fld_h(upf_h(
           ctx, upf_tweak_words(fld_h(ctx), upf_byte_count_lsb(
           fld_tweak_words(fld_h(ctx)), (fld_byte_count_lsb(
           fld_tweak_words(fld_h(ctx))) + byte_count_add) mod 
           interfaces__unsigned_64__modulus))))) .
H70:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx__6), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx__6), [i___2]) <= spark__unsigned__byte__last))) .
H71:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx__6), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx__6), [i___1]) <= spark__unsigned__u64__last))) .
H72:   fld_byte_count(fld_h(ctx__6)) >= natural__first .
H73:   fld_byte_count(fld_h(ctx__6)) <= natural__last .
H74:   fld_hash_bit_len(fld_h(ctx__6)) >= hash_bit_length__first .
H75:   fld_hash_bit_len(fld_h(ctx__6)) <= hash_bit_length__last .
H76:   true .
H77:   true .
H78:   fld_field_type(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u6__first .
H79:   fld_field_type(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u6__last .
H80:   true .
H81:   fld_tree_level(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u7__first .
H82:   fld_tree_level(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u7__last .
H83:   fld_reserved(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u16__first .
H84:   fld_reserved(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u16__last .
H85:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u32__first .
H86:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u32__last .
H87:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u64__first .
H88:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u64__last .
H89:   j >= positive_block_512_count_t__first .
H90:   j <= positive_block_512_count_t__last .
H91:   not (j >= block_count) .
H92:   j >= positive_block_512_count_t__first .
H93:   j <= positive_block_512_count_t__last .
H94:   j + 1 >= positive_block_512_count_t__first .
H95:   j + 1 <= positive_block_512_count_t__last .
H96:   src_offset >= natural__first .
H97:   src_offset <= natural__last .
        ->
C1:    src_offset + skein_512_block_bytes_c >= natural__first .
C2:    src_offset + skein_512_block_bytes_c <= natural__last .
 

For path(s) from assertion of line 624 to finish:

procedure_skein_512_process_block_10.
H1:    fld_hash_bit_len(fld_h(ctx)) = fld_hash_bit_len(fld_h(
           ctx~)) .
H2:    fld_byte_count(fld_h(ctx)) = fld_byte_count(fld_h(
           ctx~)) .
H3:    j >= 1 .
H4:    j <= block_count .
H5:    src_offset = starting_offset + (j - 1) * 
           skein_512_block_bytes_c .
H6:    src_offset + 63 <= block__index__subtype__1__last .
H7:    src_offset + spark__crypto__i8__last * 8 <= natural__last .
H8:    starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H9:    block__index__subtype__1__last <= natural__last .
H10:   (j < block_count) -> (src_offset + 
           skein_512_block_bytes_c <= natural__last) .
H11:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H12:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H13:   fld_byte_count(fld_h(ctx)) >= natural__first .
H14:   fld_byte_count(fld_h(ctx)) <= natural__last .
H15:   fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H16:   fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H17:   true .
H18:   true .
H19:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H20:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H21:   true .
H22:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H23:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H24:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H25:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H26:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H27:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H28:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H29:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H30:   for_all(i___1: integer, ((i___1 >= 
           block__index__subtype__1__first) and (i___1 <= 
           block__index__subtype__1__last)) -> ((element(
           block, [i___1]) >= spark__unsigned__byte__first) and (element(
           block, [i___1]) <= spark__unsigned__byte__last))) .
H31:   starting_offset >= natural__first .
H32:   starting_offset <= natural__last .
H33:   block_count >= positive_block_512_count_t__first .
H34:   block_count <= positive_block_512_count_t__last .
H35:   byte_count_add >= natural__first .
H36:   byte_count_add <= natural__last .
H37:   fld_hash_bit_len(fld_h(ctx~)) >= 
           initialized_hash_bit_length__first .
H38:   fld_hash_bit_len(fld_h(ctx~)) <= 
           initialized_hash_bit_length__last .
H39:   fld_byte_count(fld_h(ctx~)) >= 
           skein_512_block_bytes_count__first .
H40:   fld_byte_count(fld_h(ctx~)) <= 
           skein_512_block_bytes_count__last .
H41:   block__index__subtype__1__first = 0 .
H42:   starting_offset + (block_count - 1) * 
           skein_512_block_bytes_c + 63 <= 
           block__index__subtype__1__last .
H43:   starting_offset + 63 <= block__index__subtype__1__last .
H44:   block__index__subtype__1__last <= natural__last .
H45:   starting_offset <= natural__last - 63 .
H46:   (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H47:   (fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) + 
           byte_count_add) mod interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H48:   byte_count_add >= spark__unsigned__u64__first .
H49:   byte_count_add <= spark__unsigned__u64__last .
H50:   for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(ks__1, [
           i___1]) >= spark__unsigned__u64__first) and (element(ks__1, [
           i___1]) <= spark__unsigned__u64__last))) .
H51:   for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(ts__2, [
           i___1]) >= spark__unsigned__u64__first) and (element(ts__2, [
           i___1]) <= spark__unsigned__u64__last))) .
H52:   src_offset >= natural__first .
H53:   src_offset <= natural__last .
H54:   src_offset >= natural__first .
H55:   src_offset <= natural__last .
H56:   block__index__subtype__1__first = 0 .
H57:   spark__crypto__i8__first = 0 .
H58:   src_offset <= block__index__subtype__1__last .
H59:   src_offset + spark__crypto__i8__last * 8 + 7 >= 
           block__index__subtype__1__first .
H60:   src_offset + spark__crypto__i8__last * 8 + 7 <= 
           block__index__subtype__1__last .
H61:   src_offset + 7 <= block__index__subtype__1__last .
H62:   src_offset + spark__crypto__i8__last * 8 <= natural__last .
H63:   for_all(i_: integer, ((i_ >= spark__crypto__i8__first) and (
           i_ <= spark__crypto__i8__last)) -> ((element(w__3, [
           i_]) >= spark__unsigned__u64__first) and (element(w__3, [
           i_]) <= spark__unsigned__u64__last))) .
H64:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(w__3, [
           i___1]) >= spark__unsigned__u64__first) and (element(w__3, [
           i___1]) <= spark__unsigned__u64__last))) .
H65:   for_all(i_: integer, ((i_ >= spark__crypto__i8__first) and (
           i_ <= spark__crypto__i8__last)) -> ((element(w__3, [
           i_]) >= spark__unsigned__u64__first) and (element(w__3, [
           i_]) <= spark__unsigned__u64__last))) .
H66:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(x__4, [
           i___1]) >= spark__unsigned__u64__first) and (element(x__4, [
           i___1]) <= spark__unsigned__u64__last))) .
H67:   for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(x__5, [
           i___1]) >= spark__unsigned__u64__first) and (element(x__5, [
           i___1]) <= spark__unsigned__u64__last))) .
H68:   fld_hash_bit_len(fld_h(ctx__6)) = fld_hash_bit_len(fld_h(upf_h(
           ctx, upf_tweak_words(fld_h(ctx), upf_byte_count_lsb(
           fld_tweak_words(fld_h(ctx)), (fld_byte_count_lsb(
           fld_tweak_words(fld_h(ctx))) + byte_count_add) mod 
           interfaces__unsigned_64__modulus))))) .
H69:   fld_byte_count(fld_h(ctx__6)) = fld_byte_count(fld_h(upf_h(
           ctx, upf_tweak_words(fld_h(ctx), upf_byte_count_lsb(
           fld_tweak_words(fld_h(ctx)), (fld_byte_count_lsb(
           fld_tweak_words(fld_h(ctx))) + byte_count_add) mod 
           interfaces__unsigned_64__modulus))))) .
H70:   for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx__6), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx__6), [i___2]) <= spark__unsigned__byte__last))) .
H71:   for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx__6), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx__6), [i___1]) <= spark__unsigned__u64__last))) .
H72:   fld_byte_count(fld_h(ctx__6)) >= natural__first .
H73:   fld_byte_count(fld_h(ctx__6)) <= natural__last .
H74:   fld_hash_bit_len(fld_h(ctx__6)) >= hash_bit_length__first .
H75:   fld_hash_bit_len(fld_h(ctx__6)) <= hash_bit_length__last .
H76:   true .
H77:   true .
H78:   fld_field_type(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u6__first .
H79:   fld_field_type(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u6__last .
H80:   true .
H81:   fld_tree_level(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u7__first .
H82:   fld_tree_level(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u7__last .
H83:   fld_reserved(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u16__first .
H84:   fld_reserved(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u16__last .
H85:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u32__first .
H86:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u32__last .
H87:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__6))) >= 
           spark__unsigned__u64__first .
H88:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__6))) <= 
           spark__unsigned__u64__last .
H89:   j >= positive_block_512_count_t__first .
H90:   j <= positive_block_512_count_t__last .
H91:   j >= block_count .
        ->
C1:    fld_hash_bit_len(fld_h(upf_h(ctx__6, upf_tweak_words(fld_h(
           ctx__6), upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false))))) >= initialized_hash_bit_length__first .
C2:    fld_hash_bit_len(fld_h(upf_h(ctx__6, upf_tweak_words(fld_h(
           ctx__6), upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false))))) <= initialized_hash_bit_length__last .
C3:    fld_hash_bit_len(fld_h(upf_h(ctx__6, upf_tweak_words(fld_h(
           ctx__6), upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false))))) = fld_hash_bit_len(fld_h(ctx~)) .
C4:    fld_byte_count(fld_h(upf_h(ctx__6, upf_tweak_words(fld_h(ctx__6), 
           upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false))))) >= skein_512_block_bytes_count__first .
C5:    fld_byte_count(fld_h(upf_h(ctx__6, upf_tweak_words(fld_h(ctx__6), 
           upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false))))) <= skein_512_block_bytes_count__last .
C6:    fld_byte_count(fld_h(upf_h(ctx__6, upf_tweak_words(fld_h(ctx__6), 
           upf_first_block(fld_tweak_words(fld_h(ctx__6)), 
           false))))) = fld_byte_count(fld_h(ctx~)) .
 

