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

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


                       procedure Skein.Skein_512_Init




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

procedure_skein_512_init_1.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
        ->
C1:    hashbitlen >= hash_bit_length__first .
C2:    hashbitlen <= hash_bit_length__last .
 

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

procedure_skein_512_init_2.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
H4:    hashbitlen >= hash_bit_length__first .
H5:    hashbitlen <= hash_bit_length__last .
        ->
C1:    skein_block_type_cfg >= spark__unsigned__u6__first .
C2:    skein_block_type_cfg <= spark__unsigned__u6__last .
 

For path(s) from start to check associated with statement of line 686:

procedure_skein_512_init_3.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
H4:    hashbitlen >= hash_bit_length__first .
H5:    hashbitlen <= hash_bit_length__last .
H6:    skein_block_type_cfg >= spark__unsigned__u6__first .
H7:    skein_block_type_cfg <= spark__unsigned__u6__last .
H8:    fld_h(ctx__1) = upf_byte_count(upf_tweak_words(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen))), 
           mk__tweak_value(byte_count_lsb := 0, 
           byte_count_msb := 0, reserved := 0, tree_level := 0, 
           bit_pad := false, field_type := 
           skein_block_type_cfg, first_block := true, 
           final_block := true)), 0) .
H9:    fld_hash_bit_len(fld_h(ctx__1)) = fld_hash_bit_len(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen)))) .
H10:   fld_byte_count(fld_h(ctx__1)) = 0 .
H11:   fld_byte_count(fld_h(ctx__1)) >= natural__first .
H12:   fld_byte_count(fld_h(ctx__1)) <= natural__last .
H13:   fld_hash_bit_len(fld_h(ctx__1)) >= hash_bit_length__first .
H14:   fld_hash_bit_len(fld_h(ctx__1)) <= hash_bit_length__last .
H15:   true .
H16:   true .
H17:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u6__first .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u6__last .
H19:   true .
H20:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u7__first .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u7__last .
H22:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u16__first .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u16__last .
H24:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u32__first .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u32__last .
H26:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u64__first .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u64__last .
H28:   fld_x(ctx__1) = fld_x(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H29:   fld_b(ctx__1) = fld_b(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H30:   ctx__1 = upf_h(upf_h(null_skein_512_context, upf_hash_bit_len(
           fld_h(null_skein_512_context), hashbitlen)), fld_h(ctx__1)) .
        ->
C1:    fld_hash_bit_len(fld_h(ctx__1)) = hashbitlen .
 

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

procedure_skein_512_init_4.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
H4:    hashbitlen >= hash_bit_length__first .
H5:    hashbitlen <= hash_bit_length__last .
H6:    skein_block_type_cfg >= spark__unsigned__u6__first .
H7:    skein_block_type_cfg <= spark__unsigned__u6__last .
H8:    fld_h(ctx__1) = upf_byte_count(upf_tweak_words(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen))), 
           mk__tweak_value(byte_count_lsb := 0, 
           byte_count_msb := 0, reserved := 0, tree_level := 0, 
           bit_pad := false, field_type := 
           skein_block_type_cfg, first_block := true, 
           final_block := true)), 0) .
H9:    fld_hash_bit_len(fld_h(ctx__1)) = fld_hash_bit_len(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen)))) .
H10:   fld_byte_count(fld_h(ctx__1)) = 0 .
H11:   fld_byte_count(fld_h(ctx__1)) >= natural__first .
H12:   fld_byte_count(fld_h(ctx__1)) <= natural__last .
H13:   fld_hash_bit_len(fld_h(ctx__1)) >= hash_bit_length__first .
H14:   fld_hash_bit_len(fld_h(ctx__1)) <= hash_bit_length__last .
H15:   true .
H16:   true .
H17:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u6__first .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u6__last .
H19:   true .
H20:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u7__first .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u7__last .
H22:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u16__first .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u16__last .
H24:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u32__first .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u32__last .
H26:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u64__first .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u64__last .
H28:   fld_x(ctx__1) = fld_x(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H29:   fld_b(ctx__1) = fld_b(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H30:   ctx__1 = upf_h(upf_h(null_skein_512_context, upf_hash_bit_len(
           fld_h(null_skein_512_context), hashbitlen)), fld_h(ctx__1)) .
H31:   fld_hash_bit_len(fld_h(ctx__1)) = hashbitlen .
        ->
C1:    skein_schema_ver >= interfaces__unsigned_64__first .
C2:    skein_schema_ver <= interfaces__unsigned_64__last .
 

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

procedure_skein_512_init_5.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
H4:    hashbitlen >= hash_bit_length__first .
H5:    hashbitlen <= hash_bit_length__last .
H6:    skein_block_type_cfg >= spark__unsigned__u6__first .
H7:    skein_block_type_cfg <= spark__unsigned__u6__last .
H8:    fld_h(ctx__1) = upf_byte_count(upf_tweak_words(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen))), 
           mk__tweak_value(byte_count_lsb := 0, 
           byte_count_msb := 0, reserved := 0, tree_level := 0, 
           bit_pad := false, field_type := 
           skein_block_type_cfg, first_block := true, 
           final_block := true)), 0) .
H9:    fld_hash_bit_len(fld_h(ctx__1)) = fld_hash_bit_len(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen)))) .
H10:   fld_byte_count(fld_h(ctx__1)) = 0 .
H11:   fld_byte_count(fld_h(ctx__1)) >= natural__first .
H12:   fld_byte_count(fld_h(ctx__1)) <= natural__last .
H13:   fld_hash_bit_len(fld_h(ctx__1)) >= hash_bit_length__first .
H14:   fld_hash_bit_len(fld_h(ctx__1)) <= hash_bit_length__last .
H15:   true .
H16:   true .
H17:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u6__first .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u6__last .
H19:   true .
H20:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u7__first .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u7__last .
H22:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u16__first .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u16__last .
H24:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u32__first .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u32__last .
H26:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u64__first .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u64__last .
H28:   fld_x(ctx__1) = fld_x(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H29:   fld_b(ctx__1) = fld_b(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H30:   ctx__1 = upf_h(upf_h(null_skein_512_context, upf_hash_bit_len(
           fld_h(null_skein_512_context), hashbitlen)), fld_h(ctx__1)) .
H31:   fld_hash_bit_len(fld_h(ctx__1)) = hashbitlen .
H32:   skein_schema_ver >= interfaces__unsigned_64__first .
H33:   skein_schema_ver <= interfaces__unsigned_64__last .
H34:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           interfaces__unsigned_64__first .
H35:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           interfaces__unsigned_64__last .
        ->
C1:    hashbitlen >= interfaces__unsigned_64__first .
C2:    hashbitlen <= interfaces__unsigned_64__last .
C3:    hashbitlen >= spark__unsigned__u64__first .
C4:    hashbitlen <= spark__unsigned__u64__last .
C5:    spark__unsigned__to_littleendian(skein_schema_ver) >= 
           spark__unsigned__u64__first .
C6:    spark__unsigned__to_littleendian(skein_schema_ver) <= 
           spark__unsigned__u64__last .
 

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

procedure_skein_512_init_6.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
H4:    hashbitlen >= hash_bit_length__first .
H5:    hashbitlen <= hash_bit_length__last .
H6:    skein_block_type_cfg >= spark__unsigned__u6__first .
H7:    skein_block_type_cfg <= spark__unsigned__u6__last .
H8:    fld_h(ctx__1) = upf_byte_count(upf_tweak_words(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen))), 
           mk__tweak_value(byte_count_lsb := 0, 
           byte_count_msb := 0, reserved := 0, tree_level := 0, 
           bit_pad := false, field_type := 
           skein_block_type_cfg, first_block := true, 
           final_block := true)), 0) .
H9:    fld_hash_bit_len(fld_h(ctx__1)) = fld_hash_bit_len(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen)))) .
H10:   fld_byte_count(fld_h(ctx__1)) = 0 .
H11:   fld_byte_count(fld_h(ctx__1)) >= natural__first .
H12:   fld_byte_count(fld_h(ctx__1)) <= natural__last .
H13:   fld_hash_bit_len(fld_h(ctx__1)) >= hash_bit_length__first .
H14:   fld_hash_bit_len(fld_h(ctx__1)) <= hash_bit_length__last .
H15:   true .
H16:   true .
H17:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u6__first .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u6__last .
H19:   true .
H20:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u7__first .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u7__last .
H22:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u16__first .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u16__last .
H24:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u32__first .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u32__last .
H26:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u64__first .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u64__last .
H28:   fld_x(ctx__1) = fld_x(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H29:   fld_b(ctx__1) = fld_b(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H30:   ctx__1 = upf_h(upf_h(null_skein_512_context, upf_hash_bit_len(
           fld_h(null_skein_512_context), hashbitlen)), fld_h(ctx__1)) .
H31:   fld_hash_bit_len(fld_h(ctx__1)) = hashbitlen .
H32:   skein_schema_ver >= interfaces__unsigned_64__first .
H33:   skein_schema_ver <= interfaces__unsigned_64__last .
H34:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           interfaces__unsigned_64__first .
H35:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           interfaces__unsigned_64__last .
H36:   hashbitlen >= interfaces__unsigned_64__first .
H37:   hashbitlen <= interfaces__unsigned_64__last .
H38:   hashbitlen >= spark__unsigned__u64__first .
H39:   hashbitlen <= spark__unsigned__u64__last .
H40:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           spark__unsigned__u64__first .
H41:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           spark__unsigned__u64__last .
H42:   spark__unsigned__to_littleendian(hashbitlen) >= 
           interfaces__unsigned_64__first .
H43:   spark__unsigned__to_littleendian(hashbitlen) <= 
           interfaces__unsigned_64__last .
        ->
C1:    skein_cfg_tree_info_sequential >= 
           interfaces__unsigned_64__first .
C2:    skein_cfg_tree_info_sequential <= 
           interfaces__unsigned_64__last .
C3:    spark__unsigned__to_littleendian(hashbitlen) >= 
           spark__unsigned__u64__first .
C4:    spark__unsigned__to_littleendian(hashbitlen) <= 
           spark__unsigned__u64__last .
 

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

procedure_skein_512_init_7.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
H4:    hashbitlen >= hash_bit_length__first .
H5:    hashbitlen <= hash_bit_length__last .
H6:    skein_block_type_cfg >= spark__unsigned__u6__first .
H7:    skein_block_type_cfg <= spark__unsigned__u6__last .
H8:    fld_h(ctx__1) = upf_byte_count(upf_tweak_words(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen))), 
           mk__tweak_value(byte_count_lsb := 0, 
           byte_count_msb := 0, reserved := 0, tree_level := 0, 
           bit_pad := false, field_type := 
           skein_block_type_cfg, first_block := true, 
           final_block := true)), 0) .
H9:    fld_hash_bit_len(fld_h(ctx__1)) = fld_hash_bit_len(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen)))) .
H10:   fld_byte_count(fld_h(ctx__1)) = 0 .
H11:   fld_byte_count(fld_h(ctx__1)) >= natural__first .
H12:   fld_byte_count(fld_h(ctx__1)) <= natural__last .
H13:   fld_hash_bit_len(fld_h(ctx__1)) >= hash_bit_length__first .
H14:   fld_hash_bit_len(fld_h(ctx__1)) <= hash_bit_length__last .
H15:   true .
H16:   true .
H17:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u6__first .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u6__last .
H19:   true .
H20:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u7__first .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u7__last .
H22:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u16__first .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u16__last .
H24:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u32__first .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u32__last .
H26:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u64__first .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u64__last .
H28:   fld_x(ctx__1) = fld_x(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H29:   fld_b(ctx__1) = fld_b(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H30:   ctx__1 = upf_h(upf_h(null_skein_512_context, upf_hash_bit_len(
           fld_h(null_skein_512_context), hashbitlen)), fld_h(ctx__1)) .
H31:   fld_hash_bit_len(fld_h(ctx__1)) = hashbitlen .
H32:   skein_schema_ver >= interfaces__unsigned_64__first .
H33:   skein_schema_ver <= interfaces__unsigned_64__last .
H34:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           interfaces__unsigned_64__first .
H35:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           interfaces__unsigned_64__last .
H36:   hashbitlen >= interfaces__unsigned_64__first .
H37:   hashbitlen <= interfaces__unsigned_64__last .
H38:   hashbitlen >= spark__unsigned__u64__first .
H39:   hashbitlen <= spark__unsigned__u64__last .
H40:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           spark__unsigned__u64__first .
H41:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           spark__unsigned__u64__last .
H42:   spark__unsigned__to_littleendian(hashbitlen) >= 
           interfaces__unsigned_64__first .
H43:   spark__unsigned__to_littleendian(hashbitlen) <= 
           interfaces__unsigned_64__last .
H44:   skein_cfg_tree_info_sequential >= 
           interfaces__unsigned_64__first .
H45:   skein_cfg_tree_info_sequential <= 
           interfaces__unsigned_64__last .
H46:   spark__unsigned__to_littleendian(hashbitlen) >= 
           spark__unsigned__u64__first .
H47:   spark__unsigned__to_littleendian(hashbitlen) <= 
           spark__unsigned__u64__last .
H48:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           interfaces__unsigned_64__first .
H49:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           interfaces__unsigned_64__last .
        ->
C1:    0 >= spark__unsigned__u64__first .
C2:    0 <= spark__unsigned__u64__last .
C3:    spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           spark__unsigned__u64__first .
C4:    spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           spark__unsigned__u64__last .
 

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

procedure_skein_512_init_8.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
H4:    hashbitlen >= hash_bit_length__first .
H5:    hashbitlen <= hash_bit_length__last .
H6:    skein_block_type_cfg >= spark__unsigned__u6__first .
H7:    skein_block_type_cfg <= spark__unsigned__u6__last .
H8:    fld_h(ctx__1) = upf_byte_count(upf_tweak_words(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen))), 
           mk__tweak_value(byte_count_lsb := 0, 
           byte_count_msb := 0, reserved := 0, tree_level := 0, 
           bit_pad := false, field_type := 
           skein_block_type_cfg, first_block := true, 
           final_block := true)), 0) .
H9:    fld_hash_bit_len(fld_h(ctx__1)) = fld_hash_bit_len(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen)))) .
H10:   fld_byte_count(fld_h(ctx__1)) = 0 .
H11:   fld_byte_count(fld_h(ctx__1)) >= natural__first .
H12:   fld_byte_count(fld_h(ctx__1)) <= natural__last .
H13:   fld_hash_bit_len(fld_h(ctx__1)) >= hash_bit_length__first .
H14:   fld_hash_bit_len(fld_h(ctx__1)) <= hash_bit_length__last .
H15:   true .
H16:   true .
H17:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u6__first .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u6__last .
H19:   true .
H20:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u7__first .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u7__last .
H22:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u16__first .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u16__last .
H24:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u32__first .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u32__last .
H26:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u64__first .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u64__last .
H28:   fld_x(ctx__1) = fld_x(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H29:   fld_b(ctx__1) = fld_b(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H30:   ctx__1 = upf_h(upf_h(null_skein_512_context, upf_hash_bit_len(
           fld_h(null_skein_512_context), hashbitlen)), fld_h(ctx__1)) .
H31:   fld_hash_bit_len(fld_h(ctx__1)) = hashbitlen .
H32:   skein_schema_ver >= interfaces__unsigned_64__first .
H33:   skein_schema_ver <= interfaces__unsigned_64__last .
H34:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           interfaces__unsigned_64__first .
H35:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           interfaces__unsigned_64__last .
H36:   hashbitlen >= interfaces__unsigned_64__first .
H37:   hashbitlen <= interfaces__unsigned_64__last .
H38:   hashbitlen >= spark__unsigned__u64__first .
H39:   hashbitlen <= spark__unsigned__u64__last .
H40:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           spark__unsigned__u64__first .
H41:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           spark__unsigned__u64__last .
H42:   spark__unsigned__to_littleendian(hashbitlen) >= 
           interfaces__unsigned_64__first .
H43:   spark__unsigned__to_littleendian(hashbitlen) <= 
           interfaces__unsigned_64__last .
H44:   skein_cfg_tree_info_sequential >= 
           interfaces__unsigned_64__first .
H45:   skein_cfg_tree_info_sequential <= 
           interfaces__unsigned_64__last .
H46:   spark__unsigned__to_littleendian(hashbitlen) >= 
           spark__unsigned__u64__first .
H47:   spark__unsigned__to_littleendian(hashbitlen) <= 
           spark__unsigned__u64__last .
H48:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           interfaces__unsigned_64__first .
H49:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           interfaces__unsigned_64__last .
H50:   0 >= spark__unsigned__u64__first .
H51:   0 <= spark__unsigned__u64__last .
H52:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           spark__unsigned__u64__first .
H53:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           spark__unsigned__u64__last .
        ->
C1:    0 >= spark__unsigned__u64__first .
C2:    0 <= spark__unsigned__u64__last .
 

For path(s) from start to check associated with statement of line 701:

procedure_skein_512_init_9.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
H4:    hashbitlen >= hash_bit_length__first .
H5:    hashbitlen <= hash_bit_length__last .
H6:    skein_block_type_cfg >= spark__unsigned__u6__first .
H7:    skein_block_type_cfg <= spark__unsigned__u6__last .
H8:    fld_h(ctx__1) = upf_byte_count(upf_tweak_words(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen))), 
           mk__tweak_value(byte_count_lsb := 0, 
           byte_count_msb := 0, reserved := 0, tree_level := 0, 
           bit_pad := false, field_type := 
           skein_block_type_cfg, first_block := true, 
           final_block := true)), 0) .
H9:    fld_hash_bit_len(fld_h(ctx__1)) = fld_hash_bit_len(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen)))) .
H10:   fld_byte_count(fld_h(ctx__1)) = 0 .
H11:   fld_byte_count(fld_h(ctx__1)) >= natural__first .
H12:   fld_byte_count(fld_h(ctx__1)) <= natural__last .
H13:   fld_hash_bit_len(fld_h(ctx__1)) >= hash_bit_length__first .
H14:   fld_hash_bit_len(fld_h(ctx__1)) <= hash_bit_length__last .
H15:   true .
H16:   true .
H17:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u6__first .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u6__last .
H19:   true .
H20:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u7__first .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u7__last .
H22:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u16__first .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u16__last .
H24:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u32__first .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u32__last .
H26:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u64__first .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u64__last .
H28:   fld_x(ctx__1) = fld_x(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H29:   fld_b(ctx__1) = fld_b(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H30:   ctx__1 = upf_h(upf_h(null_skein_512_context, upf_hash_bit_len(
           fld_h(null_skein_512_context), hashbitlen)), fld_h(ctx__1)) .
H31:   fld_hash_bit_len(fld_h(ctx__1)) = hashbitlen .
H32:   skein_schema_ver >= interfaces__unsigned_64__first .
H33:   skein_schema_ver <= interfaces__unsigned_64__last .
H34:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           interfaces__unsigned_64__first .
H35:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           interfaces__unsigned_64__last .
H36:   hashbitlen >= interfaces__unsigned_64__first .
H37:   hashbitlen <= interfaces__unsigned_64__last .
H38:   hashbitlen >= spark__unsigned__u64__first .
H39:   hashbitlen <= spark__unsigned__u64__last .
H40:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           spark__unsigned__u64__first .
H41:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           spark__unsigned__u64__last .
H42:   spark__unsigned__to_littleendian(hashbitlen) >= 
           interfaces__unsigned_64__first .
H43:   spark__unsigned__to_littleendian(hashbitlen) <= 
           interfaces__unsigned_64__last .
H44:   skein_cfg_tree_info_sequential >= 
           interfaces__unsigned_64__first .
H45:   skein_cfg_tree_info_sequential <= 
           interfaces__unsigned_64__last .
H46:   spark__unsigned__to_littleendian(hashbitlen) >= 
           spark__unsigned__u64__first .
H47:   spark__unsigned__to_littleendian(hashbitlen) <= 
           spark__unsigned__u64__last .
H48:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           interfaces__unsigned_64__first .
H49:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           interfaces__unsigned_64__last .
H50:   0 >= spark__unsigned__u64__first .
H51:   0 <= spark__unsigned__u64__last .
H52:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           spark__unsigned__u64__first .
H53:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           spark__unsigned__u64__last .
H54:   0 >= spark__unsigned__u64__first .
H55:   0 <= spark__unsigned__u64__last .
        ->
C1:    fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) = hashbitlen .
 

For path(s) from start to precondition check associated with statement of line 704:

procedure_skein_512_init_10.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
H4:    hashbitlen >= hash_bit_length__first .
H5:    hashbitlen <= hash_bit_length__last .
H6:    skein_block_type_cfg >= spark__unsigned__u6__first .
H7:    skein_block_type_cfg <= spark__unsigned__u6__last .
H8:    fld_h(ctx__1) = upf_byte_count(upf_tweak_words(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen))), 
           mk__tweak_value(byte_count_lsb := 0, 
           byte_count_msb := 0, reserved := 0, tree_level := 0, 
           bit_pad := false, field_type := 
           skein_block_type_cfg, first_block := true, 
           final_block := true)), 0) .
H9:    fld_hash_bit_len(fld_h(ctx__1)) = fld_hash_bit_len(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen)))) .
H10:   fld_byte_count(fld_h(ctx__1)) = 0 .
H11:   fld_byte_count(fld_h(ctx__1)) >= natural__first .
H12:   fld_byte_count(fld_h(ctx__1)) <= natural__last .
H13:   fld_hash_bit_len(fld_h(ctx__1)) >= hash_bit_length__first .
H14:   fld_hash_bit_len(fld_h(ctx__1)) <= hash_bit_length__last .
H15:   true .
H16:   true .
H17:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u6__first .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u6__last .
H19:   true .
H20:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u7__first .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u7__last .
H22:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u16__first .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u16__last .
H24:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u32__first .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u32__last .
H26:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u64__first .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u64__last .
H28:   fld_x(ctx__1) = fld_x(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H29:   fld_b(ctx__1) = fld_b(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H30:   ctx__1 = upf_h(upf_h(null_skein_512_context, upf_hash_bit_len(
           fld_h(null_skein_512_context), hashbitlen)), fld_h(ctx__1)) .
H31:   fld_hash_bit_len(fld_h(ctx__1)) = hashbitlen .
H32:   skein_schema_ver >= interfaces__unsigned_64__first .
H33:   skein_schema_ver <= interfaces__unsigned_64__last .
H34:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           interfaces__unsigned_64__first .
H35:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           interfaces__unsigned_64__last .
H36:   hashbitlen >= interfaces__unsigned_64__first .
H37:   hashbitlen <= interfaces__unsigned_64__last .
H38:   hashbitlen >= spark__unsigned__u64__first .
H39:   hashbitlen <= spark__unsigned__u64__last .
H40:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           spark__unsigned__u64__first .
H41:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           spark__unsigned__u64__last .
H42:   spark__unsigned__to_littleendian(hashbitlen) >= 
           interfaces__unsigned_64__first .
H43:   spark__unsigned__to_littleendian(hashbitlen) <= 
           interfaces__unsigned_64__last .
H44:   skein_cfg_tree_info_sequential >= 
           interfaces__unsigned_64__first .
H45:   skein_cfg_tree_info_sequential <= 
           interfaces__unsigned_64__last .
H46:   spark__unsigned__to_littleendian(hashbitlen) >= 
           spark__unsigned__u64__first .
H47:   spark__unsigned__to_littleendian(hashbitlen) <= 
           spark__unsigned__u64__last .
H48:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           interfaces__unsigned_64__first .
H49:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           interfaces__unsigned_64__last .
H50:   0 >= spark__unsigned__u64__first .
H51:   0 <= spark__unsigned__u64__last .
H52:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           spark__unsigned__u64__first .
H53:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           spark__unsigned__u64__last .
H54:   0 >= spark__unsigned__u64__first .
H55:   0 <= spark__unsigned__u64__last .
H56:   fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) = hashbitlen .
        ->
C1:    skein_cfg_str_len >= natural__first .
C2:    skein_cfg_str_len <= natural__last .
C3:    1 >= positive_block_512_count_t__first .
C4:    1 <= positive_block_512_count_t__last .
C5:    0 >= natural__first .
C6:    0 <= natural__last .
C7:    fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) >= 
           initialized_hash_bit_length__first .
C8:    fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) <= 
           initialized_hash_bit_length__last .
C9:    fld_byte_count(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) >= 
           skein_512_block_bytes_count__first .
C10:   fld_byte_count(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) <= 
           skein_512_block_bytes_count__last .
C11:   skein_512_state_bytes_index__first = 0 .
C12:   0 + (1 - 1) * skein_512_block_bytes_c + 63 <= 
           skein_512_state_bytes_index__last .
C13:   0 + 63 <= skein_512_state_bytes_index__last .
C14:   skein_512_state_bytes_index__last <= natural__last .
C15:   0 <= natural__last - 63 .
 

For path(s) from start to check associated with statement of line 711:

procedure_skein_512_init_11.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
H4:    hashbitlen >= hash_bit_length__first .
H5:    hashbitlen <= hash_bit_length__last .
H6:    skein_block_type_cfg >= spark__unsigned__u6__first .
H7:    skein_block_type_cfg <= spark__unsigned__u6__last .
H8:    fld_h(ctx__1) = upf_byte_count(upf_tweak_words(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen))), 
           mk__tweak_value(byte_count_lsb := 0, 
           byte_count_msb := 0, reserved := 0, tree_level := 0, 
           bit_pad := false, field_type := 
           skein_block_type_cfg, first_block := true, 
           final_block := true)), 0) .
H9:    fld_hash_bit_len(fld_h(ctx__1)) = fld_hash_bit_len(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen)))) .
H10:   fld_byte_count(fld_h(ctx__1)) = 0 .
H11:   fld_byte_count(fld_h(ctx__1)) >= natural__first .
H12:   fld_byte_count(fld_h(ctx__1)) <= natural__last .
H13:   fld_hash_bit_len(fld_h(ctx__1)) >= hash_bit_length__first .
H14:   fld_hash_bit_len(fld_h(ctx__1)) <= hash_bit_length__last .
H15:   true .
H16:   true .
H17:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u6__first .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u6__last .
H19:   true .
H20:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u7__first .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u7__last .
H22:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u16__first .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u16__last .
H24:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u32__first .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u32__last .
H26:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u64__first .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u64__last .
H28:   fld_x(ctx__1) = fld_x(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H29:   fld_b(ctx__1) = fld_b(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H30:   ctx__1 = upf_h(upf_h(null_skein_512_context, upf_hash_bit_len(
           fld_h(null_skein_512_context), hashbitlen)), fld_h(ctx__1)) .
H31:   fld_hash_bit_len(fld_h(ctx__1)) = hashbitlen .
H32:   skein_schema_ver >= interfaces__unsigned_64__first .
H33:   skein_schema_ver <= interfaces__unsigned_64__last .
H34:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           interfaces__unsigned_64__first .
H35:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           interfaces__unsigned_64__last .
H36:   hashbitlen >= interfaces__unsigned_64__first .
H37:   hashbitlen <= interfaces__unsigned_64__last .
H38:   hashbitlen >= spark__unsigned__u64__first .
H39:   hashbitlen <= spark__unsigned__u64__last .
H40:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           spark__unsigned__u64__first .
H41:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           spark__unsigned__u64__last .
H42:   spark__unsigned__to_littleendian(hashbitlen) >= 
           interfaces__unsigned_64__first .
H43:   spark__unsigned__to_littleendian(hashbitlen) <= 
           interfaces__unsigned_64__last .
H44:   skein_cfg_tree_info_sequential >= 
           interfaces__unsigned_64__first .
H45:   skein_cfg_tree_info_sequential <= 
           interfaces__unsigned_64__last .
H46:   spark__unsigned__to_littleendian(hashbitlen) >= 
           spark__unsigned__u64__first .
H47:   spark__unsigned__to_littleendian(hashbitlen) <= 
           spark__unsigned__u64__last .
H48:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           interfaces__unsigned_64__first .
H49:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           interfaces__unsigned_64__last .
H50:   0 >= spark__unsigned__u64__first .
H51:   0 <= spark__unsigned__u64__last .
H52:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           spark__unsigned__u64__first .
H53:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           spark__unsigned__u64__last .
H54:   0 >= spark__unsigned__u64__first .
H55:   0 <= spark__unsigned__u64__last .
H56:   fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) = hashbitlen .
H57:   skein_cfg_str_len >= natural__first .
H58:   skein_cfg_str_len <= natural__last .
H59:   1 >= positive_block_512_count_t__first .
H60:   1 <= positive_block_512_count_t__last .
H61:   0 >= natural__first .
H62:   0 <= natural__last .
H63:   fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) >= 
           initialized_hash_bit_length__first .
H64:   fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) <= 
           initialized_hash_bit_length__last .
H65:   fld_byte_count(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) >= 
           skein_512_block_bytes_count__first .
H66:   fld_byte_count(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) <= 
           skein_512_block_bytes_count__last .
H67:   skein_512_state_bytes_index__first = 0 .
H68:   0 + (1 - 1) * skein_512_block_bytes_c + 63 <= 
           skein_512_state_bytes_index__last .
H69:   0 + 63 <= skein_512_state_bytes_index__last .
H70:   skein_512_state_bytes_index__last <= natural__last .
H71:   0 <= natural__last - 63 .
H72:   fld_hash_bit_len(fld_h(ctx__2)) >= 
           initialized_hash_bit_length__first .
H73:   fld_hash_bit_len(fld_h(ctx__2)) <= 
           initialized_hash_bit_length__last .
H74:   fld_hash_bit_len(fld_h(ctx__2)) = fld_hash_bit_len(fld_h(upf_x(
           ctx__1, mk__spark__crypto__u64_seq(0)))) .
H75:   fld_byte_count(fld_h(ctx__2)) >= 
           skein_512_block_bytes_count__first .
H76:   fld_byte_count(fld_h(ctx__2)) <= 
           skein_512_block_bytes_count__last .
H77:   fld_byte_count(fld_h(ctx__2)) = fld_byte_count(fld_h(upf_x(
           ctx__1, mk__spark__crypto__u64_seq(0)))) .
H78:   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__2), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx__2), [i___2]) <= spark__unsigned__byte__last))) .
H79:   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__2), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx__2), [i___1]) <= spark__unsigned__u64__last))) .
H80:   fld_byte_count(fld_h(ctx__2)) >= natural__first .
H81:   fld_byte_count(fld_h(ctx__2)) <= natural__last .
H82:   fld_hash_bit_len(fld_h(ctx__2)) >= hash_bit_length__first .
H83:   fld_hash_bit_len(fld_h(ctx__2)) <= hash_bit_length__last .
H84:   true .
H85:   true .
H86:   fld_field_type(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u6__first .
H87:   fld_field_type(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u6__last .
H88:   true .
H89:   fld_tree_level(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u7__first .
H90:   fld_tree_level(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u7__last .
H91:   fld_reserved(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u16__first .
H92:   fld_reserved(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u16__last .
H93:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u32__first .
H94:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u32__last .
H95:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u64__first .
H96:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u64__last .
        ->
C1:    fld_hash_bit_len(fld_h(ctx__2)) = hashbitlen .
 

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

procedure_skein_512_init_12.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
H4:    hashbitlen >= hash_bit_length__first .
H5:    hashbitlen <= hash_bit_length__last .
H6:    skein_block_type_cfg >= spark__unsigned__u6__first .
H7:    skein_block_type_cfg <= spark__unsigned__u6__last .
H8:    fld_h(ctx__1) = upf_byte_count(upf_tweak_words(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen))), 
           mk__tweak_value(byte_count_lsb := 0, 
           byte_count_msb := 0, reserved := 0, tree_level := 0, 
           bit_pad := false, field_type := 
           skein_block_type_cfg, first_block := true, 
           final_block := true)), 0) .
H9:    fld_hash_bit_len(fld_h(ctx__1)) = fld_hash_bit_len(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen)))) .
H10:   fld_byte_count(fld_h(ctx__1)) = 0 .
H11:   fld_byte_count(fld_h(ctx__1)) >= natural__first .
H12:   fld_byte_count(fld_h(ctx__1)) <= natural__last .
H13:   fld_hash_bit_len(fld_h(ctx__1)) >= hash_bit_length__first .
H14:   fld_hash_bit_len(fld_h(ctx__1)) <= hash_bit_length__last .
H15:   true .
H16:   true .
H17:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u6__first .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u6__last .
H19:   true .
H20:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u7__first .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u7__last .
H22:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u16__first .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u16__last .
H24:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u32__first .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u32__last .
H26:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u64__first .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u64__last .
H28:   fld_x(ctx__1) = fld_x(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H29:   fld_b(ctx__1) = fld_b(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H30:   ctx__1 = upf_h(upf_h(null_skein_512_context, upf_hash_bit_len(
           fld_h(null_skein_512_context), hashbitlen)), fld_h(ctx__1)) .
H31:   fld_hash_bit_len(fld_h(ctx__1)) = hashbitlen .
H32:   skein_schema_ver >= interfaces__unsigned_64__first .
H33:   skein_schema_ver <= interfaces__unsigned_64__last .
H34:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           interfaces__unsigned_64__first .
H35:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           interfaces__unsigned_64__last .
H36:   hashbitlen >= interfaces__unsigned_64__first .
H37:   hashbitlen <= interfaces__unsigned_64__last .
H38:   hashbitlen >= spark__unsigned__u64__first .
H39:   hashbitlen <= spark__unsigned__u64__last .
H40:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           spark__unsigned__u64__first .
H41:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           spark__unsigned__u64__last .
H42:   spark__unsigned__to_littleendian(hashbitlen) >= 
           interfaces__unsigned_64__first .
H43:   spark__unsigned__to_littleendian(hashbitlen) <= 
           interfaces__unsigned_64__last .
H44:   skein_cfg_tree_info_sequential >= 
           interfaces__unsigned_64__first .
H45:   skein_cfg_tree_info_sequential <= 
           interfaces__unsigned_64__last .
H46:   spark__unsigned__to_littleendian(hashbitlen) >= 
           spark__unsigned__u64__first .
H47:   spark__unsigned__to_littleendian(hashbitlen) <= 
           spark__unsigned__u64__last .
H48:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           interfaces__unsigned_64__first .
H49:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           interfaces__unsigned_64__last .
H50:   0 >= spark__unsigned__u64__first .
H51:   0 <= spark__unsigned__u64__last .
H52:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           spark__unsigned__u64__first .
H53:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           spark__unsigned__u64__last .
H54:   0 >= spark__unsigned__u64__first .
H55:   0 <= spark__unsigned__u64__last .
H56:   fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) = hashbitlen .
H57:   skein_cfg_str_len >= natural__first .
H58:   skein_cfg_str_len <= natural__last .
H59:   1 >= positive_block_512_count_t__first .
H60:   1 <= positive_block_512_count_t__last .
H61:   0 >= natural__first .
H62:   0 <= natural__last .
H63:   fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) >= 
           initialized_hash_bit_length__first .
H64:   fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) <= 
           initialized_hash_bit_length__last .
H65:   fld_byte_count(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) >= 
           skein_512_block_bytes_count__first .
H66:   fld_byte_count(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) <= 
           skein_512_block_bytes_count__last .
H67:   skein_512_state_bytes_index__first = 0 .
H68:   0 + (1 - 1) * skein_512_block_bytes_c + 63 <= 
           skein_512_state_bytes_index__last .
H69:   0 + 63 <= skein_512_state_bytes_index__last .
H70:   skein_512_state_bytes_index__last <= natural__last .
H71:   0 <= natural__last - 63 .
H72:   fld_hash_bit_len(fld_h(ctx__2)) >= 
           initialized_hash_bit_length__first .
H73:   fld_hash_bit_len(fld_h(ctx__2)) <= 
           initialized_hash_bit_length__last .
H74:   fld_hash_bit_len(fld_h(ctx__2)) = fld_hash_bit_len(fld_h(upf_x(
           ctx__1, mk__spark__crypto__u64_seq(0)))) .
H75:   fld_byte_count(fld_h(ctx__2)) >= 
           skein_512_block_bytes_count__first .
H76:   fld_byte_count(fld_h(ctx__2)) <= 
           skein_512_block_bytes_count__last .
H77:   fld_byte_count(fld_h(ctx__2)) = fld_byte_count(fld_h(upf_x(
           ctx__1, mk__spark__crypto__u64_seq(0)))) .
H78:   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__2), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx__2), [i___2]) <= spark__unsigned__byte__last))) .
H79:   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__2), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx__2), [i___1]) <= spark__unsigned__u64__last))) .
H80:   fld_byte_count(fld_h(ctx__2)) >= natural__first .
H81:   fld_byte_count(fld_h(ctx__2)) <= natural__last .
H82:   fld_hash_bit_len(fld_h(ctx__2)) >= hash_bit_length__first .
H83:   fld_hash_bit_len(fld_h(ctx__2)) <= hash_bit_length__last .
H84:   true .
H85:   true .
H86:   fld_field_type(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u6__first .
H87:   fld_field_type(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u6__last .
H88:   true .
H89:   fld_tree_level(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u7__first .
H90:   fld_tree_level(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u7__last .
H91:   fld_reserved(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u16__first .
H92:   fld_reserved(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u16__last .
H93:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u32__first .
H94:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u32__last .
H95:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u64__first .
H96:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u64__last .
H97:   fld_hash_bit_len(fld_h(ctx__2)) = hashbitlen .
        ->
C1:    skein_block_type_msg >= spark__unsigned__u6__first .
C2:    skein_block_type_msg <= spark__unsigned__u6__last .
 

For path(s) from start to finish:

procedure_skein_512_init_13.
H1:    true .
H2:    hashbitlen >= initialized_hash_bit_length__first .
H3:    hashbitlen <= initialized_hash_bit_length__last .
H4:    hashbitlen >= hash_bit_length__first .
H5:    hashbitlen <= hash_bit_length__last .
H6:    skein_block_type_cfg >= spark__unsigned__u6__first .
H7:    skein_block_type_cfg <= spark__unsigned__u6__last .
H8:    fld_h(ctx__1) = upf_byte_count(upf_tweak_words(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen))), 
           mk__tweak_value(byte_count_lsb := 0, 
           byte_count_msb := 0, reserved := 0, tree_level := 0, 
           bit_pad := false, field_type := 
           skein_block_type_cfg, first_block := true, 
           final_block := true)), 0) .
H9:    fld_hash_bit_len(fld_h(ctx__1)) = fld_hash_bit_len(fld_h(upf_h(
           null_skein_512_context, upf_hash_bit_len(fld_h(
           null_skein_512_context), hashbitlen)))) .
H10:   fld_byte_count(fld_h(ctx__1)) = 0 .
H11:   fld_byte_count(fld_h(ctx__1)) >= natural__first .
H12:   fld_byte_count(fld_h(ctx__1)) <= natural__last .
H13:   fld_hash_bit_len(fld_h(ctx__1)) >= hash_bit_length__first .
H14:   fld_hash_bit_len(fld_h(ctx__1)) <= hash_bit_length__last .
H15:   true .
H16:   true .
H17:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u6__first .
H18:   fld_field_type(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u6__last .
H19:   true .
H20:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u7__first .
H21:   fld_tree_level(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u7__last .
H22:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u16__first .
H23:   fld_reserved(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u16__last .
H24:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u32__first .
H25:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u32__last .
H26:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) >= 
           spark__unsigned__u64__first .
H27:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__1))) <= 
           spark__unsigned__u64__last .
H28:   fld_x(ctx__1) = fld_x(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H29:   fld_b(ctx__1) = fld_b(upf_h(null_skein_512_context, 
           upf_hash_bit_len(fld_h(null_skein_512_context), 
           hashbitlen))) .
H30:   ctx__1 = upf_h(upf_h(null_skein_512_context, upf_hash_bit_len(
           fld_h(null_skein_512_context), hashbitlen)), fld_h(ctx__1)) .
H31:   fld_hash_bit_len(fld_h(ctx__1)) = hashbitlen .
H32:   skein_schema_ver >= interfaces__unsigned_64__first .
H33:   skein_schema_ver <= interfaces__unsigned_64__last .
H34:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           interfaces__unsigned_64__first .
H35:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           interfaces__unsigned_64__last .
H36:   hashbitlen >= interfaces__unsigned_64__first .
H37:   hashbitlen <= interfaces__unsigned_64__last .
H38:   hashbitlen >= spark__unsigned__u64__first .
H39:   hashbitlen <= spark__unsigned__u64__last .
H40:   spark__unsigned__to_littleendian(skein_schema_ver) >= 
           spark__unsigned__u64__first .
H41:   spark__unsigned__to_littleendian(skein_schema_ver) <= 
           spark__unsigned__u64__last .
H42:   spark__unsigned__to_littleendian(hashbitlen) >= 
           interfaces__unsigned_64__first .
H43:   spark__unsigned__to_littleendian(hashbitlen) <= 
           interfaces__unsigned_64__last .
H44:   skein_cfg_tree_info_sequential >= 
           interfaces__unsigned_64__first .
H45:   skein_cfg_tree_info_sequential <= 
           interfaces__unsigned_64__last .
H46:   spark__unsigned__to_littleendian(hashbitlen) >= 
           spark__unsigned__u64__first .
H47:   spark__unsigned__to_littleendian(hashbitlen) <= 
           spark__unsigned__u64__last .
H48:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           interfaces__unsigned_64__first .
H49:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           interfaces__unsigned_64__last .
H50:   0 >= spark__unsigned__u64__first .
H51:   0 <= spark__unsigned__u64__last .
H52:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) >= 
           spark__unsigned__u64__first .
H53:   spark__unsigned__to_littleendian(
           skein_cfg_tree_info_sequential) <= 
           spark__unsigned__u64__last .
H54:   0 >= spark__unsigned__u64__first .
H55:   0 <= spark__unsigned__u64__last .
H56:   fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) = hashbitlen .
H57:   skein_cfg_str_len >= natural__first .
H58:   skein_cfg_str_len <= natural__last .
H59:   1 >= positive_block_512_count_t__first .
H60:   1 <= positive_block_512_count_t__last .
H61:   0 >= natural__first .
H62:   0 <= natural__last .
H63:   fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) >= 
           initialized_hash_bit_length__first .
H64:   fld_hash_bit_len(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) <= 
           initialized_hash_bit_length__last .
H65:   fld_byte_count(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) >= 
           skein_512_block_bytes_count__first .
H66:   fld_byte_count(fld_h(upf_x(ctx__1, 
           mk__spark__crypto__u64_seq(0)))) <= 
           skein_512_block_bytes_count__last .
H67:   skein_512_state_bytes_index__first = 0 .
H68:   0 + (1 - 1) * skein_512_block_bytes_c + 63 <= 
           skein_512_state_bytes_index__last .
H69:   0 + 63 <= skein_512_state_bytes_index__last .
H70:   skein_512_state_bytes_index__last <= natural__last .
H71:   0 <= natural__last - 63 .
H72:   fld_hash_bit_len(fld_h(ctx__2)) >= 
           initialized_hash_bit_length__first .
H73:   fld_hash_bit_len(fld_h(ctx__2)) <= 
           initialized_hash_bit_length__last .
H74:   fld_hash_bit_len(fld_h(ctx__2)) = fld_hash_bit_len(fld_h(upf_x(
           ctx__1, mk__spark__crypto__u64_seq(0)))) .
H75:   fld_byte_count(fld_h(ctx__2)) >= 
           skein_512_block_bytes_count__first .
H76:   fld_byte_count(fld_h(ctx__2)) <= 
           skein_512_block_bytes_count__last .
H77:   fld_byte_count(fld_h(ctx__2)) = fld_byte_count(fld_h(upf_x(
           ctx__1, mk__spark__crypto__u64_seq(0)))) .
H78:   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__2), [i___2]) >= spark__unsigned__byte__first) and (element(
           fld_b(ctx__2), [i___2]) <= spark__unsigned__byte__last))) .
H79:   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__2), [i___1]) >= spark__unsigned__u64__first) and (element(
           fld_x(ctx__2), [i___1]) <= spark__unsigned__u64__last))) .
H80:   fld_byte_count(fld_h(ctx__2)) >= natural__first .
H81:   fld_byte_count(fld_h(ctx__2)) <= natural__last .
H82:   fld_hash_bit_len(fld_h(ctx__2)) >= hash_bit_length__first .
H83:   fld_hash_bit_len(fld_h(ctx__2)) <= hash_bit_length__last .
H84:   true .
H85:   true .
H86:   fld_field_type(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u6__first .
H87:   fld_field_type(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u6__last .
H88:   true .
H89:   fld_tree_level(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u7__first .
H90:   fld_tree_level(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u7__last .
H91:   fld_reserved(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u16__first .
H92:   fld_reserved(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u16__last .
H93:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u32__first .
H94:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u32__last .
H95:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__2))) >= 
           spark__unsigned__u64__first .
H96:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__2))) <= 
           spark__unsigned__u64__last .
H97:   fld_hash_bit_len(fld_h(ctx__2)) = hashbitlen .
H98:   skein_block_type_msg >= spark__unsigned__u6__first .
H99:   skein_block_type_msg <= spark__unsigned__u6__last .
H100:  fld_h(ctx__3) = upf_byte_count(upf_tweak_words(fld_h(ctx__2), 
           mk__tweak_value(byte_count_lsb := 0, 
           byte_count_msb := 0, reserved := 0, tree_level := 0, 
           bit_pad := false, field_type := 
           skein_block_type_msg, first_block := true, 
           final_block := false)), 0) .
H101:  fld_hash_bit_len(fld_h(ctx__3)) = fld_hash_bit_len(fld_h(ctx__2)) .
H102:  fld_byte_count(fld_h(ctx__3)) = 0 .
H103:  fld_byte_count(fld_h(ctx__3)) >= natural__first .
H104:  fld_byte_count(fld_h(ctx__3)) <= natural__last .
H105:  fld_hash_bit_len(fld_h(ctx__3)) >= hash_bit_length__first .
H106:  fld_hash_bit_len(fld_h(ctx__3)) <= hash_bit_length__last .
H107:  true .
H108:  true .
H109:  fld_field_type(fld_tweak_words(fld_h(ctx__3))) >= 
           spark__unsigned__u6__first .
H110:  fld_field_type(fld_tweak_words(fld_h(ctx__3))) <= 
           spark__unsigned__u6__last .
H111:  true .
H112:  fld_tree_level(fld_tweak_words(fld_h(ctx__3))) >= 
           spark__unsigned__u7__first .
H113:  fld_tree_level(fld_tweak_words(fld_h(ctx__3))) <= 
           spark__unsigned__u7__last .
H114:  fld_reserved(fld_tweak_words(fld_h(ctx__3))) >= 
           spark__unsigned__u16__first .
H115:  fld_reserved(fld_tweak_words(fld_h(ctx__3))) <= 
           spark__unsigned__u16__last .
H116:  fld_byte_count_msb(fld_tweak_words(fld_h(ctx__3))) >= 
           spark__unsigned__u32__first .
H117:  fld_byte_count_msb(fld_tweak_words(fld_h(ctx__3))) <= 
           spark__unsigned__u32__last .
H118:  fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__3))) >= 
           spark__unsigned__u64__first .
H119:  fld_byte_count_lsb(fld_tweak_words(fld_h(ctx__3))) <= 
           spark__unsigned__u64__last .
H120:  fld_x(ctx__3) = fld_x(ctx__2) .
H121:  fld_b(ctx__3) = fld_b(ctx__2) .
H122:  ctx__3 = upf_h(ctx__2, fld_h(ctx__3)) .
        ->
C1:    fld_hash_bit_len(fld_h(ctx__3)) >= 
           initialized_hash_bit_length__first .
C2:    fld_hash_bit_len(fld_h(ctx__3)) <= 
           initialized_hash_bit_length__last .
C3:    fld_hash_bit_len(fld_h(ctx__3)) = hashbitlen .
C4:    fld_byte_count(fld_h(ctx__3)) = 0 .
C5:    fld_byte_count(fld_h(ctx__3)) >= 
           skein_512_block_bytes_count__first .
C6:    fld_byte_count(fld_h(ctx__3)) <= 
           skein_512_block_bytes_count__last .
 

For checks of refinement integrity: 

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


procedure_skein_512_init_15.
H1:    true .
H2:    true .
H3:    hashbitlen >= initialized_hash_bit_length__first .
H4:    hashbitlen <= initialized_hash_bit_length__last .
H5:    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))) .
H6:    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))) .
H7:    fld_byte_count(fld_h(ctx)) >= natural__first .
H8:    fld_byte_count(fld_h(ctx)) <= natural__last .
H9:    fld_hash_bit_len(fld_h(ctx)) >= hash_bit_length__first .
H10:   fld_hash_bit_len(fld_h(ctx)) <= hash_bit_length__last .
H11:   true .
H12:   true .
H13:   fld_field_type(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u6__first .
H14:   fld_field_type(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u6__last .
H15:   true .
H16:   fld_tree_level(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u7__first .
H17:   fld_tree_level(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u7__last .
H18:   fld_reserved(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u16__first .
H19:   fld_reserved(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u16__last .
H20:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u32__first .
H21:   fld_byte_count_msb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u32__last .
H22:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) >= 
           spark__unsigned__u64__first .
H23:   fld_byte_count_lsb(fld_tweak_words(fld_h(ctx))) <= 
           spark__unsigned__u64__last .
H24:   fld_hash_bit_len(fld_h(ctx)) >= 
           initialized_hash_bit_length__first .
H25:   fld_hash_bit_len(fld_h(ctx)) <= 
           initialized_hash_bit_length__last .
H26:   fld_hash_bit_len(fld_h(ctx)) = hashbitlen .
H27:   fld_byte_count(fld_h(ctx)) = 0 .
H28:   fld_byte_count(fld_h(ctx)) >= 
           skein_512_block_bytes_count__first .
H29:   fld_byte_count(fld_h(ctx)) <= 
           skein_512_block_bytes_count__last .
        ->
C1:    hash_bit_len_of(ctx) >= initialized_hash_bit_length__first .
C2:    hash_bit_len_of(ctx) <= initialized_hash_bit_length__last .
C3:    hash_bit_len_of(ctx) = hashbitlen .
C4:    byte_count_of(ctx) = 0 .
C5:    byte_count_of(ctx) >= skein_512_block_bytes_count__first .
C6:    byte_count_of(ctx) <= skein_512_block_bytes_count__last .
 

