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

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


      procedure Skein.Skein_512_Process_Block.Initialize_Key_Schedule




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

procedure_initialize_key_schedule_1.
H1:    true .
H2:    for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H3:    for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H4:    fld_byte_count(fld_h(ctx)) >= natural__first .
H5:    fld_byte_count(fld_h(ctx)) <= natural__last .
H6:    fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H7:    fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H8:    true .
H9:    true .
H10:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H11:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H12:   true .
H13:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H14:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H15:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H16:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H17:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H18:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H19:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H20:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
        ->
C1:    skein_ks_parity >= spark__unsigned__u64__first .
C2:    skein_ks_parity <= spark__unsigned__u64__last .
C3:    wcnt >= spark__crypto__i9__first .
C4:    wcnt <= spark__crypto__i9__last .
 

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

procedure_initialize_key_schedule_2.
H1:    true .
H2:    for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H3:    for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H4:    fld_byte_count(fld_h(ctx)) >= natural__first .
H5:    fld_byte_count(fld_h(ctx)) <= natural__last .
H6:    fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H7:    fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H8:    true .
H9:    true .
H10:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H11:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H12:   true .
H13:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H14:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H15:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H16:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H17:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H18:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H19:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H20:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H21:   skein_ks_parity >= spark__unsigned__u64__first .
H22:   skein_ks_parity <= spark__unsigned__u64__last .
H23:   wcnt >= spark__crypto__i9__first .
H24:   wcnt <= spark__crypto__i9__last .
        ->
C1:    element(fld_x(ctx), [spark__crypto__i8__first]) >= 
           spark__unsigned__u64__first .
C2:    element(fld_x(ctx), [spark__crypto__i8__first]) <= 
           spark__unsigned__u64__last .
C3:    spark__crypto__i8__first >= 
           skein_512_state_words_index__first .
C4:    spark__crypto__i8__first <= 
           skein_512_state_words_index__last .
C5:    spark__crypto__i8__first >= spark__crypto__i9__first .
C6:    spark__crypto__i8__first <= spark__crypto__i9__last .
 

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

procedure_initialize_key_schedule_3.
H1:    for_all(j_: integer, ((j_ >= spark__crypto__i8__first) and (
           j_ <= loop__1__i)) -> ((element(ks, [j_]) >= 
           spark__unsigned__u64__first) and (element(ks, [j_]) <= 
           spark__unsigned__u64__last))) .
H2:    element(ks, [wcnt]) >= spark__unsigned__u64__first .
H3:    element(ks, [wcnt]) <= 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(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(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(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H23:   loop__1__i >= spark__crypto__i8__first .
H24:   loop__1__i <= spark__crypto__i8__last .
H25:   loop__1__i >= spark__crypto__i8__first .
H26:   loop__1__i <= spark__crypto__i8__last .
H27:   not (loop__1__i = spark__crypto__i8__last) .
        ->
C1:    element(fld_x(ctx), [loop__1__i + 1]) >= 
           spark__unsigned__u64__first .
C2:    element(fld_x(ctx), [loop__1__i + 1]) <= 
           spark__unsigned__u64__last .
C3:    loop__1__i + 1 >= skein_512_state_words_index__first .
C4:    loop__1__i + 1 <= skein_512_state_words_index__last .
C5:    loop__1__i + 1 >= spark__crypto__i9__first .
C6:    loop__1__i + 1 <= spark__crypto__i9__last .
 

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

procedure_initialize_key_schedule_4.
H1:    true .
H2:    for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H3:    for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H4:    fld_byte_count(fld_h(ctx)) >= natural__first .
H5:    fld_byte_count(fld_h(ctx)) <= natural__last .
H6:    fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H7:    fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H8:    true .
H9:    true .
H10:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H11:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H12:   true .
H13:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H14:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H15:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H16:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H17:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H18:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H19:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H20:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H21:   skein_ks_parity >= spark__unsigned__u64__first .
H22:   skein_ks_parity <= spark__unsigned__u64__last .
H23:   wcnt >= spark__crypto__i9__first .
H24:   wcnt <= spark__crypto__i9__last .
H25:   element(fld_x(ctx), [spark__crypto__i8__first]) >= 
           spark__unsigned__u64__first .
H26:   element(fld_x(ctx), [spark__crypto__i8__first]) <= 
           spark__unsigned__u64__last .
H27:   spark__crypto__i8__first >= 
           skein_512_state_words_index__first .
H28:   spark__crypto__i8__first <= 
           skein_512_state_words_index__last .
H29:   spark__crypto__i8__first >= spark__crypto__i9__first .
H30:   spark__crypto__i8__first <= spark__crypto__i9__last .
        ->
C1:    bit__xor(element(update(update(ks, [wcnt], 
           skein_ks_parity), [spark__crypto__i8__first], element(fld_x(
           ctx), [spark__crypto__i8__first])), [wcnt]), element(fld_x(
           ctx), [spark__crypto__i8__first])) >= 
           spark__unsigned__u64__first .
C2:    bit__xor(element(update(update(ks, [wcnt], 
           skein_ks_parity), [spark__crypto__i8__first], element(fld_x(
           ctx), [spark__crypto__i8__first])), [wcnt]), element(fld_x(
           ctx), [spark__crypto__i8__first])) <= 
           spark__unsigned__u64__last .
C3:    spark__crypto__i8__first >= 
           skein_512_state_words_index__first .
C4:    spark__crypto__i8__first <= 
           skein_512_state_words_index__last .
C5:    wcnt >= spark__crypto__i9__first .
C6:    wcnt <= spark__crypto__i9__last .
C7:    wcnt >= spark__crypto__i9__first .
C8:    wcnt <= spark__crypto__i9__last .
 

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

procedure_initialize_key_schedule_5.
H1:    for_all(j_: integer, ((j_ >= spark__crypto__i8__first) and (
           j_ <= loop__1__i)) -> ((element(ks, [j_]) >= 
           spark__unsigned__u64__first) and (element(ks, [j_]) <= 
           spark__unsigned__u64__last))) .
H2:    element(ks, [wcnt]) >= spark__unsigned__u64__first .
H3:    element(ks, [wcnt]) <= 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(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(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(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H23:   loop__1__i >= spark__crypto__i8__first .
H24:   loop__1__i <= spark__crypto__i8__last .
H25:   loop__1__i >= spark__crypto__i8__first .
H26:   loop__1__i <= spark__crypto__i8__last .
H27:   not (loop__1__i = spark__crypto__i8__last) .
H28:   element(fld_x(ctx), [loop__1__i + 1]) >= 
           spark__unsigned__u64__first .
H29:   element(fld_x(ctx), [loop__1__i + 1]) <= 
           spark__unsigned__u64__last .
H30:   loop__1__i + 1 >= skein_512_state_words_index__first .
H31:   loop__1__i + 1 <= skein_512_state_words_index__last .
H32:   loop__1__i + 1 >= spark__crypto__i9__first .
H33:   loop__1__i + 1 <= spark__crypto__i9__last .
        ->
C1:    bit__xor(element(update(ks, [loop__1__i + 1], element(fld_x(
           ctx), [loop__1__i + 1])), [wcnt]), element(fld_x(
           ctx), [loop__1__i + 1])) >= spark__unsigned__u64__first .
C2:    bit__xor(element(update(ks, [loop__1__i + 1], element(fld_x(
           ctx), [loop__1__i + 1])), [wcnt]), element(fld_x(
           ctx), [loop__1__i + 1])) <= spark__unsigned__u64__last .
C3:    loop__1__i + 1 >= skein_512_state_words_index__first .
C4:    loop__1__i + 1 <= skein_512_state_words_index__last .
C5:    wcnt >= spark__crypto__i9__first .
C6:    wcnt <= spark__crypto__i9__last .
C7:    wcnt >= spark__crypto__i9__first .
C8:    wcnt <= spark__crypto__i9__last .
 

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

procedure_initialize_key_schedule_6.
H1:    true .
H2:    for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
H3:    for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H4:    fld_byte_count(fld_h(ctx)) >= natural__first .
H5:    fld_byte_count(fld_h(ctx)) <= natural__last .
H6:    fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H7:    fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H8:    true .
H9:    true .
H10:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H11:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H12:   true .
H13:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H14:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H15:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H16:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H17:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H18:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H19:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H20:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H21:   skein_ks_parity >= spark__unsigned__u64__first .
H22:   skein_ks_parity <= spark__unsigned__u64__last .
H23:   wcnt >= spark__crypto__i9__first .
H24:   wcnt <= spark__crypto__i9__last .
H25:   element(fld_x(ctx), [spark__crypto__i8__first]) >= 
           spark__unsigned__u64__first .
H26:   element(fld_x(ctx), [spark__crypto__i8__first]) <= 
           spark__unsigned__u64__last .
H27:   spark__crypto__i8__first >= 
           skein_512_state_words_index__first .
H28:   spark__crypto__i8__first <= 
           skein_512_state_words_index__last .
H29:   spark__crypto__i8__first >= spark__crypto__i9__first .
H30:   spark__crypto__i8__first <= spark__crypto__i9__last .
H31:   bit__xor(element(update(update(ks, [wcnt], 
           skein_ks_parity), [spark__crypto__i8__first], element(fld_x(
           ctx), [spark__crypto__i8__first])), [wcnt]), element(fld_x(
           ctx), [spark__crypto__i8__first])) >= 
           spark__unsigned__u64__first .
H32:   bit__xor(element(update(update(ks, [wcnt], 
           skein_ks_parity), [spark__crypto__i8__first], element(fld_x(
           ctx), [spark__crypto__i8__first])), [wcnt]), element(fld_x(
           ctx), [spark__crypto__i8__first])) <= 
           spark__unsigned__u64__last .
H33:   spark__crypto__i8__first >= 
           skein_512_state_words_index__first .
H34:   spark__crypto__i8__first <= 
           skein_512_state_words_index__last .
H35:   wcnt >= spark__crypto__i9__first .
H36:   wcnt <= spark__crypto__i9__last .
H37:   wcnt >= spark__crypto__i9__first .
H38:   wcnt <= spark__crypto__i9__last .
        ->
C1:    for_all(j_: integer, ((j_ >= spark__crypto__i8__first) and (
           j_ <= spark__crypto__i8__first)) -> ((element(update(update(update(
           ks, [wcnt], skein_ks_parity), [spark__crypto__i8__first], element(
           fld_x(ctx), [spark__crypto__i8__first])), [wcnt], bit__xor(element(update(update(
           ks, [wcnt], skein_ks_parity), [spark__crypto__i8__first], element(
           fld_x(ctx), [spark__crypto__i8__first])), [wcnt]), element(
           fld_x(ctx), [spark__crypto__i8__first]))), [j_]) >= 
           spark__unsigned__u64__first) and (element(update(update(update(
           ks, [wcnt], skein_ks_parity), [spark__crypto__i8__first], element(
           fld_x(ctx), [spark__crypto__i8__first])), [wcnt], bit__xor(element(update(update(
           ks, [wcnt], skein_ks_parity), [spark__crypto__i8__first], element(
           fld_x(ctx), [spark__crypto__i8__first])), [wcnt]), element(
           fld_x(ctx), [spark__crypto__i8__first]))), [j_]) <= 
           spark__unsigned__u64__last))) .
C2:    element(update(update(update(ks, [wcnt], 
           skein_ks_parity), [spark__crypto__i8__first], element(fld_x(
           ctx), [spark__crypto__i8__first])), [wcnt], bit__xor(element(update(update(
           ks, [wcnt], skein_ks_parity), [spark__crypto__i8__first], element(
           fld_x(ctx), [spark__crypto__i8__first])), [wcnt]), element(
           fld_x(ctx), [spark__crypto__i8__first]))), [wcnt]) >= 
           spark__unsigned__u64__first .
C3:    element(update(update(update(ks, [wcnt], 
           skein_ks_parity), [spark__crypto__i8__first], element(fld_x(
           ctx), [spark__crypto__i8__first])), [wcnt], bit__xor(element(update(update(
           ks, [wcnt], skein_ks_parity), [spark__crypto__i8__first], element(
           fld_x(ctx), [spark__crypto__i8__first])), [wcnt]), element(
           fld_x(ctx), [spark__crypto__i8__first]))), [wcnt]) <= 
           spark__unsigned__u64__last .
C4:    for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
C5:    for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
C6:    fld_byte_count(fld_h(ctx)) >= natural__first .
C7:    fld_byte_count(fld_h(ctx)) <= natural__last .
C8:    fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
C9:    fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
C10:   true .
C11:   true .
C12:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
C13:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
C14:   true .
C15:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
C16:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
C17:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
C18:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
C19:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
C20:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
C21:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
C22:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
C23:   spark__crypto__i8__first >= spark__crypto__i8__first .
C24:   spark__crypto__i8__first <= spark__crypto__i8__last .
C25:   spark__crypto__i8__first >= spark__crypto__i8__first .
C26:   spark__crypto__i8__first <= spark__crypto__i8__last .
 

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

procedure_initialize_key_schedule_7.
H1:    for_all(j_: integer, ((j_ >= spark__crypto__i8__first) and (
           j_ <= loop__1__i)) -> ((element(ks, [j_]) >= 
           spark__unsigned__u64__first) and (element(ks, [j_]) <= 
           spark__unsigned__u64__last))) .
H2:    element(ks, [wcnt]) >= spark__unsigned__u64__first .
H3:    element(ks, [wcnt]) <= 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(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(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(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
H6:    fld_byte_count(fld_h(ctx)) >= natural__first .
H7:    fld_byte_count(fld_h(ctx)) <= natural__last .
H8:    fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H9:    fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H10:   true .
H11:   true .
H12:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H13:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H14:   true .
H15:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H16:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H17:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H18:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H19:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H21:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H23:   loop__1__i >= spark__crypto__i8__first .
H24:   loop__1__i <= spark__crypto__i8__last .
H25:   loop__1__i >= spark__crypto__i8__first .
H26:   loop__1__i <= spark__crypto__i8__last .
H27:   not (loop__1__i = spark__crypto__i8__last) .
H28:   element(fld_x(ctx), [loop__1__i + 1]) >= 
           spark__unsigned__u64__first .
H29:   element(fld_x(ctx), [loop__1__i + 1]) <= 
           spark__unsigned__u64__last .
H30:   loop__1__i + 1 >= skein_512_state_words_index__first .
H31:   loop__1__i + 1 <= skein_512_state_words_index__last .
H32:   loop__1__i + 1 >= spark__crypto__i9__first .
H33:   loop__1__i + 1 <= spark__crypto__i9__last .
H34:   bit__xor(element(update(ks, [loop__1__i + 1], element(fld_x(
           ctx), [loop__1__i + 1])), [wcnt]), element(fld_x(
           ctx), [loop__1__i + 1])) >= spark__unsigned__u64__first .
H35:   bit__xor(element(update(ks, [loop__1__i + 1], element(fld_x(
           ctx), [loop__1__i + 1])), [wcnt]), element(fld_x(
           ctx), [loop__1__i + 1])) <= spark__unsigned__u64__last .
H36:   loop__1__i + 1 >= skein_512_state_words_index__first .
H37:   loop__1__i + 1 <= skein_512_state_words_index__last .
H38:   wcnt >= spark__crypto__i9__first .
H39:   wcnt <= spark__crypto__i9__last .
H40:   wcnt >= spark__crypto__i9__first .
H41:   wcnt <= spark__crypto__i9__last .
        ->
C1:    for_all(j_: integer, ((j_ >= spark__crypto__i8__first) and (
           j_ <= loop__1__i + 1)) -> ((element(update(update(
           ks, [loop__1__i + 1], element(fld_x(ctx), [
           loop__1__i + 1])), [wcnt], bit__xor(element(update(
           ks, [loop__1__i + 1], element(fld_x(ctx), [
           loop__1__i + 1])), [wcnt]), element(fld_x(ctx), [
           loop__1__i + 1]))), [j_]) >= spark__unsigned__u64__first) and (element(update(update(
           ks, [loop__1__i + 1], element(fld_x(ctx), [
           loop__1__i + 1])), [wcnt], bit__xor(element(update(
           ks, [loop__1__i + 1], element(fld_x(ctx), [
           loop__1__i + 1])), [wcnt]), element(fld_x(ctx), [
           loop__1__i + 1]))), [j_]) <= spark__unsigned__u64__last))) .
C2:    element(update(update(ks, [loop__1__i + 1], element(fld_x(
           ctx), [loop__1__i + 1])), [wcnt], bit__xor(element(update(
           ks, [loop__1__i + 1], element(fld_x(ctx), [
           loop__1__i + 1])), [wcnt]), element(fld_x(ctx), [
           loop__1__i + 1]))), [wcnt]) >= 
           spark__unsigned__u64__first .
C3:    element(update(update(ks, [loop__1__i + 1], element(fld_x(
           ctx), [loop__1__i + 1])), [wcnt], bit__xor(element(update(
           ks, [loop__1__i + 1], element(fld_x(ctx), [
           loop__1__i + 1])), [wcnt]), element(fld_x(ctx), [
           loop__1__i + 1]))), [wcnt]) <= 
           spark__unsigned__u64__last .
C4:    for_all(i___2: integer, ((i___2 >= 
           skein_512_block_bytes_index__first) and (i___2 <= 
           skein_512_block_bytes_index__last)) -> ((element(fld_b(
           ctx), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx), [i___2]) <= spark__unsigned__byte__last))) .
C5:    for_all(i___1: integer, ((i___1 >= 
           skein_512_state_words_index__first) and (i___1 <= 
           skein_512_state_words_index__last)) -> ((element(fld_x(
           ctx), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx), [i___1]) <= spark__unsigned__u64__last))) .
C6:    fld_byte_count(fld_h(ctx)) >= natural__first .
C7:    fld_byte_count(fld_h(ctx)) <= natural__last .
C8:    fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
C9:    fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
C10:   true .
C11:   true .
C12:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
C13:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
C14:   true .
C15:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
C16:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
C17:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
C18:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
C19:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
C20:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
C21:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
C22:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
C23:   loop__1__i + 1 >= spark__crypto__i8__first .
C24:   loop__1__i + 1 <= spark__crypto__i8__last .
C25:   loop__1__i + 1 >= spark__crypto__i8__first .
C26:   loop__1__i + 1 <= spark__crypto__i8__last .
 

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

procedure_initialize_key_schedule_8.
*** true .          /* trivially true VC removed by Examiner */


