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

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


               procedure Skein.Skein_512_Final.Set_B_Counter




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

procedure_set_b_counter_1.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
        ->
C1:    bit__and(counter, 255) >= spark__unsigned__byte__first .
C2:    bit__and(counter, 255) <= spark__unsigned__byte__last .
C3:    bit__and(counter, 255) >= spark__unsigned__byte__first .
C4:    bit__and(counter, 255) <= spark__unsigned__byte__last .
C5:    0 >= skein_512_block_bytes_index__first .
C6:    0 <= skein_512_block_bytes_index__last .
 

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

procedure_set_b_counter_2.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
        ->
C1:    8 >= spark__unsigned__shift_count__first .
C2:    8 <= spark__unsigned__shift_count__last .
C3:    counter >= interfaces__unsigned_64__first .
C4:    counter <= interfaces__unsigned_64__last .
C5:    1 >= skein_512_block_bytes_index__first .
C6:    1 <= skein_512_block_bytes_index__last .
 

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

procedure_set_b_counter_3.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
        ->
C1:    bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
C2:    bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
C3:    bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
C4:    bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
 

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

procedure_set_b_counter_4.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
        ->
C1:    16 >= spark__unsigned__shift_count__first .
C2:    16 <= spark__unsigned__shift_count__last .
C3:    counter >= interfaces__unsigned_64__first .
C4:    counter <= interfaces__unsigned_64__last .
C5:    2 >= skein_512_block_bytes_index__first .
C6:    2 <= skein_512_block_bytes_index__last .
 

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

procedure_set_b_counter_5.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H41:   16 >= spark__unsigned__shift_count__first .
H42:   16 <= spark__unsigned__shift_count__last .
H43:   counter >= interfaces__unsigned_64__first .
H44:   counter <= interfaces__unsigned_64__last .
H45:   2 >= skein_512_block_bytes_index__first .
H46:   2 <= skein_512_block_bytes_index__last .
H47:   spark__unsigned__shift_right_64(counter, 16) >= 
           interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_right_64(counter, 16) <= 
           interfaces__unsigned_64__last .
        ->
C1:    bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
C2:    bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
C3:    bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
C4:    bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
 

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

procedure_set_b_counter_6.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H41:   16 >= spark__unsigned__shift_count__first .
H42:   16 <= spark__unsigned__shift_count__last .
H43:   counter >= interfaces__unsigned_64__first .
H44:   counter <= interfaces__unsigned_64__last .
H45:   2 >= skein_512_block_bytes_index__first .
H46:   2 <= skein_512_block_bytes_index__last .
H47:   spark__unsigned__shift_right_64(counter, 16) >= 
           interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_right_64(counter, 16) <= 
           interfaces__unsigned_64__last .
H49:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H50:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H51:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H52:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
        ->
C1:    24 >= spark__unsigned__shift_count__first .
C2:    24 <= spark__unsigned__shift_count__last .
C3:    counter >= interfaces__unsigned_64__first .
C4:    counter <= interfaces__unsigned_64__last .
C5:    3 >= skein_512_block_bytes_index__first .
C6:    3 <= skein_512_block_bytes_index__last .
 

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

procedure_set_b_counter_7.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H41:   16 >= spark__unsigned__shift_count__first .
H42:   16 <= spark__unsigned__shift_count__last .
H43:   counter >= interfaces__unsigned_64__first .
H44:   counter <= interfaces__unsigned_64__last .
H45:   2 >= skein_512_block_bytes_index__first .
H46:   2 <= skein_512_block_bytes_index__last .
H47:   spark__unsigned__shift_right_64(counter, 16) >= 
           interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_right_64(counter, 16) <= 
           interfaces__unsigned_64__last .
H49:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H50:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H51:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H52:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H53:   24 >= spark__unsigned__shift_count__first .
H54:   24 <= spark__unsigned__shift_count__last .
H55:   counter >= interfaces__unsigned_64__first .
H56:   counter <= interfaces__unsigned_64__last .
H57:   3 >= skein_512_block_bytes_index__first .
H58:   3 <= skein_512_block_bytes_index__last .
H59:   spark__unsigned__shift_right_64(counter, 24) >= 
           interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_right_64(counter, 24) <= 
           interfaces__unsigned_64__last .
        ->
C1:    bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
C2:    bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
C3:    bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
C4:    bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
 

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

procedure_set_b_counter_8.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H41:   16 >= spark__unsigned__shift_count__first .
H42:   16 <= spark__unsigned__shift_count__last .
H43:   counter >= interfaces__unsigned_64__first .
H44:   counter <= interfaces__unsigned_64__last .
H45:   2 >= skein_512_block_bytes_index__first .
H46:   2 <= skein_512_block_bytes_index__last .
H47:   spark__unsigned__shift_right_64(counter, 16) >= 
           interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_right_64(counter, 16) <= 
           interfaces__unsigned_64__last .
H49:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H50:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H51:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H52:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H53:   24 >= spark__unsigned__shift_count__first .
H54:   24 <= spark__unsigned__shift_count__last .
H55:   counter >= interfaces__unsigned_64__first .
H56:   counter <= interfaces__unsigned_64__last .
H57:   3 >= skein_512_block_bytes_index__first .
H58:   3 <= skein_512_block_bytes_index__last .
H59:   spark__unsigned__shift_right_64(counter, 24) >= 
           interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_right_64(counter, 24) <= 
           interfaces__unsigned_64__last .
H61:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H62:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H63:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H64:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
        ->
C1:    32 >= spark__unsigned__shift_count__first .
C2:    32 <= spark__unsigned__shift_count__last .
C3:    counter >= interfaces__unsigned_64__first .
C4:    counter <= interfaces__unsigned_64__last .
C5:    4 >= skein_512_block_bytes_index__first .
C6:    4 <= skein_512_block_bytes_index__last .
 

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

procedure_set_b_counter_9.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H41:   16 >= spark__unsigned__shift_count__first .
H42:   16 <= spark__unsigned__shift_count__last .
H43:   counter >= interfaces__unsigned_64__first .
H44:   counter <= interfaces__unsigned_64__last .
H45:   2 >= skein_512_block_bytes_index__first .
H46:   2 <= skein_512_block_bytes_index__last .
H47:   spark__unsigned__shift_right_64(counter, 16) >= 
           interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_right_64(counter, 16) <= 
           interfaces__unsigned_64__last .
H49:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H50:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H51:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H52:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H53:   24 >= spark__unsigned__shift_count__first .
H54:   24 <= spark__unsigned__shift_count__last .
H55:   counter >= interfaces__unsigned_64__first .
H56:   counter <= interfaces__unsigned_64__last .
H57:   3 >= skein_512_block_bytes_index__first .
H58:   3 <= skein_512_block_bytes_index__last .
H59:   spark__unsigned__shift_right_64(counter, 24) >= 
           interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_right_64(counter, 24) <= 
           interfaces__unsigned_64__last .
H61:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H62:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H63:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H64:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H65:   32 >= spark__unsigned__shift_count__first .
H66:   32 <= spark__unsigned__shift_count__last .
H67:   counter >= interfaces__unsigned_64__first .
H68:   counter <= interfaces__unsigned_64__last .
H69:   4 >= skein_512_block_bytes_index__first .
H70:   4 <= skein_512_block_bytes_index__last .
H71:   spark__unsigned__shift_right_64(counter, 32) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_right_64(counter, 32) <= 
           interfaces__unsigned_64__last .
        ->
C1:    bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
C2:    bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
C3:    bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
C4:    bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
 

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

procedure_set_b_counter_10.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H41:   16 >= spark__unsigned__shift_count__first .
H42:   16 <= spark__unsigned__shift_count__last .
H43:   counter >= interfaces__unsigned_64__first .
H44:   counter <= interfaces__unsigned_64__last .
H45:   2 >= skein_512_block_bytes_index__first .
H46:   2 <= skein_512_block_bytes_index__last .
H47:   spark__unsigned__shift_right_64(counter, 16) >= 
           interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_right_64(counter, 16) <= 
           interfaces__unsigned_64__last .
H49:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H50:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H51:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H52:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H53:   24 >= spark__unsigned__shift_count__first .
H54:   24 <= spark__unsigned__shift_count__last .
H55:   counter >= interfaces__unsigned_64__first .
H56:   counter <= interfaces__unsigned_64__last .
H57:   3 >= skein_512_block_bytes_index__first .
H58:   3 <= skein_512_block_bytes_index__last .
H59:   spark__unsigned__shift_right_64(counter, 24) >= 
           interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_right_64(counter, 24) <= 
           interfaces__unsigned_64__last .
H61:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H62:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H63:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H64:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H65:   32 >= spark__unsigned__shift_count__first .
H66:   32 <= spark__unsigned__shift_count__last .
H67:   counter >= interfaces__unsigned_64__first .
H68:   counter <= interfaces__unsigned_64__last .
H69:   4 >= skein_512_block_bytes_index__first .
H70:   4 <= skein_512_block_bytes_index__last .
H71:   spark__unsigned__shift_right_64(counter, 32) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_right_64(counter, 32) <= 
           interfaces__unsigned_64__last .
H73:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H74:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H75:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H76:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
        ->
C1:    40 >= spark__unsigned__shift_count__first .
C2:    40 <= spark__unsigned__shift_count__last .
C3:    counter >= interfaces__unsigned_64__first .
C4:    counter <= interfaces__unsigned_64__last .
C5:    5 >= skein_512_block_bytes_index__first .
C6:    5 <= skein_512_block_bytes_index__last .
 

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

procedure_set_b_counter_11.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H41:   16 >= spark__unsigned__shift_count__first .
H42:   16 <= spark__unsigned__shift_count__last .
H43:   counter >= interfaces__unsigned_64__first .
H44:   counter <= interfaces__unsigned_64__last .
H45:   2 >= skein_512_block_bytes_index__first .
H46:   2 <= skein_512_block_bytes_index__last .
H47:   spark__unsigned__shift_right_64(counter, 16) >= 
           interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_right_64(counter, 16) <= 
           interfaces__unsigned_64__last .
H49:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H50:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H51:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H52:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H53:   24 >= spark__unsigned__shift_count__first .
H54:   24 <= spark__unsigned__shift_count__last .
H55:   counter >= interfaces__unsigned_64__first .
H56:   counter <= interfaces__unsigned_64__last .
H57:   3 >= skein_512_block_bytes_index__first .
H58:   3 <= skein_512_block_bytes_index__last .
H59:   spark__unsigned__shift_right_64(counter, 24) >= 
           interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_right_64(counter, 24) <= 
           interfaces__unsigned_64__last .
H61:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H62:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H63:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H64:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H65:   32 >= spark__unsigned__shift_count__first .
H66:   32 <= spark__unsigned__shift_count__last .
H67:   counter >= interfaces__unsigned_64__first .
H68:   counter <= interfaces__unsigned_64__last .
H69:   4 >= skein_512_block_bytes_index__first .
H70:   4 <= skein_512_block_bytes_index__last .
H71:   spark__unsigned__shift_right_64(counter, 32) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_right_64(counter, 32) <= 
           interfaces__unsigned_64__last .
H73:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H74:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H75:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H76:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H77:   40 >= spark__unsigned__shift_count__first .
H78:   40 <= spark__unsigned__shift_count__last .
H79:   counter >= interfaces__unsigned_64__first .
H80:   counter <= interfaces__unsigned_64__last .
H81:   5 >= skein_512_block_bytes_index__first .
H82:   5 <= skein_512_block_bytes_index__last .
H83:   spark__unsigned__shift_right_64(counter, 40) >= 
           interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_right_64(counter, 40) <= 
           interfaces__unsigned_64__last .
        ->
C1:    bit__and(spark__unsigned__shift_right_64(counter, 40), 255) >= 
           spark__unsigned__byte__first .
C2:    bit__and(spark__unsigned__shift_right_64(counter, 40), 255) <= 
           spark__unsigned__byte__last .
C3:    bit__and(spark__unsigned__shift_right_64(counter, 40), 255) >= 
           spark__unsigned__byte__first .
C4:    bit__and(spark__unsigned__shift_right_64(counter, 40), 255) <= 
           spark__unsigned__byte__last .
 

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

procedure_set_b_counter_12.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H41:   16 >= spark__unsigned__shift_count__first .
H42:   16 <= spark__unsigned__shift_count__last .
H43:   counter >= interfaces__unsigned_64__first .
H44:   counter <= interfaces__unsigned_64__last .
H45:   2 >= skein_512_block_bytes_index__first .
H46:   2 <= skein_512_block_bytes_index__last .
H47:   spark__unsigned__shift_right_64(counter, 16) >= 
           interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_right_64(counter, 16) <= 
           interfaces__unsigned_64__last .
H49:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H50:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H51:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H52:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H53:   24 >= spark__unsigned__shift_count__first .
H54:   24 <= spark__unsigned__shift_count__last .
H55:   counter >= interfaces__unsigned_64__first .
H56:   counter <= interfaces__unsigned_64__last .
H57:   3 >= skein_512_block_bytes_index__first .
H58:   3 <= skein_512_block_bytes_index__last .
H59:   spark__unsigned__shift_right_64(counter, 24) >= 
           interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_right_64(counter, 24) <= 
           interfaces__unsigned_64__last .
H61:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H62:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H63:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H64:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H65:   32 >= spark__unsigned__shift_count__first .
H66:   32 <= spark__unsigned__shift_count__last .
H67:   counter >= interfaces__unsigned_64__first .
H68:   counter <= interfaces__unsigned_64__last .
H69:   4 >= skein_512_block_bytes_index__first .
H70:   4 <= skein_512_block_bytes_index__last .
H71:   spark__unsigned__shift_right_64(counter, 32) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_right_64(counter, 32) <= 
           interfaces__unsigned_64__last .
H73:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H74:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H75:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H76:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H77:   40 >= spark__unsigned__shift_count__first .
H78:   40 <= spark__unsigned__shift_count__last .
H79:   counter >= interfaces__unsigned_64__first .
H80:   counter <= interfaces__unsigned_64__last .
H81:   5 >= skein_512_block_bytes_index__first .
H82:   5 <= skein_512_block_bytes_index__last .
H83:   spark__unsigned__shift_right_64(counter, 40) >= 
           interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_right_64(counter, 40) <= 
           interfaces__unsigned_64__last .
H85:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) >= 
           spark__unsigned__byte__first .
H86:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) <= 
           spark__unsigned__byte__last .
H87:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) >= 
           spark__unsigned__byte__first .
H88:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) <= 
           spark__unsigned__byte__last .
        ->
C1:    48 >= spark__unsigned__shift_count__first .
C2:    48 <= spark__unsigned__shift_count__last .
C3:    counter >= interfaces__unsigned_64__first .
C4:    counter <= interfaces__unsigned_64__last .
C5:    6 >= skein_512_block_bytes_index__first .
C6:    6 <= skein_512_block_bytes_index__last .
 

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

procedure_set_b_counter_13.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H41:   16 >= spark__unsigned__shift_count__first .
H42:   16 <= spark__unsigned__shift_count__last .
H43:   counter >= interfaces__unsigned_64__first .
H44:   counter <= interfaces__unsigned_64__last .
H45:   2 >= skein_512_block_bytes_index__first .
H46:   2 <= skein_512_block_bytes_index__last .
H47:   spark__unsigned__shift_right_64(counter, 16) >= 
           interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_right_64(counter, 16) <= 
           interfaces__unsigned_64__last .
H49:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H50:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H51:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H52:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H53:   24 >= spark__unsigned__shift_count__first .
H54:   24 <= spark__unsigned__shift_count__last .
H55:   counter >= interfaces__unsigned_64__first .
H56:   counter <= interfaces__unsigned_64__last .
H57:   3 >= skein_512_block_bytes_index__first .
H58:   3 <= skein_512_block_bytes_index__last .
H59:   spark__unsigned__shift_right_64(counter, 24) >= 
           interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_right_64(counter, 24) <= 
           interfaces__unsigned_64__last .
H61:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H62:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H63:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H64:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H65:   32 >= spark__unsigned__shift_count__first .
H66:   32 <= spark__unsigned__shift_count__last .
H67:   counter >= interfaces__unsigned_64__first .
H68:   counter <= interfaces__unsigned_64__last .
H69:   4 >= skein_512_block_bytes_index__first .
H70:   4 <= skein_512_block_bytes_index__last .
H71:   spark__unsigned__shift_right_64(counter, 32) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_right_64(counter, 32) <= 
           interfaces__unsigned_64__last .
H73:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H74:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H75:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H76:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H77:   40 >= spark__unsigned__shift_count__first .
H78:   40 <= spark__unsigned__shift_count__last .
H79:   counter >= interfaces__unsigned_64__first .
H80:   counter <= interfaces__unsigned_64__last .
H81:   5 >= skein_512_block_bytes_index__first .
H82:   5 <= skein_512_block_bytes_index__last .
H83:   spark__unsigned__shift_right_64(counter, 40) >= 
           interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_right_64(counter, 40) <= 
           interfaces__unsigned_64__last .
H85:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) >= 
           spark__unsigned__byte__first .
H86:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) <= 
           spark__unsigned__byte__last .
H87:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) >= 
           spark__unsigned__byte__first .
H88:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) <= 
           spark__unsigned__byte__last .
H89:   48 >= spark__unsigned__shift_count__first .
H90:   48 <= spark__unsigned__shift_count__last .
H91:   counter >= interfaces__unsigned_64__first .
H92:   counter <= interfaces__unsigned_64__last .
H93:   6 >= skein_512_block_bytes_index__first .
H94:   6 <= skein_512_block_bytes_index__last .
H95:   spark__unsigned__shift_right_64(counter, 48) >= 
           interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_right_64(counter, 48) <= 
           interfaces__unsigned_64__last .
        ->
C1:    bit__and(spark__unsigned__shift_right_64(counter, 48), 255) >= 
           spark__unsigned__byte__first .
C2:    bit__and(spark__unsigned__shift_right_64(counter, 48), 255) <= 
           spark__unsigned__byte__last .
C3:    bit__and(spark__unsigned__shift_right_64(counter, 48), 255) >= 
           spark__unsigned__byte__first .
C4:    bit__and(spark__unsigned__shift_right_64(counter, 48), 255) <= 
           spark__unsigned__byte__last .
 

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

procedure_set_b_counter_14.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H41:   16 >= spark__unsigned__shift_count__first .
H42:   16 <= spark__unsigned__shift_count__last .
H43:   counter >= interfaces__unsigned_64__first .
H44:   counter <= interfaces__unsigned_64__last .
H45:   2 >= skein_512_block_bytes_index__first .
H46:   2 <= skein_512_block_bytes_index__last .
H47:   spark__unsigned__shift_right_64(counter, 16) >= 
           interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_right_64(counter, 16) <= 
           interfaces__unsigned_64__last .
H49:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H50:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H51:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H52:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H53:   24 >= spark__unsigned__shift_count__first .
H54:   24 <= spark__unsigned__shift_count__last .
H55:   counter >= interfaces__unsigned_64__first .
H56:   counter <= interfaces__unsigned_64__last .
H57:   3 >= skein_512_block_bytes_index__first .
H58:   3 <= skein_512_block_bytes_index__last .
H59:   spark__unsigned__shift_right_64(counter, 24) >= 
           interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_right_64(counter, 24) <= 
           interfaces__unsigned_64__last .
H61:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H62:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H63:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H64:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H65:   32 >= spark__unsigned__shift_count__first .
H66:   32 <= spark__unsigned__shift_count__last .
H67:   counter >= interfaces__unsigned_64__first .
H68:   counter <= interfaces__unsigned_64__last .
H69:   4 >= skein_512_block_bytes_index__first .
H70:   4 <= skein_512_block_bytes_index__last .
H71:   spark__unsigned__shift_right_64(counter, 32) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_right_64(counter, 32) <= 
           interfaces__unsigned_64__last .
H73:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H74:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H75:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H76:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H77:   40 >= spark__unsigned__shift_count__first .
H78:   40 <= spark__unsigned__shift_count__last .
H79:   counter >= interfaces__unsigned_64__first .
H80:   counter <= interfaces__unsigned_64__last .
H81:   5 >= skein_512_block_bytes_index__first .
H82:   5 <= skein_512_block_bytes_index__last .
H83:   spark__unsigned__shift_right_64(counter, 40) >= 
           interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_right_64(counter, 40) <= 
           interfaces__unsigned_64__last .
H85:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) >= 
           spark__unsigned__byte__first .
H86:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) <= 
           spark__unsigned__byte__last .
H87:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) >= 
           spark__unsigned__byte__first .
H88:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) <= 
           spark__unsigned__byte__last .
H89:   48 >= spark__unsigned__shift_count__first .
H90:   48 <= spark__unsigned__shift_count__last .
H91:   counter >= interfaces__unsigned_64__first .
H92:   counter <= interfaces__unsigned_64__last .
H93:   6 >= skein_512_block_bytes_index__first .
H94:   6 <= skein_512_block_bytes_index__last .
H95:   spark__unsigned__shift_right_64(counter, 48) >= 
           interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_right_64(counter, 48) <= 
           interfaces__unsigned_64__last .
H97:   bit__and(spark__unsigned__shift_right_64(counter, 48), 255) >= 
           spark__unsigned__byte__first .
H98:   bit__and(spark__unsigned__shift_right_64(counter, 48), 255) <= 
           spark__unsigned__byte__last .
H99:   bit__and(spark__unsigned__shift_right_64(counter, 48), 255) >= 
           spark__unsigned__byte__first .
H100:  bit__and(spark__unsigned__shift_right_64(counter, 48), 255) <= 
           spark__unsigned__byte__last .
        ->
C1:    56 >= spark__unsigned__shift_count__first .
C2:    56 <= spark__unsigned__shift_count__last .
C3:    counter >= interfaces__unsigned_64__first .
C4:    counter <= interfaces__unsigned_64__last .
C5:    7 >= skein_512_block_bytes_index__first .
C6:    7 <= skein_512_block_bytes_index__last .
 

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

procedure_set_b_counter_15.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H41:   16 >= spark__unsigned__shift_count__first .
H42:   16 <= spark__unsigned__shift_count__last .
H43:   counter >= interfaces__unsigned_64__first .
H44:   counter <= interfaces__unsigned_64__last .
H45:   2 >= skein_512_block_bytes_index__first .
H46:   2 <= skein_512_block_bytes_index__last .
H47:   spark__unsigned__shift_right_64(counter, 16) >= 
           interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_right_64(counter, 16) <= 
           interfaces__unsigned_64__last .
H49:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H50:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H51:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H52:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H53:   24 >= spark__unsigned__shift_count__first .
H54:   24 <= spark__unsigned__shift_count__last .
H55:   counter >= interfaces__unsigned_64__first .
H56:   counter <= interfaces__unsigned_64__last .
H57:   3 >= skein_512_block_bytes_index__first .
H58:   3 <= skein_512_block_bytes_index__last .
H59:   spark__unsigned__shift_right_64(counter, 24) >= 
           interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_right_64(counter, 24) <= 
           interfaces__unsigned_64__last .
H61:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H62:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H63:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H64:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H65:   32 >= spark__unsigned__shift_count__first .
H66:   32 <= spark__unsigned__shift_count__last .
H67:   counter >= interfaces__unsigned_64__first .
H68:   counter <= interfaces__unsigned_64__last .
H69:   4 >= skein_512_block_bytes_index__first .
H70:   4 <= skein_512_block_bytes_index__last .
H71:   spark__unsigned__shift_right_64(counter, 32) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_right_64(counter, 32) <= 
           interfaces__unsigned_64__last .
H73:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H74:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H75:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H76:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H77:   40 >= spark__unsigned__shift_count__first .
H78:   40 <= spark__unsigned__shift_count__last .
H79:   counter >= interfaces__unsigned_64__first .
H80:   counter <= interfaces__unsigned_64__last .
H81:   5 >= skein_512_block_bytes_index__first .
H82:   5 <= skein_512_block_bytes_index__last .
H83:   spark__unsigned__shift_right_64(counter, 40) >= 
           interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_right_64(counter, 40) <= 
           interfaces__unsigned_64__last .
H85:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) >= 
           spark__unsigned__byte__first .
H86:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) <= 
           spark__unsigned__byte__last .
H87:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) >= 
           spark__unsigned__byte__first .
H88:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) <= 
           spark__unsigned__byte__last .
H89:   48 >= spark__unsigned__shift_count__first .
H90:   48 <= spark__unsigned__shift_count__last .
H91:   counter >= interfaces__unsigned_64__first .
H92:   counter <= interfaces__unsigned_64__last .
H93:   6 >= skein_512_block_bytes_index__first .
H94:   6 <= skein_512_block_bytes_index__last .
H95:   spark__unsigned__shift_right_64(counter, 48) >= 
           interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_right_64(counter, 48) <= 
           interfaces__unsigned_64__last .
H97:   bit__and(spark__unsigned__shift_right_64(counter, 48), 255) >= 
           spark__unsigned__byte__first .
H98:   bit__and(spark__unsigned__shift_right_64(counter, 48), 255) <= 
           spark__unsigned__byte__last .
H99:   bit__and(spark__unsigned__shift_right_64(counter, 48), 255) >= 
           spark__unsigned__byte__first .
H100:  bit__and(spark__unsigned__shift_right_64(counter, 48), 255) <= 
           spark__unsigned__byte__last .
H101:  56 >= spark__unsigned__shift_count__first .
H102:  56 <= spark__unsigned__shift_count__last .
H103:  counter >= interfaces__unsigned_64__first .
H104:  counter <= interfaces__unsigned_64__last .
H105:  7 >= skein_512_block_bytes_index__first .
H106:  7 <= skein_512_block_bytes_index__last .
H107:  spark__unsigned__shift_right_64(counter, 56) >= 
           interfaces__unsigned_64__first .
H108:  spark__unsigned__shift_right_64(counter, 56) <= 
           interfaces__unsigned_64__last .
        ->
C1:    bit__and(spark__unsigned__shift_right_64(counter, 56), 255) >= 
           spark__unsigned__byte__first .
C2:    bit__and(spark__unsigned__shift_right_64(counter, 56), 255) <= 
           spark__unsigned__byte__last .
C3:    bit__and(spark__unsigned__shift_right_64(counter, 56), 255) >= 
           spark__unsigned__byte__first .
C4:    bit__and(spark__unsigned__shift_right_64(counter, 56), 255) <= 
           spark__unsigned__byte__last .
 

For path(s) from start to finish:

procedure_set_b_counter_16.
H1:    fld_hash_bit_len(fld_h(local_ctx)) > 0 .
H2:    counter >= spark__unsigned__u64__first .
H3:    counter <= spark__unsigned__u64__last .
H4:    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(
           local_ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(local_ctx), [i___2]) <= 
           spark__unsigned__byte__last))) .
H5:    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(
           local_ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(local_ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(local_ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(local_ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(local_ctx)) >= 
           hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(local_ctx)) <= 
           hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(local_ctx))) <= 
           spark__unsigned__u64__last .
H23:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H24:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H25:   bit__and(counter, 255) >= spark__unsigned__byte__first .
H26:   bit__and(counter, 255) <= spark__unsigned__byte__last .
H27:   0 >= skein_512_block_bytes_index__first .
H28:   0 <= skein_512_block_bytes_index__last .
H29:   8 >= spark__unsigned__shift_count__first .
H30:   8 <= spark__unsigned__shift_count__last .
H31:   counter >= interfaces__unsigned_64__first .
H32:   counter <= interfaces__unsigned_64__last .
H33:   1 >= skein_512_block_bytes_index__first .
H34:   1 <= skein_512_block_bytes_index__last .
H35:   spark__unsigned__shift_right_64(counter, 8) >= 
           interfaces__unsigned_64__first .
H36:   spark__unsigned__shift_right_64(counter, 8) <= 
           interfaces__unsigned_64__last .
H37:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H38:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H39:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) >= 
           spark__unsigned__byte__first .
H40:   bit__and(spark__unsigned__shift_right_64(counter, 8), 255) <= 
           spark__unsigned__byte__last .
H41:   16 >= spark__unsigned__shift_count__first .
H42:   16 <= spark__unsigned__shift_count__last .
H43:   counter >= interfaces__unsigned_64__first .
H44:   counter <= interfaces__unsigned_64__last .
H45:   2 >= skein_512_block_bytes_index__first .
H46:   2 <= skein_512_block_bytes_index__last .
H47:   spark__unsigned__shift_right_64(counter, 16) >= 
           interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_right_64(counter, 16) <= 
           interfaces__unsigned_64__last .
H49:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H50:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H51:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) >= 
           spark__unsigned__byte__first .
H52:   bit__and(spark__unsigned__shift_right_64(counter, 16), 255) <= 
           spark__unsigned__byte__last .
H53:   24 >= spark__unsigned__shift_count__first .
H54:   24 <= spark__unsigned__shift_count__last .
H55:   counter >= interfaces__unsigned_64__first .
H56:   counter <= interfaces__unsigned_64__last .
H57:   3 >= skein_512_block_bytes_index__first .
H58:   3 <= skein_512_block_bytes_index__last .
H59:   spark__unsigned__shift_right_64(counter, 24) >= 
           interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_right_64(counter, 24) <= 
           interfaces__unsigned_64__last .
H61:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H62:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H63:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) >= 
           spark__unsigned__byte__first .
H64:   bit__and(spark__unsigned__shift_right_64(counter, 24), 255) <= 
           spark__unsigned__byte__last .
H65:   32 >= spark__unsigned__shift_count__first .
H66:   32 <= spark__unsigned__shift_count__last .
H67:   counter >= interfaces__unsigned_64__first .
H68:   counter <= interfaces__unsigned_64__last .
H69:   4 >= skein_512_block_bytes_index__first .
H70:   4 <= skein_512_block_bytes_index__last .
H71:   spark__unsigned__shift_right_64(counter, 32) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_right_64(counter, 32) <= 
           interfaces__unsigned_64__last .
H73:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H74:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H75:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) >= 
           spark__unsigned__byte__first .
H76:   bit__and(spark__unsigned__shift_right_64(counter, 32), 255) <= 
           spark__unsigned__byte__last .
H77:   40 >= spark__unsigned__shift_count__first .
H78:   40 <= spark__unsigned__shift_count__last .
H79:   counter >= interfaces__unsigned_64__first .
H80:   counter <= interfaces__unsigned_64__last .
H81:   5 >= skein_512_block_bytes_index__first .
H82:   5 <= skein_512_block_bytes_index__last .
H83:   spark__unsigned__shift_right_64(counter, 40) >= 
           interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_right_64(counter, 40) <= 
           interfaces__unsigned_64__last .
H85:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) >= 
           spark__unsigned__byte__first .
H86:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) <= 
           spark__unsigned__byte__last .
H87:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) >= 
           spark__unsigned__byte__first .
H88:   bit__and(spark__unsigned__shift_right_64(counter, 40), 255) <= 
           spark__unsigned__byte__last .
H89:   48 >= spark__unsigned__shift_count__first .
H90:   48 <= spark__unsigned__shift_count__last .
H91:   counter >= interfaces__unsigned_64__first .
H92:   counter <= interfaces__unsigned_64__last .
H93:   6 >= skein_512_block_bytes_index__first .
H94:   6 <= skein_512_block_bytes_index__last .
H95:   spark__unsigned__shift_right_64(counter, 48) >= 
           interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_right_64(counter, 48) <= 
           interfaces__unsigned_64__last .
H97:   bit__and(spark__unsigned__shift_right_64(counter, 48), 255) >= 
           spark__unsigned__byte__first .
H98:   bit__and(spark__unsigned__shift_right_64(counter, 48), 255) <= 
           spark__unsigned__byte__last .
H99:   bit__and(spark__unsigned__shift_right_64(counter, 48), 255) >= 
           spark__unsigned__byte__first .
H100:  bit__and(spark__unsigned__shift_right_64(counter, 48), 255) <= 
           spark__unsigned__byte__last .
H101:  56 >= spark__unsigned__shift_count__first .
H102:  56 <= spark__unsigned__shift_count__last .
H103:  counter >= interfaces__unsigned_64__first .
H104:  counter <= interfaces__unsigned_64__last .
H105:  7 >= skein_512_block_bytes_index__first .
H106:  7 <= skein_512_block_bytes_index__last .
H107:  spark__unsigned__shift_right_64(counter, 56) >= 
           interfaces__unsigned_64__first .
H108:  spark__unsigned__shift_right_64(counter, 56) <= 
           interfaces__unsigned_64__last .
H109:  bit__and(spark__unsigned__shift_right_64(counter, 56), 255) >= 
           spark__unsigned__byte__first .
H110:  bit__and(spark__unsigned__shift_right_64(counter, 56), 255) <= 
           spark__unsigned__byte__last .
H111:  bit__and(spark__unsigned__shift_right_64(counter, 56), 255) >= 
           spark__unsigned__byte__first .
H112:  bit__and(spark__unsigned__shift_right_64(counter, 56), 255) <= 
           spark__unsigned__byte__last .
        ->
C1:    fld_hash_bit_len(fld_h(upf_b(upf_b(upf_b(upf_b(upf_b(upf_b(upf_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255))), update(fld_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255)))), [4], bit__and(
           spark__unsigned__shift_right_64(counter, 32), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255)))), [4], bit__and(
           spark__unsigned__shift_right_64(counter, 32), 255)))), [5], bit__and(
           spark__unsigned__shift_right_64(counter, 40), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(upf_b(upf_b(
           local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255))), update(fld_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255)))), [4], bit__and(
           spark__unsigned__shift_right_64(counter, 32), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255)))), [4], bit__and(
           spark__unsigned__shift_right_64(counter, 32), 255)))), [5], bit__and(
           spark__unsigned__shift_right_64(counter, 40), 255)))), [6], bit__and(
           spark__unsigned__shift_right_64(counter, 48), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(upf_b(upf_b(upf_b(
           local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255))), update(fld_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255)))), [4], bit__and(
           spark__unsigned__shift_right_64(counter, 32), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255)))), [4], bit__and(
           spark__unsigned__shift_right_64(counter, 32), 255)))), [5], bit__and(
           spark__unsigned__shift_right_64(counter, 40), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(upf_b(upf_b(
           local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255))), update(fld_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255)))), [4], bit__and(
           spark__unsigned__shift_right_64(counter, 32), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255))), update(
           fld_b(upf_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255))), update(
           fld_b(upf_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255))), update(
           fld_b(upf_b(upf_b(local_ctx, update(fld_b(
           local_ctx), [0], bit__and(counter, 255))), update(fld_b(
           upf_b(local_ctx, update(fld_b(local_ctx), [0], bit__and(
           counter, 255)))), [1], bit__and(
           spark__unsigned__shift_right_64(counter, 8), 255)))), [2], bit__and(
           spark__unsigned__shift_right_64(counter, 16), 255)))), [3], bit__and(
           spark__unsigned__shift_right_64(counter, 24), 255)))), [4], bit__and(
           spark__unsigned__shift_right_64(counter, 32), 255)))), [5], bit__and(
           spark__unsigned__shift_right_64(counter, 40), 255)))), [6], bit__and(
           spark__unsigned__shift_right_64(counter, 48), 255)))), [7], bit__and(
           spark__unsigned__shift_right_64(counter, 56), 255))))) > 0 .
 

