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

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


                      procedure Skein.Get_64_LSB_First




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

procedure_get_64_lsb_first_1.
H1:    src__index__subtype__1__first = 0 .
H2:    dst__index__subtype__1__first = 0 .
H3:    src_offset <= src__index__subtype__1__last .
H4:    src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H5:    src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H6:    src_offset + 7 <= src__index__subtype__1__last .
H7:    src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H9:    src_offset >= natural__first .
H10:   src_offset <= natural__last .
        ->
C1:    0 >= spark__crypto__word_count_t__first .
C2:    0 <= spark__crypto__word_count_t__last .
 

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

procedure_get_64_lsb_first_2.
H1:    src__index__subtype__1__first = 0 .
H2:    dst__index__subtype__1__first = 0 .
H3:    src_offset <= src__index__subtype__1__last .
H4:    src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H5:    src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H6:    src_offset + 7 <= src__index__subtype__1__last .
H7:    src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H9:    src_offset >= natural__first .
H10:   src_offset <= natural__last .
H11:   0 >= spark__crypto__word_count_t__first .
H12:   0 <= spark__crypto__word_count_t__last .
        ->
C1:    src_offset >= natural__first .
C2:    src_offset <= natural__last .
 

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

procedure_get_64_lsb_first_3.
H1:    src__index__subtype__1__first = 0 .
H2:    dst__index__subtype__1__first = 0 .
H3:    src_offset <= src__index__subtype__1__last .
H4:    src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H5:    src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H6:    src_offset + 7 <= src__index__subtype__1__last .
H7:    src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H9:    src_offset >= natural__first .
H10:   src_offset <= natural__last .
H11:   0 >= spark__crypto__word_count_t__first .
H12:   0 <= spark__crypto__word_count_t__last .
H13:   src_offset >= natural__first .
H14:   src_offset <= natural__last .
        ->
C1:    src_offset >= src__index__subtype__1__first .
C2:    src_offset <= src__index__subtype__1__last .
C3:    src_offset + 1 >= src__index__subtype__1__first .
C4:    src_offset + 1 <= src__index__subtype__1__last .
C5:    src_offset + 2 >= src__index__subtype__1__first .
C6:    src_offset + 2 <= src__index__subtype__1__last .
C7:    src_offset + 3 >= src__index__subtype__1__first .
C8:    src_offset + 3 <= src__index__subtype__1__last .
C9:    src_offset + 4 >= src__index__subtype__1__first .
C10:   src_offset + 4 <= src__index__subtype__1__last .
C11:   src_offset + 5 >= src__index__subtype__1__first .
C12:   src_offset + 5 <= src__index__subtype__1__last .
C13:   src_offset + 6 >= src__index__subtype__1__first .
C14:   src_offset + 6 <= src__index__subtype__1__last .
C15:   src_offset + 7 >= src__index__subtype__1__first .
C16:   src_offset + 7 <= src__index__subtype__1__last .
 

For path(s) from assertion of line 172 to check associated with statement of line 151:

procedure_get_64_lsb_first_4.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
H22:   dst_index + 1 >= spark__crypto__word_count_t__first .
H23:   dst_index + 1 <= spark__crypto__word_count_t__last .
H24:   src_index + 8 <= natural__last .
H25:   src_index + 8 >= natural__first .
H26:   src_index + 8 <= natural__last .
        ->
C1:    src_index + 8 >= src__index__subtype__1__first .
C2:    src_index + 8 <= src__index__subtype__1__last .
C3:    src_index + 8 + 1 >= src__index__subtype__1__first .
C4:    src_index + 8 + 1 <= src__index__subtype__1__last .
C5:    src_index + 8 + 2 >= src__index__subtype__1__first .
C6:    src_index + 8 + 2 <= src__index__subtype__1__last .
C7:    src_index + 8 + 3 >= src__index__subtype__1__first .
C8:    src_index + 8 + 3 <= src__index__subtype__1__last .
C9:    src_index + 8 + 4 >= src__index__subtype__1__first .
C10:   src_index + 8 + 4 <= src__index__subtype__1__last .
C11:   src_index + 8 + 5 >= src__index__subtype__1__first .
C12:   src_index + 8 + 5 <= src__index__subtype__1__last .
C13:   src_index + 8 + 6 >= src__index__subtype__1__first .
C14:   src_index + 8 + 6 <= src__index__subtype__1__last .
C15:   src_index + 8 + 7 >= src__index__subtype__1__first .
C16:   src_index + 8 + 7 <= src__index__subtype__1__last .
 

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

procedure_get_64_lsb_first_5.
H1:    src__index__subtype__1__first = 0 .
H2:    dst__index__subtype__1__first = 0 .
H3:    src_offset <= src__index__subtype__1__last .
H4:    src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H5:    src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H6:    src_offset + 7 <= src__index__subtype__1__last .
H7:    src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H9:    src_offset >= natural__first .
H10:   src_offset <= natural__last .
H11:   0 >= spark__crypto__word_count_t__first .
H12:   0 <= spark__crypto__word_count_t__last .
H13:   src_offset >= natural__first .
H14:   src_offset <= natural__last .
H15:   src_offset >= src__index__subtype__1__first .
H16:   src_offset <= src__index__subtype__1__last .
H17:   src_offset + 1 >= src__index__subtype__1__first .
H18:   src_offset + 1 <= src__index__subtype__1__last .
H19:   src_offset + 2 >= src__index__subtype__1__first .
H20:   src_offset + 2 <= src__index__subtype__1__last .
H21:   src_offset + 3 >= src__index__subtype__1__first .
H22:   src_offset + 3 <= src__index__subtype__1__last .
H23:   src_offset + 4 >= src__index__subtype__1__first .
H24:   src_offset + 4 <= src__index__subtype__1__last .
H25:   src_offset + 5 >= src__index__subtype__1__first .
H26:   src_offset + 5 <= src__index__subtype__1__last .
H27:   src_offset + 6 >= src__index__subtype__1__first .
H28:   src_offset + 6 <= src__index__subtype__1__last .
H29:   src_offset + 7 >= src__index__subtype__1__first .
H30:   src_offset + 7 <= src__index__subtype__1__last .
        ->
C1:    8 >= spark__unsigned__shift_count__first .
C2:    8 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_offset + 1]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_offset + 1]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_offset + 1]) >= spark__unsigned__u64__first .
C6:    element(src, [src_offset + 1]) <= spark__unsigned__u64__last .
C7:    src_offset + 1 >= src__index__subtype__1__first .
C8:    src_offset + 1 <= src__index__subtype__1__last .
C9:    src_offset + 1 >= integer__base__first .
C10:   src_offset + 1 <= integer__base__last .
C11:   element(src, [src_offset]) >= spark__unsigned__u64__first .
C12:   element(src, [src_offset]) <= spark__unsigned__u64__last .
C13:   src_offset >= src__index__subtype__1__first .
C14:   src_offset <= src__index__subtype__1__last .
C15:   0 >= dst__index__subtype__1__first .
C16:   0 <= dst__index__subtype__1__last .
 

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

procedure_get_64_lsb_first_6.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
H22:   dst_index + 1 >= spark__crypto__word_count_t__first .
H23:   dst_index + 1 <= spark__crypto__word_count_t__last .
H24:   src_index + 8 <= natural__last .
H25:   src_index + 8 >= natural__first .
H26:   src_index + 8 <= natural__last .
H27:   src_index + 8 >= src__index__subtype__1__first .
H28:   src_index + 8 <= src__index__subtype__1__last .
H29:   src_index + 8 + 1 >= src__index__subtype__1__first .
H30:   src_index + 8 + 1 <= src__index__subtype__1__last .
H31:   src_index + 8 + 2 >= src__index__subtype__1__first .
H32:   src_index + 8 + 2 <= src__index__subtype__1__last .
H33:   src_index + 8 + 3 >= src__index__subtype__1__first .
H34:   src_index + 8 + 3 <= src__index__subtype__1__last .
H35:   src_index + 8 + 4 >= src__index__subtype__1__first .
H36:   src_index + 8 + 4 <= src__index__subtype__1__last .
H37:   src_index + 8 + 5 >= src__index__subtype__1__first .
H38:   src_index + 8 + 5 <= src__index__subtype__1__last .
H39:   src_index + 8 + 6 >= src__index__subtype__1__first .
H40:   src_index + 8 + 6 <= src__index__subtype__1__last .
H41:   src_index + 8 + 7 >= src__index__subtype__1__first .
H42:   src_index + 8 + 7 <= src__index__subtype__1__last .
        ->
C1:    8 >= spark__unsigned__shift_count__first .
C2:    8 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_index + 8 + 1]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_index + 8 + 1]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_index + 8 + 1]) >= 
           spark__unsigned__u64__first .
C6:    element(src, [src_index + 8 + 1]) <= 
           spark__unsigned__u64__last .
C7:    src_index + 8 + 1 >= src__index__subtype__1__first .
C8:    src_index + 8 + 1 <= src__index__subtype__1__last .
C9:    src_index + 8 + 1 >= integer__base__first .
C10:   src_index + 8 + 1 <= integer__base__last .
C11:   element(src, [src_index + 8]) >= spark__unsigned__u64__first .
C12:   element(src, [src_index + 8]) <= spark__unsigned__u64__last .
C13:   src_index + 8 >= src__index__subtype__1__first .
C14:   src_index + 8 <= src__index__subtype__1__last .
C15:   dst_index + 1 >= dst__index__subtype__1__first .
C16:   dst_index + 1 <= dst__index__subtype__1__last .
 

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

procedure_get_64_lsb_first_7.
H1:    src__index__subtype__1__first = 0 .
H2:    dst__index__subtype__1__first = 0 .
H3:    src_offset <= src__index__subtype__1__last .
H4:    src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H5:    src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H6:    src_offset + 7 <= src__index__subtype__1__last .
H7:    src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H9:    src_offset >= natural__first .
H10:   src_offset <= natural__last .
H11:   0 >= spark__crypto__word_count_t__first .
H12:   0 <= spark__crypto__word_count_t__last .
H13:   src_offset >= natural__first .
H14:   src_offset <= natural__last .
H15:   src_offset >= src__index__subtype__1__first .
H16:   src_offset <= src__index__subtype__1__last .
H17:   src_offset + 1 >= src__index__subtype__1__first .
H18:   src_offset + 1 <= src__index__subtype__1__last .
H19:   src_offset + 2 >= src__index__subtype__1__first .
H20:   src_offset + 2 <= src__index__subtype__1__last .
H21:   src_offset + 3 >= src__index__subtype__1__first .
H22:   src_offset + 3 <= src__index__subtype__1__last .
H23:   src_offset + 4 >= src__index__subtype__1__first .
H24:   src_offset + 4 <= src__index__subtype__1__last .
H25:   src_offset + 5 >= src__index__subtype__1__first .
H26:   src_offset + 5 <= src__index__subtype__1__last .
H27:   src_offset + 6 >= src__index__subtype__1__first .
H28:   src_offset + 6 <= src__index__subtype__1__last .
H29:   src_offset + 7 >= src__index__subtype__1__first .
H30:   src_offset + 7 <= src__index__subtype__1__last .
H31:   8 >= spark__unsigned__shift_count__first .
H32:   8 <= spark__unsigned__shift_count__last .
H33:   element(src, [src_offset + 1]) >= 
           interfaces__unsigned_64__first .
H34:   element(src, [src_offset + 1]) <= 
           interfaces__unsigned_64__last .
H35:   element(src, [src_offset + 1]) >= spark__unsigned__u64__first .
H36:   element(src, [src_offset + 1]) <= spark__unsigned__u64__last .
H37:   src_offset + 1 >= src__index__subtype__1__first .
H38:   src_offset + 1 <= src__index__subtype__1__last .
H39:   src_offset + 1 >= integer__base__first .
H40:   src_offset + 1 <= integer__base__last .
H41:   element(src, [src_offset]) >= spark__unsigned__u64__first .
H42:   element(src, [src_offset]) <= spark__unsigned__u64__last .
H43:   src_offset >= src__index__subtype__1__first .
H44:   src_offset <= src__index__subtype__1__last .
H45:   0 >= dst__index__subtype__1__first .
H46:   0 <= dst__index__subtype__1__last .
H47:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) >= interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) <= interfaces__unsigned_64__last .
        ->
C1:    16 >= spark__unsigned__shift_count__first .
C2:    16 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_offset + 2]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_offset + 2]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_offset + 2]) >= spark__unsigned__u64__first .
C6:    element(src, [src_offset + 2]) <= spark__unsigned__u64__last .
C7:    src_offset + 2 >= src__index__subtype__1__first .
C8:    src_offset + 2 <= src__index__subtype__1__last .
C9:    src_offset + 2 >= integer__base__first .
C10:   src_offset + 2 <= integer__base__last .
 

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

procedure_get_64_lsb_first_8.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
H22:   dst_index + 1 >= spark__crypto__word_count_t__first .
H23:   dst_index + 1 <= spark__crypto__word_count_t__last .
H24:   src_index + 8 <= natural__last .
H25:   src_index + 8 >= natural__first .
H26:   src_index + 8 <= natural__last .
H27:   src_index + 8 >= src__index__subtype__1__first .
H28:   src_index + 8 <= src__index__subtype__1__last .
H29:   src_index + 8 + 1 >= src__index__subtype__1__first .
H30:   src_index + 8 + 1 <= src__index__subtype__1__last .
H31:   src_index + 8 + 2 >= src__index__subtype__1__first .
H32:   src_index + 8 + 2 <= src__index__subtype__1__last .
H33:   src_index + 8 + 3 >= src__index__subtype__1__first .
H34:   src_index + 8 + 3 <= src__index__subtype__1__last .
H35:   src_index + 8 + 4 >= src__index__subtype__1__first .
H36:   src_index + 8 + 4 <= src__index__subtype__1__last .
H37:   src_index + 8 + 5 >= src__index__subtype__1__first .
H38:   src_index + 8 + 5 <= src__index__subtype__1__last .
H39:   src_index + 8 + 6 >= src__index__subtype__1__first .
H40:   src_index + 8 + 6 <= src__index__subtype__1__last .
H41:   src_index + 8 + 7 >= src__index__subtype__1__first .
H42:   src_index + 8 + 7 <= src__index__subtype__1__last .
H43:   8 >= spark__unsigned__shift_count__first .
H44:   8 <= spark__unsigned__shift_count__last .
H45:   element(src, [src_index + 8 + 1]) >= 
           interfaces__unsigned_64__first .
H46:   element(src, [src_index + 8 + 1]) <= 
           interfaces__unsigned_64__last .
H47:   element(src, [src_index + 8 + 1]) >= 
           spark__unsigned__u64__first .
H48:   element(src, [src_index + 8 + 1]) <= 
           spark__unsigned__u64__last .
H49:   src_index + 8 + 1 >= src__index__subtype__1__first .
H50:   src_index + 8 + 1 <= src__index__subtype__1__last .
H51:   src_index + 8 + 1 >= integer__base__first .
H52:   src_index + 8 + 1 <= integer__base__last .
H53:   element(src, [src_index + 8]) >= spark__unsigned__u64__first .
H54:   element(src, [src_index + 8]) <= spark__unsigned__u64__last .
H55:   src_index + 8 >= src__index__subtype__1__first .
H56:   src_index + 8 <= src__index__subtype__1__last .
H57:   dst_index + 1 >= dst__index__subtype__1__first .
H58:   dst_index + 1 <= dst__index__subtype__1__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) <= interfaces__unsigned_64__last .
        ->
C1:    16 >= spark__unsigned__shift_count__first .
C2:    16 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_index + 8 + 2]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_index + 8 + 2]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_index + 8 + 2]) >= 
           spark__unsigned__u64__first .
C6:    element(src, [src_index + 8 + 2]) <= 
           spark__unsigned__u64__last .
C7:    src_index + 8 + 2 >= src__index__subtype__1__first .
C8:    src_index + 8 + 2 <= src__index__subtype__1__last .
C9:    src_index + 8 + 2 >= integer__base__first .
C10:   src_index + 8 + 2 <= integer__base__last .
 

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

procedure_get_64_lsb_first_9.
H1:    src__index__subtype__1__first = 0 .
H2:    dst__index__subtype__1__first = 0 .
H3:    src_offset <= src__index__subtype__1__last .
H4:    src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H5:    src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H6:    src_offset + 7 <= src__index__subtype__1__last .
H7:    src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H9:    src_offset >= natural__first .
H10:   src_offset <= natural__last .
H11:   0 >= spark__crypto__word_count_t__first .
H12:   0 <= spark__crypto__word_count_t__last .
H13:   src_offset >= natural__first .
H14:   src_offset <= natural__last .
H15:   src_offset >= src__index__subtype__1__first .
H16:   src_offset <= src__index__subtype__1__last .
H17:   src_offset + 1 >= src__index__subtype__1__first .
H18:   src_offset + 1 <= src__index__subtype__1__last .
H19:   src_offset + 2 >= src__index__subtype__1__first .
H20:   src_offset + 2 <= src__index__subtype__1__last .
H21:   src_offset + 3 >= src__index__subtype__1__first .
H22:   src_offset + 3 <= src__index__subtype__1__last .
H23:   src_offset + 4 >= src__index__subtype__1__first .
H24:   src_offset + 4 <= src__index__subtype__1__last .
H25:   src_offset + 5 >= src__index__subtype__1__first .
H26:   src_offset + 5 <= src__index__subtype__1__last .
H27:   src_offset + 6 >= src__index__subtype__1__first .
H28:   src_offset + 6 <= src__index__subtype__1__last .
H29:   src_offset + 7 >= src__index__subtype__1__first .
H30:   src_offset + 7 <= src__index__subtype__1__last .
H31:   8 >= spark__unsigned__shift_count__first .
H32:   8 <= spark__unsigned__shift_count__last .
H33:   element(src, [src_offset + 1]) >= 
           interfaces__unsigned_64__first .
H34:   element(src, [src_offset + 1]) <= 
           interfaces__unsigned_64__last .
H35:   element(src, [src_offset + 1]) >= spark__unsigned__u64__first .
H36:   element(src, [src_offset + 1]) <= spark__unsigned__u64__last .
H37:   src_offset + 1 >= src__index__subtype__1__first .
H38:   src_offset + 1 <= src__index__subtype__1__last .
H39:   src_offset + 1 >= integer__base__first .
H40:   src_offset + 1 <= integer__base__last .
H41:   element(src, [src_offset]) >= spark__unsigned__u64__first .
H42:   element(src, [src_offset]) <= spark__unsigned__u64__last .
H43:   src_offset >= src__index__subtype__1__first .
H44:   src_offset <= src__index__subtype__1__last .
H45:   0 >= dst__index__subtype__1__first .
H46:   0 <= dst__index__subtype__1__last .
H47:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) >= interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) <= interfaces__unsigned_64__last .
H49:   16 >= spark__unsigned__shift_count__first .
H50:   16 <= spark__unsigned__shift_count__last .
H51:   element(src, [src_offset + 2]) >= 
           interfaces__unsigned_64__first .
H52:   element(src, [src_offset + 2]) <= 
           interfaces__unsigned_64__last .
H53:   element(src, [src_offset + 2]) >= spark__unsigned__u64__first .
H54:   element(src, [src_offset + 2]) <= spark__unsigned__u64__last .
H55:   src_offset + 2 >= src__index__subtype__1__first .
H56:   src_offset + 2 <= src__index__subtype__1__last .
H57:   src_offset + 2 >= integer__base__first .
H58:   src_offset + 2 <= integer__base__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) <= interfaces__unsigned_64__last .
        ->
C1:    24 >= spark__unsigned__shift_count__first .
C2:    24 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_offset + 3]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_offset + 3]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_offset + 3]) >= spark__unsigned__u64__first .
C6:    element(src, [src_offset + 3]) <= spark__unsigned__u64__last .
C7:    src_offset + 3 >= src__index__subtype__1__first .
C8:    src_offset + 3 <= src__index__subtype__1__last .
C9:    src_offset + 3 >= integer__base__first .
C10:   src_offset + 3 <= integer__base__last .
 

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

procedure_get_64_lsb_first_10.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
H22:   dst_index + 1 >= spark__crypto__word_count_t__first .
H23:   dst_index + 1 <= spark__crypto__word_count_t__last .
H24:   src_index + 8 <= natural__last .
H25:   src_index + 8 >= natural__first .
H26:   src_index + 8 <= natural__last .
H27:   src_index + 8 >= src__index__subtype__1__first .
H28:   src_index + 8 <= src__index__subtype__1__last .
H29:   src_index + 8 + 1 >= src__index__subtype__1__first .
H30:   src_index + 8 + 1 <= src__index__subtype__1__last .
H31:   src_index + 8 + 2 >= src__index__subtype__1__first .
H32:   src_index + 8 + 2 <= src__index__subtype__1__last .
H33:   src_index + 8 + 3 >= src__index__subtype__1__first .
H34:   src_index + 8 + 3 <= src__index__subtype__1__last .
H35:   src_index + 8 + 4 >= src__index__subtype__1__first .
H36:   src_index + 8 + 4 <= src__index__subtype__1__last .
H37:   src_index + 8 + 5 >= src__index__subtype__1__first .
H38:   src_index + 8 + 5 <= src__index__subtype__1__last .
H39:   src_index + 8 + 6 >= src__index__subtype__1__first .
H40:   src_index + 8 + 6 <= src__index__subtype__1__last .
H41:   src_index + 8 + 7 >= src__index__subtype__1__first .
H42:   src_index + 8 + 7 <= src__index__subtype__1__last .
H43:   8 >= spark__unsigned__shift_count__first .
H44:   8 <= spark__unsigned__shift_count__last .
H45:   element(src, [src_index + 8 + 1]) >= 
           interfaces__unsigned_64__first .
H46:   element(src, [src_index + 8 + 1]) <= 
           interfaces__unsigned_64__last .
H47:   element(src, [src_index + 8 + 1]) >= 
           spark__unsigned__u64__first .
H48:   element(src, [src_index + 8 + 1]) <= 
           spark__unsigned__u64__last .
H49:   src_index + 8 + 1 >= src__index__subtype__1__first .
H50:   src_index + 8 + 1 <= src__index__subtype__1__last .
H51:   src_index + 8 + 1 >= integer__base__first .
H52:   src_index + 8 + 1 <= integer__base__last .
H53:   element(src, [src_index + 8]) >= spark__unsigned__u64__first .
H54:   element(src, [src_index + 8]) <= spark__unsigned__u64__last .
H55:   src_index + 8 >= src__index__subtype__1__first .
H56:   src_index + 8 <= src__index__subtype__1__last .
H57:   dst_index + 1 >= dst__index__subtype__1__first .
H58:   dst_index + 1 <= dst__index__subtype__1__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) <= interfaces__unsigned_64__last .
H61:   16 >= spark__unsigned__shift_count__first .
H62:   16 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_index + 8 + 2]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_index + 8 + 2]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_index + 8 + 2]) >= 
           spark__unsigned__u64__first .
H66:   element(src, [src_index + 8 + 2]) <= 
           spark__unsigned__u64__last .
H67:   src_index + 8 + 2 >= src__index__subtype__1__first .
H68:   src_index + 8 + 2 <= src__index__subtype__1__last .
H69:   src_index + 8 + 2 >= integer__base__first .
H70:   src_index + 8 + 2 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) <= 
           interfaces__unsigned_64__last .
        ->
C1:    24 >= spark__unsigned__shift_count__first .
C2:    24 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_index + 8 + 3]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_index + 8 + 3]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_index + 8 + 3]) >= 
           spark__unsigned__u64__first .
C6:    element(src, [src_index + 8 + 3]) <= 
           spark__unsigned__u64__last .
C7:    src_index + 8 + 3 >= src__index__subtype__1__first .
C8:    src_index + 8 + 3 <= src__index__subtype__1__last .
C9:    src_index + 8 + 3 >= integer__base__first .
C10:   src_index + 8 + 3 <= integer__base__last .
 

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

procedure_get_64_lsb_first_11.
H1:    src__index__subtype__1__first = 0 .
H2:    dst__index__subtype__1__first = 0 .
H3:    src_offset <= src__index__subtype__1__last .
H4:    src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H5:    src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H6:    src_offset + 7 <= src__index__subtype__1__last .
H7:    src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H9:    src_offset >= natural__first .
H10:   src_offset <= natural__last .
H11:   0 >= spark__crypto__word_count_t__first .
H12:   0 <= spark__crypto__word_count_t__last .
H13:   src_offset >= natural__first .
H14:   src_offset <= natural__last .
H15:   src_offset >= src__index__subtype__1__first .
H16:   src_offset <= src__index__subtype__1__last .
H17:   src_offset + 1 >= src__index__subtype__1__first .
H18:   src_offset + 1 <= src__index__subtype__1__last .
H19:   src_offset + 2 >= src__index__subtype__1__first .
H20:   src_offset + 2 <= src__index__subtype__1__last .
H21:   src_offset + 3 >= src__index__subtype__1__first .
H22:   src_offset + 3 <= src__index__subtype__1__last .
H23:   src_offset + 4 >= src__index__subtype__1__first .
H24:   src_offset + 4 <= src__index__subtype__1__last .
H25:   src_offset + 5 >= src__index__subtype__1__first .
H26:   src_offset + 5 <= src__index__subtype__1__last .
H27:   src_offset + 6 >= src__index__subtype__1__first .
H28:   src_offset + 6 <= src__index__subtype__1__last .
H29:   src_offset + 7 >= src__index__subtype__1__first .
H30:   src_offset + 7 <= src__index__subtype__1__last .
H31:   8 >= spark__unsigned__shift_count__first .
H32:   8 <= spark__unsigned__shift_count__last .
H33:   element(src, [src_offset + 1]) >= 
           interfaces__unsigned_64__first .
H34:   element(src, [src_offset + 1]) <= 
           interfaces__unsigned_64__last .
H35:   element(src, [src_offset + 1]) >= spark__unsigned__u64__first .
H36:   element(src, [src_offset + 1]) <= spark__unsigned__u64__last .
H37:   src_offset + 1 >= src__index__subtype__1__first .
H38:   src_offset + 1 <= src__index__subtype__1__last .
H39:   src_offset + 1 >= integer__base__first .
H40:   src_offset + 1 <= integer__base__last .
H41:   element(src, [src_offset]) >= spark__unsigned__u64__first .
H42:   element(src, [src_offset]) <= spark__unsigned__u64__last .
H43:   src_offset >= src__index__subtype__1__first .
H44:   src_offset <= src__index__subtype__1__last .
H45:   0 >= dst__index__subtype__1__first .
H46:   0 <= dst__index__subtype__1__last .
H47:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) >= interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) <= interfaces__unsigned_64__last .
H49:   16 >= spark__unsigned__shift_count__first .
H50:   16 <= spark__unsigned__shift_count__last .
H51:   element(src, [src_offset + 2]) >= 
           interfaces__unsigned_64__first .
H52:   element(src, [src_offset + 2]) <= 
           interfaces__unsigned_64__last .
H53:   element(src, [src_offset + 2]) >= spark__unsigned__u64__first .
H54:   element(src, [src_offset + 2]) <= spark__unsigned__u64__last .
H55:   src_offset + 2 >= src__index__subtype__1__first .
H56:   src_offset + 2 <= src__index__subtype__1__last .
H57:   src_offset + 2 >= integer__base__first .
H58:   src_offset + 2 <= integer__base__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) <= interfaces__unsigned_64__last .
H61:   24 >= spark__unsigned__shift_count__first .
H62:   24 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_offset + 3]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_offset + 3]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_offset + 3]) >= spark__unsigned__u64__first .
H66:   element(src, [src_offset + 3]) <= spark__unsigned__u64__last .
H67:   src_offset + 3 >= src__index__subtype__1__first .
H68:   src_offset + 3 <= src__index__subtype__1__last .
H69:   src_offset + 3 >= integer__base__first .
H70:   src_offset + 3 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24) >= interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24) <= interfaces__unsigned_64__last .
        ->
C1:    32 >= spark__unsigned__shift_count__first .
C2:    32 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_offset + 4]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_offset + 4]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_offset + 4]) >= spark__unsigned__u64__first .
C6:    element(src, [src_offset + 4]) <= spark__unsigned__u64__last .
C7:    src_offset + 4 >= src__index__subtype__1__first .
C8:    src_offset + 4 <= src__index__subtype__1__last .
C9:    src_offset + 4 >= integer__base__first .
C10:   src_offset + 4 <= integer__base__last .
 

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

procedure_get_64_lsb_first_12.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
H22:   dst_index + 1 >= spark__crypto__word_count_t__first .
H23:   dst_index + 1 <= spark__crypto__word_count_t__last .
H24:   src_index + 8 <= natural__last .
H25:   src_index + 8 >= natural__first .
H26:   src_index + 8 <= natural__last .
H27:   src_index + 8 >= src__index__subtype__1__first .
H28:   src_index + 8 <= src__index__subtype__1__last .
H29:   src_index + 8 + 1 >= src__index__subtype__1__first .
H30:   src_index + 8 + 1 <= src__index__subtype__1__last .
H31:   src_index + 8 + 2 >= src__index__subtype__1__first .
H32:   src_index + 8 + 2 <= src__index__subtype__1__last .
H33:   src_index + 8 + 3 >= src__index__subtype__1__first .
H34:   src_index + 8 + 3 <= src__index__subtype__1__last .
H35:   src_index + 8 + 4 >= src__index__subtype__1__first .
H36:   src_index + 8 + 4 <= src__index__subtype__1__last .
H37:   src_index + 8 + 5 >= src__index__subtype__1__first .
H38:   src_index + 8 + 5 <= src__index__subtype__1__last .
H39:   src_index + 8 + 6 >= src__index__subtype__1__first .
H40:   src_index + 8 + 6 <= src__index__subtype__1__last .
H41:   src_index + 8 + 7 >= src__index__subtype__1__first .
H42:   src_index + 8 + 7 <= src__index__subtype__1__last .
H43:   8 >= spark__unsigned__shift_count__first .
H44:   8 <= spark__unsigned__shift_count__last .
H45:   element(src, [src_index + 8 + 1]) >= 
           interfaces__unsigned_64__first .
H46:   element(src, [src_index + 8 + 1]) <= 
           interfaces__unsigned_64__last .
H47:   element(src, [src_index + 8 + 1]) >= 
           spark__unsigned__u64__first .
H48:   element(src, [src_index + 8 + 1]) <= 
           spark__unsigned__u64__last .
H49:   src_index + 8 + 1 >= src__index__subtype__1__first .
H50:   src_index + 8 + 1 <= src__index__subtype__1__last .
H51:   src_index + 8 + 1 >= integer__base__first .
H52:   src_index + 8 + 1 <= integer__base__last .
H53:   element(src, [src_index + 8]) >= spark__unsigned__u64__first .
H54:   element(src, [src_index + 8]) <= spark__unsigned__u64__last .
H55:   src_index + 8 >= src__index__subtype__1__first .
H56:   src_index + 8 <= src__index__subtype__1__last .
H57:   dst_index + 1 >= dst__index__subtype__1__first .
H58:   dst_index + 1 <= dst__index__subtype__1__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) <= interfaces__unsigned_64__last .
H61:   16 >= spark__unsigned__shift_count__first .
H62:   16 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_index + 8 + 2]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_index + 8 + 2]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_index + 8 + 2]) >= 
           spark__unsigned__u64__first .
H66:   element(src, [src_index + 8 + 2]) <= 
           spark__unsigned__u64__last .
H67:   src_index + 8 + 2 >= src__index__subtype__1__first .
H68:   src_index + 8 + 2 <= src__index__subtype__1__last .
H69:   src_index + 8 + 2 >= integer__base__first .
H70:   src_index + 8 + 2 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) <= 
           interfaces__unsigned_64__last .
H73:   24 >= spark__unsigned__shift_count__first .
H74:   24 <= spark__unsigned__shift_count__last .
H75:   element(src, [src_index + 8 + 3]) >= 
           interfaces__unsigned_64__first .
H76:   element(src, [src_index + 8 + 3]) <= 
           interfaces__unsigned_64__last .
H77:   element(src, [src_index + 8 + 3]) >= 
           spark__unsigned__u64__first .
H78:   element(src, [src_index + 8 + 3]) <= 
           spark__unsigned__u64__last .
H79:   src_index + 8 + 3 >= src__index__subtype__1__first .
H80:   src_index + 8 + 3 <= src__index__subtype__1__last .
H81:   src_index + 8 + 3 >= integer__base__first .
H82:   src_index + 8 + 3 <= integer__base__last .
H83:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24) >= 
           interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24) <= 
           interfaces__unsigned_64__last .
        ->
C1:    32 >= spark__unsigned__shift_count__first .
C2:    32 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_index + 8 + 4]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_index + 8 + 4]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_index + 8 + 4]) >= 
           spark__unsigned__u64__first .
C6:    element(src, [src_index + 8 + 4]) <= 
           spark__unsigned__u64__last .
C7:    src_index + 8 + 4 >= src__index__subtype__1__first .
C8:    src_index + 8 + 4 <= src__index__subtype__1__last .
C9:    src_index + 8 + 4 >= integer__base__first .
C10:   src_index + 8 + 4 <= integer__base__last .
 

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

procedure_get_64_lsb_first_13.
H1:    src__index__subtype__1__first = 0 .
H2:    dst__index__subtype__1__first = 0 .
H3:    src_offset <= src__index__subtype__1__last .
H4:    src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H5:    src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H6:    src_offset + 7 <= src__index__subtype__1__last .
H7:    src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H9:    src_offset >= natural__first .
H10:   src_offset <= natural__last .
H11:   0 >= spark__crypto__word_count_t__first .
H12:   0 <= spark__crypto__word_count_t__last .
H13:   src_offset >= natural__first .
H14:   src_offset <= natural__last .
H15:   src_offset >= src__index__subtype__1__first .
H16:   src_offset <= src__index__subtype__1__last .
H17:   src_offset + 1 >= src__index__subtype__1__first .
H18:   src_offset + 1 <= src__index__subtype__1__last .
H19:   src_offset + 2 >= src__index__subtype__1__first .
H20:   src_offset + 2 <= src__index__subtype__1__last .
H21:   src_offset + 3 >= src__index__subtype__1__first .
H22:   src_offset + 3 <= src__index__subtype__1__last .
H23:   src_offset + 4 >= src__index__subtype__1__first .
H24:   src_offset + 4 <= src__index__subtype__1__last .
H25:   src_offset + 5 >= src__index__subtype__1__first .
H26:   src_offset + 5 <= src__index__subtype__1__last .
H27:   src_offset + 6 >= src__index__subtype__1__first .
H28:   src_offset + 6 <= src__index__subtype__1__last .
H29:   src_offset + 7 >= src__index__subtype__1__first .
H30:   src_offset + 7 <= src__index__subtype__1__last .
H31:   8 >= spark__unsigned__shift_count__first .
H32:   8 <= spark__unsigned__shift_count__last .
H33:   element(src, [src_offset + 1]) >= 
           interfaces__unsigned_64__first .
H34:   element(src, [src_offset + 1]) <= 
           interfaces__unsigned_64__last .
H35:   element(src, [src_offset + 1]) >= spark__unsigned__u64__first .
H36:   element(src, [src_offset + 1]) <= spark__unsigned__u64__last .
H37:   src_offset + 1 >= src__index__subtype__1__first .
H38:   src_offset + 1 <= src__index__subtype__1__last .
H39:   src_offset + 1 >= integer__base__first .
H40:   src_offset + 1 <= integer__base__last .
H41:   element(src, [src_offset]) >= spark__unsigned__u64__first .
H42:   element(src, [src_offset]) <= spark__unsigned__u64__last .
H43:   src_offset >= src__index__subtype__1__first .
H44:   src_offset <= src__index__subtype__1__last .
H45:   0 >= dst__index__subtype__1__first .
H46:   0 <= dst__index__subtype__1__last .
H47:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) >= interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) <= interfaces__unsigned_64__last .
H49:   16 >= spark__unsigned__shift_count__first .
H50:   16 <= spark__unsigned__shift_count__last .
H51:   element(src, [src_offset + 2]) >= 
           interfaces__unsigned_64__first .
H52:   element(src, [src_offset + 2]) <= 
           interfaces__unsigned_64__last .
H53:   element(src, [src_offset + 2]) >= spark__unsigned__u64__first .
H54:   element(src, [src_offset + 2]) <= spark__unsigned__u64__last .
H55:   src_offset + 2 >= src__index__subtype__1__first .
H56:   src_offset + 2 <= src__index__subtype__1__last .
H57:   src_offset + 2 >= integer__base__first .
H58:   src_offset + 2 <= integer__base__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) <= interfaces__unsigned_64__last .
H61:   24 >= spark__unsigned__shift_count__first .
H62:   24 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_offset + 3]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_offset + 3]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_offset + 3]) >= spark__unsigned__u64__first .
H66:   element(src, [src_offset + 3]) <= spark__unsigned__u64__last .
H67:   src_offset + 3 >= src__index__subtype__1__first .
H68:   src_offset + 3 <= src__index__subtype__1__last .
H69:   src_offset + 3 >= integer__base__first .
H70:   src_offset + 3 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24) >= interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24) <= interfaces__unsigned_64__last .
H73:   32 >= spark__unsigned__shift_count__first .
H74:   32 <= spark__unsigned__shift_count__last .
H75:   element(src, [src_offset + 4]) >= 
           interfaces__unsigned_64__first .
H76:   element(src, [src_offset + 4]) <= 
           interfaces__unsigned_64__last .
H77:   element(src, [src_offset + 4]) >= spark__unsigned__u64__first .
H78:   element(src, [src_offset + 4]) <= spark__unsigned__u64__last .
H79:   src_offset + 4 >= src__index__subtype__1__first .
H80:   src_offset + 4 <= src__index__subtype__1__last .
H81:   src_offset + 4 >= integer__base__first .
H82:   src_offset + 4 <= integer__base__last .
H83:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32) >= interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32) <= interfaces__unsigned_64__last .
        ->
C1:    40 >= spark__unsigned__shift_count__first .
C2:    40 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_offset + 5]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_offset + 5]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_offset + 5]) >= spark__unsigned__u64__first .
C6:    element(src, [src_offset + 5]) <= spark__unsigned__u64__last .
C7:    src_offset + 5 >= src__index__subtype__1__first .
C8:    src_offset + 5 <= src__index__subtype__1__last .
C9:    src_offset + 5 >= integer__base__first .
C10:   src_offset + 5 <= integer__base__last .
 

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

procedure_get_64_lsb_first_14.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
H22:   dst_index + 1 >= spark__crypto__word_count_t__first .
H23:   dst_index + 1 <= spark__crypto__word_count_t__last .
H24:   src_index + 8 <= natural__last .
H25:   src_index + 8 >= natural__first .
H26:   src_index + 8 <= natural__last .
H27:   src_index + 8 >= src__index__subtype__1__first .
H28:   src_index + 8 <= src__index__subtype__1__last .
H29:   src_index + 8 + 1 >= src__index__subtype__1__first .
H30:   src_index + 8 + 1 <= src__index__subtype__1__last .
H31:   src_index + 8 + 2 >= src__index__subtype__1__first .
H32:   src_index + 8 + 2 <= src__index__subtype__1__last .
H33:   src_index + 8 + 3 >= src__index__subtype__1__first .
H34:   src_index + 8 + 3 <= src__index__subtype__1__last .
H35:   src_index + 8 + 4 >= src__index__subtype__1__first .
H36:   src_index + 8 + 4 <= src__index__subtype__1__last .
H37:   src_index + 8 + 5 >= src__index__subtype__1__first .
H38:   src_index + 8 + 5 <= src__index__subtype__1__last .
H39:   src_index + 8 + 6 >= src__index__subtype__1__first .
H40:   src_index + 8 + 6 <= src__index__subtype__1__last .
H41:   src_index + 8 + 7 >= src__index__subtype__1__first .
H42:   src_index + 8 + 7 <= src__index__subtype__1__last .
H43:   8 >= spark__unsigned__shift_count__first .
H44:   8 <= spark__unsigned__shift_count__last .
H45:   element(src, [src_index + 8 + 1]) >= 
           interfaces__unsigned_64__first .
H46:   element(src, [src_index + 8 + 1]) <= 
           interfaces__unsigned_64__last .
H47:   element(src, [src_index + 8 + 1]) >= 
           spark__unsigned__u64__first .
H48:   element(src, [src_index + 8 + 1]) <= 
           spark__unsigned__u64__last .
H49:   src_index + 8 + 1 >= src__index__subtype__1__first .
H50:   src_index + 8 + 1 <= src__index__subtype__1__last .
H51:   src_index + 8 + 1 >= integer__base__first .
H52:   src_index + 8 + 1 <= integer__base__last .
H53:   element(src, [src_index + 8]) >= spark__unsigned__u64__first .
H54:   element(src, [src_index + 8]) <= spark__unsigned__u64__last .
H55:   src_index + 8 >= src__index__subtype__1__first .
H56:   src_index + 8 <= src__index__subtype__1__last .
H57:   dst_index + 1 >= dst__index__subtype__1__first .
H58:   dst_index + 1 <= dst__index__subtype__1__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) <= interfaces__unsigned_64__last .
H61:   16 >= spark__unsigned__shift_count__first .
H62:   16 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_index + 8 + 2]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_index + 8 + 2]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_index + 8 + 2]) >= 
           spark__unsigned__u64__first .
H66:   element(src, [src_index + 8 + 2]) <= 
           spark__unsigned__u64__last .
H67:   src_index + 8 + 2 >= src__index__subtype__1__first .
H68:   src_index + 8 + 2 <= src__index__subtype__1__last .
H69:   src_index + 8 + 2 >= integer__base__first .
H70:   src_index + 8 + 2 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) <= 
           interfaces__unsigned_64__last .
H73:   24 >= spark__unsigned__shift_count__first .
H74:   24 <= spark__unsigned__shift_count__last .
H75:   element(src, [src_index + 8 + 3]) >= 
           interfaces__unsigned_64__first .
H76:   element(src, [src_index + 8 + 3]) <= 
           interfaces__unsigned_64__last .
H77:   element(src, [src_index + 8 + 3]) >= 
           spark__unsigned__u64__first .
H78:   element(src, [src_index + 8 + 3]) <= 
           spark__unsigned__u64__last .
H79:   src_index + 8 + 3 >= src__index__subtype__1__first .
H80:   src_index + 8 + 3 <= src__index__subtype__1__last .
H81:   src_index + 8 + 3 >= integer__base__first .
H82:   src_index + 8 + 3 <= integer__base__last .
H83:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24) >= 
           interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24) <= 
           interfaces__unsigned_64__last .
H85:   32 >= spark__unsigned__shift_count__first .
H86:   32 <= spark__unsigned__shift_count__last .
H87:   element(src, [src_index + 8 + 4]) >= 
           interfaces__unsigned_64__first .
H88:   element(src, [src_index + 8 + 4]) <= 
           interfaces__unsigned_64__last .
H89:   element(src, [src_index + 8 + 4]) >= 
           spark__unsigned__u64__first .
H90:   element(src, [src_index + 8 + 4]) <= 
           spark__unsigned__u64__last .
H91:   src_index + 8 + 4 >= src__index__subtype__1__first .
H92:   src_index + 8 + 4 <= src__index__subtype__1__last .
H93:   src_index + 8 + 4 >= integer__base__first .
H94:   src_index + 8 + 4 <= integer__base__last .
H95:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32) >= 
           interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32) <= 
           interfaces__unsigned_64__last .
        ->
C1:    40 >= spark__unsigned__shift_count__first .
C2:    40 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_index + 8 + 5]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_index + 8 + 5]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_index + 8 + 5]) >= 
           spark__unsigned__u64__first .
C6:    element(src, [src_index + 8 + 5]) <= 
           spark__unsigned__u64__last .
C7:    src_index + 8 + 5 >= src__index__subtype__1__first .
C8:    src_index + 8 + 5 <= src__index__subtype__1__last .
C9:    src_index + 8 + 5 >= integer__base__first .
C10:   src_index + 8 + 5 <= integer__base__last .
 

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

procedure_get_64_lsb_first_15.
H1:    src__index__subtype__1__first = 0 .
H2:    dst__index__subtype__1__first = 0 .
H3:    src_offset <= src__index__subtype__1__last .
H4:    src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H5:    src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H6:    src_offset + 7 <= src__index__subtype__1__last .
H7:    src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H9:    src_offset >= natural__first .
H10:   src_offset <= natural__last .
H11:   0 >= spark__crypto__word_count_t__first .
H12:   0 <= spark__crypto__word_count_t__last .
H13:   src_offset >= natural__first .
H14:   src_offset <= natural__last .
H15:   src_offset >= src__index__subtype__1__first .
H16:   src_offset <= src__index__subtype__1__last .
H17:   src_offset + 1 >= src__index__subtype__1__first .
H18:   src_offset + 1 <= src__index__subtype__1__last .
H19:   src_offset + 2 >= src__index__subtype__1__first .
H20:   src_offset + 2 <= src__index__subtype__1__last .
H21:   src_offset + 3 >= src__index__subtype__1__first .
H22:   src_offset + 3 <= src__index__subtype__1__last .
H23:   src_offset + 4 >= src__index__subtype__1__first .
H24:   src_offset + 4 <= src__index__subtype__1__last .
H25:   src_offset + 5 >= src__index__subtype__1__first .
H26:   src_offset + 5 <= src__index__subtype__1__last .
H27:   src_offset + 6 >= src__index__subtype__1__first .
H28:   src_offset + 6 <= src__index__subtype__1__last .
H29:   src_offset + 7 >= src__index__subtype__1__first .
H30:   src_offset + 7 <= src__index__subtype__1__last .
H31:   8 >= spark__unsigned__shift_count__first .
H32:   8 <= spark__unsigned__shift_count__last .
H33:   element(src, [src_offset + 1]) >= 
           interfaces__unsigned_64__first .
H34:   element(src, [src_offset + 1]) <= 
           interfaces__unsigned_64__last .
H35:   element(src, [src_offset + 1]) >= spark__unsigned__u64__first .
H36:   element(src, [src_offset + 1]) <= spark__unsigned__u64__last .
H37:   src_offset + 1 >= src__index__subtype__1__first .
H38:   src_offset + 1 <= src__index__subtype__1__last .
H39:   src_offset + 1 >= integer__base__first .
H40:   src_offset + 1 <= integer__base__last .
H41:   element(src, [src_offset]) >= spark__unsigned__u64__first .
H42:   element(src, [src_offset]) <= spark__unsigned__u64__last .
H43:   src_offset >= src__index__subtype__1__first .
H44:   src_offset <= src__index__subtype__1__last .
H45:   0 >= dst__index__subtype__1__first .
H46:   0 <= dst__index__subtype__1__last .
H47:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) >= interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) <= interfaces__unsigned_64__last .
H49:   16 >= spark__unsigned__shift_count__first .
H50:   16 <= spark__unsigned__shift_count__last .
H51:   element(src, [src_offset + 2]) >= 
           interfaces__unsigned_64__first .
H52:   element(src, [src_offset + 2]) <= 
           interfaces__unsigned_64__last .
H53:   element(src, [src_offset + 2]) >= spark__unsigned__u64__first .
H54:   element(src, [src_offset + 2]) <= spark__unsigned__u64__last .
H55:   src_offset + 2 >= src__index__subtype__1__first .
H56:   src_offset + 2 <= src__index__subtype__1__last .
H57:   src_offset + 2 >= integer__base__first .
H58:   src_offset + 2 <= integer__base__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) <= interfaces__unsigned_64__last .
H61:   24 >= spark__unsigned__shift_count__first .
H62:   24 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_offset + 3]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_offset + 3]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_offset + 3]) >= spark__unsigned__u64__first .
H66:   element(src, [src_offset + 3]) <= spark__unsigned__u64__last .
H67:   src_offset + 3 >= src__index__subtype__1__first .
H68:   src_offset + 3 <= src__index__subtype__1__last .
H69:   src_offset + 3 >= integer__base__first .
H70:   src_offset + 3 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24) >= interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24) <= interfaces__unsigned_64__last .
H73:   32 >= spark__unsigned__shift_count__first .
H74:   32 <= spark__unsigned__shift_count__last .
H75:   element(src, [src_offset + 4]) >= 
           interfaces__unsigned_64__first .
H76:   element(src, [src_offset + 4]) <= 
           interfaces__unsigned_64__last .
H77:   element(src, [src_offset + 4]) >= spark__unsigned__u64__first .
H78:   element(src, [src_offset + 4]) <= spark__unsigned__u64__last .
H79:   src_offset + 4 >= src__index__subtype__1__first .
H80:   src_offset + 4 <= src__index__subtype__1__last .
H81:   src_offset + 4 >= integer__base__first .
H82:   src_offset + 4 <= integer__base__last .
H83:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32) >= interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32) <= interfaces__unsigned_64__last .
H85:   40 >= spark__unsigned__shift_count__first .
H86:   40 <= spark__unsigned__shift_count__last .
H87:   element(src, [src_offset + 5]) >= 
           interfaces__unsigned_64__first .
H88:   element(src, [src_offset + 5]) <= 
           interfaces__unsigned_64__last .
H89:   element(src, [src_offset + 5]) >= spark__unsigned__u64__first .
H90:   element(src, [src_offset + 5]) <= spark__unsigned__u64__last .
H91:   src_offset + 5 >= src__index__subtype__1__first .
H92:   src_offset + 5 <= src__index__subtype__1__last .
H93:   src_offset + 5 >= integer__base__first .
H94:   src_offset + 5 <= integer__base__last .
H95:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40) >= interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40) <= interfaces__unsigned_64__last .
        ->
C1:    48 >= spark__unsigned__shift_count__first .
C2:    48 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_offset + 6]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_offset + 6]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_offset + 6]) >= spark__unsigned__u64__first .
C6:    element(src, [src_offset + 6]) <= spark__unsigned__u64__last .
C7:    src_offset + 6 >= src__index__subtype__1__first .
C8:    src_offset + 6 <= src__index__subtype__1__last .
C9:    src_offset + 6 >= integer__base__first .
C10:   src_offset + 6 <= integer__base__last .
 

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

procedure_get_64_lsb_first_16.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
H22:   dst_index + 1 >= spark__crypto__word_count_t__first .
H23:   dst_index + 1 <= spark__crypto__word_count_t__last .
H24:   src_index + 8 <= natural__last .
H25:   src_index + 8 >= natural__first .
H26:   src_index + 8 <= natural__last .
H27:   src_index + 8 >= src__index__subtype__1__first .
H28:   src_index + 8 <= src__index__subtype__1__last .
H29:   src_index + 8 + 1 >= src__index__subtype__1__first .
H30:   src_index + 8 + 1 <= src__index__subtype__1__last .
H31:   src_index + 8 + 2 >= src__index__subtype__1__first .
H32:   src_index + 8 + 2 <= src__index__subtype__1__last .
H33:   src_index + 8 + 3 >= src__index__subtype__1__first .
H34:   src_index + 8 + 3 <= src__index__subtype__1__last .
H35:   src_index + 8 + 4 >= src__index__subtype__1__first .
H36:   src_index + 8 + 4 <= src__index__subtype__1__last .
H37:   src_index + 8 + 5 >= src__index__subtype__1__first .
H38:   src_index + 8 + 5 <= src__index__subtype__1__last .
H39:   src_index + 8 + 6 >= src__index__subtype__1__first .
H40:   src_index + 8 + 6 <= src__index__subtype__1__last .
H41:   src_index + 8 + 7 >= src__index__subtype__1__first .
H42:   src_index + 8 + 7 <= src__index__subtype__1__last .
H43:   8 >= spark__unsigned__shift_count__first .
H44:   8 <= spark__unsigned__shift_count__last .
H45:   element(src, [src_index + 8 + 1]) >= 
           interfaces__unsigned_64__first .
H46:   element(src, [src_index + 8 + 1]) <= 
           interfaces__unsigned_64__last .
H47:   element(src, [src_index + 8 + 1]) >= 
           spark__unsigned__u64__first .
H48:   element(src, [src_index + 8 + 1]) <= 
           spark__unsigned__u64__last .
H49:   src_index + 8 + 1 >= src__index__subtype__1__first .
H50:   src_index + 8 + 1 <= src__index__subtype__1__last .
H51:   src_index + 8 + 1 >= integer__base__first .
H52:   src_index + 8 + 1 <= integer__base__last .
H53:   element(src, [src_index + 8]) >= spark__unsigned__u64__first .
H54:   element(src, [src_index + 8]) <= spark__unsigned__u64__last .
H55:   src_index + 8 >= src__index__subtype__1__first .
H56:   src_index + 8 <= src__index__subtype__1__last .
H57:   dst_index + 1 >= dst__index__subtype__1__first .
H58:   dst_index + 1 <= dst__index__subtype__1__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) <= interfaces__unsigned_64__last .
H61:   16 >= spark__unsigned__shift_count__first .
H62:   16 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_index + 8 + 2]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_index + 8 + 2]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_index + 8 + 2]) >= 
           spark__unsigned__u64__first .
H66:   element(src, [src_index + 8 + 2]) <= 
           spark__unsigned__u64__last .
H67:   src_index + 8 + 2 >= src__index__subtype__1__first .
H68:   src_index + 8 + 2 <= src__index__subtype__1__last .
H69:   src_index + 8 + 2 >= integer__base__first .
H70:   src_index + 8 + 2 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) <= 
           interfaces__unsigned_64__last .
H73:   24 >= spark__unsigned__shift_count__first .
H74:   24 <= spark__unsigned__shift_count__last .
H75:   element(src, [src_index + 8 + 3]) >= 
           interfaces__unsigned_64__first .
H76:   element(src, [src_index + 8 + 3]) <= 
           interfaces__unsigned_64__last .
H77:   element(src, [src_index + 8 + 3]) >= 
           spark__unsigned__u64__first .
H78:   element(src, [src_index + 8 + 3]) <= 
           spark__unsigned__u64__last .
H79:   src_index + 8 + 3 >= src__index__subtype__1__first .
H80:   src_index + 8 + 3 <= src__index__subtype__1__last .
H81:   src_index + 8 + 3 >= integer__base__first .
H82:   src_index + 8 + 3 <= integer__base__last .
H83:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24) >= 
           interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24) <= 
           interfaces__unsigned_64__last .
H85:   32 >= spark__unsigned__shift_count__first .
H86:   32 <= spark__unsigned__shift_count__last .
H87:   element(src, [src_index + 8 + 4]) >= 
           interfaces__unsigned_64__first .
H88:   element(src, [src_index + 8 + 4]) <= 
           interfaces__unsigned_64__last .
H89:   element(src, [src_index + 8 + 4]) >= 
           spark__unsigned__u64__first .
H90:   element(src, [src_index + 8 + 4]) <= 
           spark__unsigned__u64__last .
H91:   src_index + 8 + 4 >= src__index__subtype__1__first .
H92:   src_index + 8 + 4 <= src__index__subtype__1__last .
H93:   src_index + 8 + 4 >= integer__base__first .
H94:   src_index + 8 + 4 <= integer__base__last .
H95:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32) >= 
           interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32) <= 
           interfaces__unsigned_64__last .
H97:   40 >= spark__unsigned__shift_count__first .
H98:   40 <= spark__unsigned__shift_count__last .
H99:   element(src, [src_index + 8 + 5]) >= 
           interfaces__unsigned_64__first .
H100:  element(src, [src_index + 8 + 5]) <= 
           interfaces__unsigned_64__last .
H101:  element(src, [src_index + 8 + 5]) >= 
           spark__unsigned__u64__first .
H102:  element(src, [src_index + 8 + 5]) <= 
           spark__unsigned__u64__last .
H103:  src_index + 8 + 5 >= src__index__subtype__1__first .
H104:  src_index + 8 + 5 <= src__index__subtype__1__last .
H105:  src_index + 8 + 5 >= integer__base__first .
H106:  src_index + 8 + 5 <= integer__base__last .
H107:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40) >= 
           interfaces__unsigned_64__first .
H108:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40) <= 
           interfaces__unsigned_64__last .
        ->
C1:    48 >= spark__unsigned__shift_count__first .
C2:    48 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_index + 8 + 6]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_index + 8 + 6]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_index + 8 + 6]) >= 
           spark__unsigned__u64__first .
C6:    element(src, [src_index + 8 + 6]) <= 
           spark__unsigned__u64__last .
C7:    src_index + 8 + 6 >= src__index__subtype__1__first .
C8:    src_index + 8 + 6 <= src__index__subtype__1__last .
C9:    src_index + 8 + 6 >= integer__base__first .
C10:   src_index + 8 + 6 <= integer__base__last .
 

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

procedure_get_64_lsb_first_17.
H1:    src__index__subtype__1__first = 0 .
H2:    dst__index__subtype__1__first = 0 .
H3:    src_offset <= src__index__subtype__1__last .
H4:    src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H5:    src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H6:    src_offset + 7 <= src__index__subtype__1__last .
H7:    src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H9:    src_offset >= natural__first .
H10:   src_offset <= natural__last .
H11:   0 >= spark__crypto__word_count_t__first .
H12:   0 <= spark__crypto__word_count_t__last .
H13:   src_offset >= natural__first .
H14:   src_offset <= natural__last .
H15:   src_offset >= src__index__subtype__1__first .
H16:   src_offset <= src__index__subtype__1__last .
H17:   src_offset + 1 >= src__index__subtype__1__first .
H18:   src_offset + 1 <= src__index__subtype__1__last .
H19:   src_offset + 2 >= src__index__subtype__1__first .
H20:   src_offset + 2 <= src__index__subtype__1__last .
H21:   src_offset + 3 >= src__index__subtype__1__first .
H22:   src_offset + 3 <= src__index__subtype__1__last .
H23:   src_offset + 4 >= src__index__subtype__1__first .
H24:   src_offset + 4 <= src__index__subtype__1__last .
H25:   src_offset + 5 >= src__index__subtype__1__first .
H26:   src_offset + 5 <= src__index__subtype__1__last .
H27:   src_offset + 6 >= src__index__subtype__1__first .
H28:   src_offset + 6 <= src__index__subtype__1__last .
H29:   src_offset + 7 >= src__index__subtype__1__first .
H30:   src_offset + 7 <= src__index__subtype__1__last .
H31:   8 >= spark__unsigned__shift_count__first .
H32:   8 <= spark__unsigned__shift_count__last .
H33:   element(src, [src_offset + 1]) >= 
           interfaces__unsigned_64__first .
H34:   element(src, [src_offset + 1]) <= 
           interfaces__unsigned_64__last .
H35:   element(src, [src_offset + 1]) >= spark__unsigned__u64__first .
H36:   element(src, [src_offset + 1]) <= spark__unsigned__u64__last .
H37:   src_offset + 1 >= src__index__subtype__1__first .
H38:   src_offset + 1 <= src__index__subtype__1__last .
H39:   src_offset + 1 >= integer__base__first .
H40:   src_offset + 1 <= integer__base__last .
H41:   element(src, [src_offset]) >= spark__unsigned__u64__first .
H42:   element(src, [src_offset]) <= spark__unsigned__u64__last .
H43:   src_offset >= src__index__subtype__1__first .
H44:   src_offset <= src__index__subtype__1__last .
H45:   0 >= dst__index__subtype__1__first .
H46:   0 <= dst__index__subtype__1__last .
H47:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) >= interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) <= interfaces__unsigned_64__last .
H49:   16 >= spark__unsigned__shift_count__first .
H50:   16 <= spark__unsigned__shift_count__last .
H51:   element(src, [src_offset + 2]) >= 
           interfaces__unsigned_64__first .
H52:   element(src, [src_offset + 2]) <= 
           interfaces__unsigned_64__last .
H53:   element(src, [src_offset + 2]) >= spark__unsigned__u64__first .
H54:   element(src, [src_offset + 2]) <= spark__unsigned__u64__last .
H55:   src_offset + 2 >= src__index__subtype__1__first .
H56:   src_offset + 2 <= src__index__subtype__1__last .
H57:   src_offset + 2 >= integer__base__first .
H58:   src_offset + 2 <= integer__base__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) <= interfaces__unsigned_64__last .
H61:   24 >= spark__unsigned__shift_count__first .
H62:   24 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_offset + 3]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_offset + 3]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_offset + 3]) >= spark__unsigned__u64__first .
H66:   element(src, [src_offset + 3]) <= spark__unsigned__u64__last .
H67:   src_offset + 3 >= src__index__subtype__1__first .
H68:   src_offset + 3 <= src__index__subtype__1__last .
H69:   src_offset + 3 >= integer__base__first .
H70:   src_offset + 3 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24) >= interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24) <= interfaces__unsigned_64__last .
H73:   32 >= spark__unsigned__shift_count__first .
H74:   32 <= spark__unsigned__shift_count__last .
H75:   element(src, [src_offset + 4]) >= 
           interfaces__unsigned_64__first .
H76:   element(src, [src_offset + 4]) <= 
           interfaces__unsigned_64__last .
H77:   element(src, [src_offset + 4]) >= spark__unsigned__u64__first .
H78:   element(src, [src_offset + 4]) <= spark__unsigned__u64__last .
H79:   src_offset + 4 >= src__index__subtype__1__first .
H80:   src_offset + 4 <= src__index__subtype__1__last .
H81:   src_offset + 4 >= integer__base__first .
H82:   src_offset + 4 <= integer__base__last .
H83:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32) >= interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32) <= interfaces__unsigned_64__last .
H85:   40 >= spark__unsigned__shift_count__first .
H86:   40 <= spark__unsigned__shift_count__last .
H87:   element(src, [src_offset + 5]) >= 
           interfaces__unsigned_64__first .
H88:   element(src, [src_offset + 5]) <= 
           interfaces__unsigned_64__last .
H89:   element(src, [src_offset + 5]) >= spark__unsigned__u64__first .
H90:   element(src, [src_offset + 5]) <= spark__unsigned__u64__last .
H91:   src_offset + 5 >= src__index__subtype__1__first .
H92:   src_offset + 5 <= src__index__subtype__1__last .
H93:   src_offset + 5 >= integer__base__first .
H94:   src_offset + 5 <= integer__base__last .
H95:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40) >= interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40) <= interfaces__unsigned_64__last .
H97:   48 >= spark__unsigned__shift_count__first .
H98:   48 <= spark__unsigned__shift_count__last .
H99:   element(src, [src_offset + 6]) >= 
           interfaces__unsigned_64__first .
H100:  element(src, [src_offset + 6]) <= 
           interfaces__unsigned_64__last .
H101:  element(src, [src_offset + 6]) >= spark__unsigned__u64__first .
H102:  element(src, [src_offset + 6]) <= spark__unsigned__u64__last .
H103:  src_offset + 6 >= src__index__subtype__1__first .
H104:  src_offset + 6 <= src__index__subtype__1__last .
H105:  src_offset + 6 >= integer__base__first .
H106:  src_offset + 6 <= integer__base__last .
H107:  spark__unsigned__shift_left_64(element(src, [
           src_offset + 6]), 48) >= interfaces__unsigned_64__first .
H108:  spark__unsigned__shift_left_64(element(src, [
           src_offset + 6]), 48) <= interfaces__unsigned_64__last .
        ->
C1:    56 >= spark__unsigned__shift_count__first .
C2:    56 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_offset + 7]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_offset + 7]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_offset + 7]) >= spark__unsigned__u64__first .
C6:    element(src, [src_offset + 7]) <= spark__unsigned__u64__last .
C7:    src_offset + 7 >= src__index__subtype__1__first .
C8:    src_offset + 7 <= src__index__subtype__1__last .
C9:    src_offset + 7 >= integer__base__first .
C10:   src_offset + 7 <= integer__base__last .
 

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

procedure_get_64_lsb_first_18.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
H22:   dst_index + 1 >= spark__crypto__word_count_t__first .
H23:   dst_index + 1 <= spark__crypto__word_count_t__last .
H24:   src_index + 8 <= natural__last .
H25:   src_index + 8 >= natural__first .
H26:   src_index + 8 <= natural__last .
H27:   src_index + 8 >= src__index__subtype__1__first .
H28:   src_index + 8 <= src__index__subtype__1__last .
H29:   src_index + 8 + 1 >= src__index__subtype__1__first .
H30:   src_index + 8 + 1 <= src__index__subtype__1__last .
H31:   src_index + 8 + 2 >= src__index__subtype__1__first .
H32:   src_index + 8 + 2 <= src__index__subtype__1__last .
H33:   src_index + 8 + 3 >= src__index__subtype__1__first .
H34:   src_index + 8 + 3 <= src__index__subtype__1__last .
H35:   src_index + 8 + 4 >= src__index__subtype__1__first .
H36:   src_index + 8 + 4 <= src__index__subtype__1__last .
H37:   src_index + 8 + 5 >= src__index__subtype__1__first .
H38:   src_index + 8 + 5 <= src__index__subtype__1__last .
H39:   src_index + 8 + 6 >= src__index__subtype__1__first .
H40:   src_index + 8 + 6 <= src__index__subtype__1__last .
H41:   src_index + 8 + 7 >= src__index__subtype__1__first .
H42:   src_index + 8 + 7 <= src__index__subtype__1__last .
H43:   8 >= spark__unsigned__shift_count__first .
H44:   8 <= spark__unsigned__shift_count__last .
H45:   element(src, [src_index + 8 + 1]) >= 
           interfaces__unsigned_64__first .
H46:   element(src, [src_index + 8 + 1]) <= 
           interfaces__unsigned_64__last .
H47:   element(src, [src_index + 8 + 1]) >= 
           spark__unsigned__u64__first .
H48:   element(src, [src_index + 8 + 1]) <= 
           spark__unsigned__u64__last .
H49:   src_index + 8 + 1 >= src__index__subtype__1__first .
H50:   src_index + 8 + 1 <= src__index__subtype__1__last .
H51:   src_index + 8 + 1 >= integer__base__first .
H52:   src_index + 8 + 1 <= integer__base__last .
H53:   element(src, [src_index + 8]) >= spark__unsigned__u64__first .
H54:   element(src, [src_index + 8]) <= spark__unsigned__u64__last .
H55:   src_index + 8 >= src__index__subtype__1__first .
H56:   src_index + 8 <= src__index__subtype__1__last .
H57:   dst_index + 1 >= dst__index__subtype__1__first .
H58:   dst_index + 1 <= dst__index__subtype__1__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) <= interfaces__unsigned_64__last .
H61:   16 >= spark__unsigned__shift_count__first .
H62:   16 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_index + 8 + 2]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_index + 8 + 2]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_index + 8 + 2]) >= 
           spark__unsigned__u64__first .
H66:   element(src, [src_index + 8 + 2]) <= 
           spark__unsigned__u64__last .
H67:   src_index + 8 + 2 >= src__index__subtype__1__first .
H68:   src_index + 8 + 2 <= src__index__subtype__1__last .
H69:   src_index + 8 + 2 >= integer__base__first .
H70:   src_index + 8 + 2 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) <= 
           interfaces__unsigned_64__last .
H73:   24 >= spark__unsigned__shift_count__first .
H74:   24 <= spark__unsigned__shift_count__last .
H75:   element(src, [src_index + 8 + 3]) >= 
           interfaces__unsigned_64__first .
H76:   element(src, [src_index + 8 + 3]) <= 
           interfaces__unsigned_64__last .
H77:   element(src, [src_index + 8 + 3]) >= 
           spark__unsigned__u64__first .
H78:   element(src, [src_index + 8 + 3]) <= 
           spark__unsigned__u64__last .
H79:   src_index + 8 + 3 >= src__index__subtype__1__first .
H80:   src_index + 8 + 3 <= src__index__subtype__1__last .
H81:   src_index + 8 + 3 >= integer__base__first .
H82:   src_index + 8 + 3 <= integer__base__last .
H83:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24) >= 
           interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24) <= 
           interfaces__unsigned_64__last .
H85:   32 >= spark__unsigned__shift_count__first .
H86:   32 <= spark__unsigned__shift_count__last .
H87:   element(src, [src_index + 8 + 4]) >= 
           interfaces__unsigned_64__first .
H88:   element(src, [src_index + 8 + 4]) <= 
           interfaces__unsigned_64__last .
H89:   element(src, [src_index + 8 + 4]) >= 
           spark__unsigned__u64__first .
H90:   element(src, [src_index + 8 + 4]) <= 
           spark__unsigned__u64__last .
H91:   src_index + 8 + 4 >= src__index__subtype__1__first .
H92:   src_index + 8 + 4 <= src__index__subtype__1__last .
H93:   src_index + 8 + 4 >= integer__base__first .
H94:   src_index + 8 + 4 <= integer__base__last .
H95:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32) >= 
           interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32) <= 
           interfaces__unsigned_64__last .
H97:   40 >= spark__unsigned__shift_count__first .
H98:   40 <= spark__unsigned__shift_count__last .
H99:   element(src, [src_index + 8 + 5]) >= 
           interfaces__unsigned_64__first .
H100:  element(src, [src_index + 8 + 5]) <= 
           interfaces__unsigned_64__last .
H101:  element(src, [src_index + 8 + 5]) >= 
           spark__unsigned__u64__first .
H102:  element(src, [src_index + 8 + 5]) <= 
           spark__unsigned__u64__last .
H103:  src_index + 8 + 5 >= src__index__subtype__1__first .
H104:  src_index + 8 + 5 <= src__index__subtype__1__last .
H105:  src_index + 8 + 5 >= integer__base__first .
H106:  src_index + 8 + 5 <= integer__base__last .
H107:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40) >= 
           interfaces__unsigned_64__first .
H108:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40) <= 
           interfaces__unsigned_64__last .
H109:  48 >= spark__unsigned__shift_count__first .
H110:  48 <= spark__unsigned__shift_count__last .
H111:  element(src, [src_index + 8 + 6]) >= 
           interfaces__unsigned_64__first .
H112:  element(src, [src_index + 8 + 6]) <= 
           interfaces__unsigned_64__last .
H113:  element(src, [src_index + 8 + 6]) >= 
           spark__unsigned__u64__first .
H114:  element(src, [src_index + 8 + 6]) <= 
           spark__unsigned__u64__last .
H115:  src_index + 8 + 6 >= src__index__subtype__1__first .
H116:  src_index + 8 + 6 <= src__index__subtype__1__last .
H117:  src_index + 8 + 6 >= integer__base__first .
H118:  src_index + 8 + 6 <= integer__base__last .
H119:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 6]), 48) >= 
           interfaces__unsigned_64__first .
H120:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 6]), 48) <= 
           interfaces__unsigned_64__last .
        ->
C1:    56 >= spark__unsigned__shift_count__first .
C2:    56 <= spark__unsigned__shift_count__last .
C3:    element(src, [src_index + 8 + 7]) >= 
           interfaces__unsigned_64__first .
C4:    element(src, [src_index + 8 + 7]) <= 
           interfaces__unsigned_64__last .
C5:    element(src, [src_index + 8 + 7]) >= 
           spark__unsigned__u64__first .
C6:    element(src, [src_index + 8 + 7]) <= 
           spark__unsigned__u64__last .
C7:    src_index + 8 + 7 >= src__index__subtype__1__first .
C8:    src_index + 8 + 7 <= src__index__subtype__1__last .
C9:    src_index + 8 + 7 >= integer__base__first .
C10:   src_index + 8 + 7 <= integer__base__last .
 

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

procedure_get_64_lsb_first_19.
H1:    src__index__subtype__1__first = 0 .
H2:    dst__index__subtype__1__first = 0 .
H3:    src_offset <= src__index__subtype__1__last .
H4:    src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H5:    src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H6:    src_offset + 7 <= src__index__subtype__1__last .
H7:    src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H9:    src_offset >= natural__first .
H10:   src_offset <= natural__last .
H11:   0 >= spark__crypto__word_count_t__first .
H12:   0 <= spark__crypto__word_count_t__last .
H13:   src_offset >= natural__first .
H14:   src_offset <= natural__last .
H15:   src_offset >= src__index__subtype__1__first .
H16:   src_offset <= src__index__subtype__1__last .
H17:   src_offset + 1 >= src__index__subtype__1__first .
H18:   src_offset + 1 <= src__index__subtype__1__last .
H19:   src_offset + 2 >= src__index__subtype__1__first .
H20:   src_offset + 2 <= src__index__subtype__1__last .
H21:   src_offset + 3 >= src__index__subtype__1__first .
H22:   src_offset + 3 <= src__index__subtype__1__last .
H23:   src_offset + 4 >= src__index__subtype__1__first .
H24:   src_offset + 4 <= src__index__subtype__1__last .
H25:   src_offset + 5 >= src__index__subtype__1__first .
H26:   src_offset + 5 <= src__index__subtype__1__last .
H27:   src_offset + 6 >= src__index__subtype__1__first .
H28:   src_offset + 6 <= src__index__subtype__1__last .
H29:   src_offset + 7 >= src__index__subtype__1__first .
H30:   src_offset + 7 <= src__index__subtype__1__last .
H31:   8 >= spark__unsigned__shift_count__first .
H32:   8 <= spark__unsigned__shift_count__last .
H33:   element(src, [src_offset + 1]) >= 
           interfaces__unsigned_64__first .
H34:   element(src, [src_offset + 1]) <= 
           interfaces__unsigned_64__last .
H35:   element(src, [src_offset + 1]) >= spark__unsigned__u64__first .
H36:   element(src, [src_offset + 1]) <= spark__unsigned__u64__last .
H37:   src_offset + 1 >= src__index__subtype__1__first .
H38:   src_offset + 1 <= src__index__subtype__1__last .
H39:   src_offset + 1 >= integer__base__first .
H40:   src_offset + 1 <= integer__base__last .
H41:   element(src, [src_offset]) >= spark__unsigned__u64__first .
H42:   element(src, [src_offset]) <= spark__unsigned__u64__last .
H43:   src_offset >= src__index__subtype__1__first .
H44:   src_offset <= src__index__subtype__1__last .
H45:   0 >= dst__index__subtype__1__first .
H46:   0 <= dst__index__subtype__1__last .
H47:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) >= interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) <= interfaces__unsigned_64__last .
H49:   16 >= spark__unsigned__shift_count__first .
H50:   16 <= spark__unsigned__shift_count__last .
H51:   element(src, [src_offset + 2]) >= 
           interfaces__unsigned_64__first .
H52:   element(src, [src_offset + 2]) <= 
           interfaces__unsigned_64__last .
H53:   element(src, [src_offset + 2]) >= spark__unsigned__u64__first .
H54:   element(src, [src_offset + 2]) <= spark__unsigned__u64__last .
H55:   src_offset + 2 >= src__index__subtype__1__first .
H56:   src_offset + 2 <= src__index__subtype__1__last .
H57:   src_offset + 2 >= integer__base__first .
H58:   src_offset + 2 <= integer__base__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) <= interfaces__unsigned_64__last .
H61:   24 >= spark__unsigned__shift_count__first .
H62:   24 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_offset + 3]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_offset + 3]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_offset + 3]) >= spark__unsigned__u64__first .
H66:   element(src, [src_offset + 3]) <= spark__unsigned__u64__last .
H67:   src_offset + 3 >= src__index__subtype__1__first .
H68:   src_offset + 3 <= src__index__subtype__1__last .
H69:   src_offset + 3 >= integer__base__first .
H70:   src_offset + 3 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24) >= interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24) <= interfaces__unsigned_64__last .
H73:   32 >= spark__unsigned__shift_count__first .
H74:   32 <= spark__unsigned__shift_count__last .
H75:   element(src, [src_offset + 4]) >= 
           interfaces__unsigned_64__first .
H76:   element(src, [src_offset + 4]) <= 
           interfaces__unsigned_64__last .
H77:   element(src, [src_offset + 4]) >= spark__unsigned__u64__first .
H78:   element(src, [src_offset + 4]) <= spark__unsigned__u64__last .
H79:   src_offset + 4 >= src__index__subtype__1__first .
H80:   src_offset + 4 <= src__index__subtype__1__last .
H81:   src_offset + 4 >= integer__base__first .
H82:   src_offset + 4 <= integer__base__last .
H83:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32) >= interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32) <= interfaces__unsigned_64__last .
H85:   40 >= spark__unsigned__shift_count__first .
H86:   40 <= spark__unsigned__shift_count__last .
H87:   element(src, [src_offset + 5]) >= 
           interfaces__unsigned_64__first .
H88:   element(src, [src_offset + 5]) <= 
           interfaces__unsigned_64__last .
H89:   element(src, [src_offset + 5]) >= spark__unsigned__u64__first .
H90:   element(src, [src_offset + 5]) <= spark__unsigned__u64__last .
H91:   src_offset + 5 >= src__index__subtype__1__first .
H92:   src_offset + 5 <= src__index__subtype__1__last .
H93:   src_offset + 5 >= integer__base__first .
H94:   src_offset + 5 <= integer__base__last .
H95:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40) >= interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40) <= interfaces__unsigned_64__last .
H97:   48 >= spark__unsigned__shift_count__first .
H98:   48 <= spark__unsigned__shift_count__last .
H99:   element(src, [src_offset + 6]) >= 
           interfaces__unsigned_64__first .
H100:  element(src, [src_offset + 6]) <= 
           interfaces__unsigned_64__last .
H101:  element(src, [src_offset + 6]) >= spark__unsigned__u64__first .
H102:  element(src, [src_offset + 6]) <= spark__unsigned__u64__last .
H103:  src_offset + 6 >= src__index__subtype__1__first .
H104:  src_offset + 6 <= src__index__subtype__1__last .
H105:  src_offset + 6 >= integer__base__first .
H106:  src_offset + 6 <= integer__base__last .
H107:  spark__unsigned__shift_left_64(element(src, [
           src_offset + 6]), 48) >= interfaces__unsigned_64__first .
H108:  spark__unsigned__shift_left_64(element(src, [
           src_offset + 6]), 48) <= interfaces__unsigned_64__last .
H109:  56 >= spark__unsigned__shift_count__first .
H110:  56 <= spark__unsigned__shift_count__last .
H111:  element(src, [src_offset + 7]) >= 
           interfaces__unsigned_64__first .
H112:  element(src, [src_offset + 7]) <= 
           interfaces__unsigned_64__last .
H113:  element(src, [src_offset + 7]) >= spark__unsigned__u64__first .
H114:  element(src, [src_offset + 7]) <= spark__unsigned__u64__last .
H115:  src_offset + 7 >= src__index__subtype__1__first .
H116:  src_offset + 7 <= src__index__subtype__1__last .
H117:  src_offset + 7 >= integer__base__first .
H118:  src_offset + 7 <= integer__base__last .
H119:  spark__unsigned__shift_left_64(element(src, [
           src_offset + 7]), 56) >= interfaces__unsigned_64__first .
H120:  spark__unsigned__shift_left_64(element(src, [
           src_offset + 7]), 56) <= interfaces__unsigned_64__last .
        ->
C1:    (((((((element(src, [src_offset]) + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 6]), 48)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 7]), 56)) mod interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
C2:    (((((((element(src, [src_offset]) + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 6]), 48)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 7]), 56)) mod interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
 

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

procedure_get_64_lsb_first_20.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
H22:   dst_index + 1 >= spark__crypto__word_count_t__first .
H23:   dst_index + 1 <= spark__crypto__word_count_t__last .
H24:   src_index + 8 <= natural__last .
H25:   src_index + 8 >= natural__first .
H26:   src_index + 8 <= natural__last .
H27:   src_index + 8 >= src__index__subtype__1__first .
H28:   src_index + 8 <= src__index__subtype__1__last .
H29:   src_index + 8 + 1 >= src__index__subtype__1__first .
H30:   src_index + 8 + 1 <= src__index__subtype__1__last .
H31:   src_index + 8 + 2 >= src__index__subtype__1__first .
H32:   src_index + 8 + 2 <= src__index__subtype__1__last .
H33:   src_index + 8 + 3 >= src__index__subtype__1__first .
H34:   src_index + 8 + 3 <= src__index__subtype__1__last .
H35:   src_index + 8 + 4 >= src__index__subtype__1__first .
H36:   src_index + 8 + 4 <= src__index__subtype__1__last .
H37:   src_index + 8 + 5 >= src__index__subtype__1__first .
H38:   src_index + 8 + 5 <= src__index__subtype__1__last .
H39:   src_index + 8 + 6 >= src__index__subtype__1__first .
H40:   src_index + 8 + 6 <= src__index__subtype__1__last .
H41:   src_index + 8 + 7 >= src__index__subtype__1__first .
H42:   src_index + 8 + 7 <= src__index__subtype__1__last .
H43:   8 >= spark__unsigned__shift_count__first .
H44:   8 <= spark__unsigned__shift_count__last .
H45:   element(src, [src_index + 8 + 1]) >= 
           interfaces__unsigned_64__first .
H46:   element(src, [src_index + 8 + 1]) <= 
           interfaces__unsigned_64__last .
H47:   element(src, [src_index + 8 + 1]) >= 
           spark__unsigned__u64__first .
H48:   element(src, [src_index + 8 + 1]) <= 
           spark__unsigned__u64__last .
H49:   src_index + 8 + 1 >= src__index__subtype__1__first .
H50:   src_index + 8 + 1 <= src__index__subtype__1__last .
H51:   src_index + 8 + 1 >= integer__base__first .
H52:   src_index + 8 + 1 <= integer__base__last .
H53:   element(src, [src_index + 8]) >= spark__unsigned__u64__first .
H54:   element(src, [src_index + 8]) <= spark__unsigned__u64__last .
H55:   src_index + 8 >= src__index__subtype__1__first .
H56:   src_index + 8 <= src__index__subtype__1__last .
H57:   dst_index + 1 >= dst__index__subtype__1__first .
H58:   dst_index + 1 <= dst__index__subtype__1__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) <= interfaces__unsigned_64__last .
H61:   16 >= spark__unsigned__shift_count__first .
H62:   16 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_index + 8 + 2]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_index + 8 + 2]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_index + 8 + 2]) >= 
           spark__unsigned__u64__first .
H66:   element(src, [src_index + 8 + 2]) <= 
           spark__unsigned__u64__last .
H67:   src_index + 8 + 2 >= src__index__subtype__1__first .
H68:   src_index + 8 + 2 <= src__index__subtype__1__last .
H69:   src_index + 8 + 2 >= integer__base__first .
H70:   src_index + 8 + 2 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) <= 
           interfaces__unsigned_64__last .
H73:   24 >= spark__unsigned__shift_count__first .
H74:   24 <= spark__unsigned__shift_count__last .
H75:   element(src, [src_index + 8 + 3]) >= 
           interfaces__unsigned_64__first .
H76:   element(src, [src_index + 8 + 3]) <= 
           interfaces__unsigned_64__last .
H77:   element(src, [src_index + 8 + 3]) >= 
           spark__unsigned__u64__first .
H78:   element(src, [src_index + 8 + 3]) <= 
           spark__unsigned__u64__last .
H79:   src_index + 8 + 3 >= src__index__subtype__1__first .
H80:   src_index + 8 + 3 <= src__index__subtype__1__last .
H81:   src_index + 8 + 3 >= integer__base__first .
H82:   src_index + 8 + 3 <= integer__base__last .
H83:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24) >= 
           interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24) <= 
           interfaces__unsigned_64__last .
H85:   32 >= spark__unsigned__shift_count__first .
H86:   32 <= spark__unsigned__shift_count__last .
H87:   element(src, [src_index + 8 + 4]) >= 
           interfaces__unsigned_64__first .
H88:   element(src, [src_index + 8 + 4]) <= 
           interfaces__unsigned_64__last .
H89:   element(src, [src_index + 8 + 4]) >= 
           spark__unsigned__u64__first .
H90:   element(src, [src_index + 8 + 4]) <= 
           spark__unsigned__u64__last .
H91:   src_index + 8 + 4 >= src__index__subtype__1__first .
H92:   src_index + 8 + 4 <= src__index__subtype__1__last .
H93:   src_index + 8 + 4 >= integer__base__first .
H94:   src_index + 8 + 4 <= integer__base__last .
H95:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32) >= 
           interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32) <= 
           interfaces__unsigned_64__last .
H97:   40 >= spark__unsigned__shift_count__first .
H98:   40 <= spark__unsigned__shift_count__last .
H99:   element(src, [src_index + 8 + 5]) >= 
           interfaces__unsigned_64__first .
H100:  element(src, [src_index + 8 + 5]) <= 
           interfaces__unsigned_64__last .
H101:  element(src, [src_index + 8 + 5]) >= 
           spark__unsigned__u64__first .
H102:  element(src, [src_index + 8 + 5]) <= 
           spark__unsigned__u64__last .
H103:  src_index + 8 + 5 >= src__index__subtype__1__first .
H104:  src_index + 8 + 5 <= src__index__subtype__1__last .
H105:  src_index + 8 + 5 >= integer__base__first .
H106:  src_index + 8 + 5 <= integer__base__last .
H107:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40) >= 
           interfaces__unsigned_64__first .
H108:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40) <= 
           interfaces__unsigned_64__last .
H109:  48 >= spark__unsigned__shift_count__first .
H110:  48 <= spark__unsigned__shift_count__last .
H111:  element(src, [src_index + 8 + 6]) >= 
           interfaces__unsigned_64__first .
H112:  element(src, [src_index + 8 + 6]) <= 
           interfaces__unsigned_64__last .
H113:  element(src, [src_index + 8 + 6]) >= 
           spark__unsigned__u64__first .
H114:  element(src, [src_index + 8 + 6]) <= 
           spark__unsigned__u64__last .
H115:  src_index + 8 + 6 >= src__index__subtype__1__first .
H116:  src_index + 8 + 6 <= src__index__subtype__1__last .
H117:  src_index + 8 + 6 >= integer__base__first .
H118:  src_index + 8 + 6 <= integer__base__last .
H119:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 6]), 48) >= 
           interfaces__unsigned_64__first .
H120:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 6]), 48) <= 
           interfaces__unsigned_64__last .
H121:  56 >= spark__unsigned__shift_count__first .
H122:  56 <= spark__unsigned__shift_count__last .
H123:  element(src, [src_index + 8 + 7]) >= 
           interfaces__unsigned_64__first .
H124:  element(src, [src_index + 8 + 7]) <= 
           interfaces__unsigned_64__last .
H125:  element(src, [src_index + 8 + 7]) >= 
           spark__unsigned__u64__first .
H126:  element(src, [src_index + 8 + 7]) <= 
           spark__unsigned__u64__last .
H127:  src_index + 8 + 7 >= src__index__subtype__1__first .
H128:  src_index + 8 + 7 <= src__index__subtype__1__last .
H129:  src_index + 8 + 7 >= integer__base__first .
H130:  src_index + 8 + 7 <= integer__base__last .
H131:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 7]), 56) >= 
           interfaces__unsigned_64__first .
H132:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 7]), 56) <= 
           interfaces__unsigned_64__last .
        ->
C1:    (((((((element(src, [src_index + 8]) + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 6]), 48)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 7]), 56)) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
C2:    (((((((element(src, [src_index + 8]) + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 6]), 48)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 7]), 56)) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
 

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

procedure_get_64_lsb_first_21.
H1:    src__index__subtype__1__first = 0 .
H2:    dst__index__subtype__1__first = 0 .
H3:    src_offset <= src__index__subtype__1__last .
H4:    src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H5:    src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H6:    src_offset + 7 <= src__index__subtype__1__last .
H7:    src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H9:    src_offset >= natural__first .
H10:   src_offset <= natural__last .
H11:   0 >= spark__crypto__word_count_t__first .
H12:   0 <= spark__crypto__word_count_t__last .
H13:   src_offset >= natural__first .
H14:   src_offset <= natural__last .
H15:   src_offset >= src__index__subtype__1__first .
H16:   src_offset <= src__index__subtype__1__last .
H17:   src_offset + 1 >= src__index__subtype__1__first .
H18:   src_offset + 1 <= src__index__subtype__1__last .
H19:   src_offset + 2 >= src__index__subtype__1__first .
H20:   src_offset + 2 <= src__index__subtype__1__last .
H21:   src_offset + 3 >= src__index__subtype__1__first .
H22:   src_offset + 3 <= src__index__subtype__1__last .
H23:   src_offset + 4 >= src__index__subtype__1__first .
H24:   src_offset + 4 <= src__index__subtype__1__last .
H25:   src_offset + 5 >= src__index__subtype__1__first .
H26:   src_offset + 5 <= src__index__subtype__1__last .
H27:   src_offset + 6 >= src__index__subtype__1__first .
H28:   src_offset + 6 <= src__index__subtype__1__last .
H29:   src_offset + 7 >= src__index__subtype__1__first .
H30:   src_offset + 7 <= src__index__subtype__1__last .
H31:   8 >= spark__unsigned__shift_count__first .
H32:   8 <= spark__unsigned__shift_count__last .
H33:   element(src, [src_offset + 1]) >= 
           interfaces__unsigned_64__first .
H34:   element(src, [src_offset + 1]) <= 
           interfaces__unsigned_64__last .
H35:   element(src, [src_offset + 1]) >= spark__unsigned__u64__first .
H36:   element(src, [src_offset + 1]) <= spark__unsigned__u64__last .
H37:   src_offset + 1 >= src__index__subtype__1__first .
H38:   src_offset + 1 <= src__index__subtype__1__last .
H39:   src_offset + 1 >= integer__base__first .
H40:   src_offset + 1 <= integer__base__last .
H41:   element(src, [src_offset]) >= spark__unsigned__u64__first .
H42:   element(src, [src_offset]) <= spark__unsigned__u64__last .
H43:   src_offset >= src__index__subtype__1__first .
H44:   src_offset <= src__index__subtype__1__last .
H45:   0 >= dst__index__subtype__1__first .
H46:   0 <= dst__index__subtype__1__last .
H47:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) >= interfaces__unsigned_64__first .
H48:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8) <= interfaces__unsigned_64__last .
H49:   16 >= spark__unsigned__shift_count__first .
H50:   16 <= spark__unsigned__shift_count__last .
H51:   element(src, [src_offset + 2]) >= 
           interfaces__unsigned_64__first .
H52:   element(src, [src_offset + 2]) <= 
           interfaces__unsigned_64__last .
H53:   element(src, [src_offset + 2]) >= spark__unsigned__u64__first .
H54:   element(src, [src_offset + 2]) <= spark__unsigned__u64__last .
H55:   src_offset + 2 >= src__index__subtype__1__first .
H56:   src_offset + 2 <= src__index__subtype__1__last .
H57:   src_offset + 2 >= integer__base__first .
H58:   src_offset + 2 <= integer__base__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16) <= interfaces__unsigned_64__last .
H61:   24 >= spark__unsigned__shift_count__first .
H62:   24 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_offset + 3]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_offset + 3]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_offset + 3]) >= spark__unsigned__u64__first .
H66:   element(src, [src_offset + 3]) <= spark__unsigned__u64__last .
H67:   src_offset + 3 >= src__index__subtype__1__first .
H68:   src_offset + 3 <= src__index__subtype__1__last .
H69:   src_offset + 3 >= integer__base__first .
H70:   src_offset + 3 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24) >= interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24) <= interfaces__unsigned_64__last .
H73:   32 >= spark__unsigned__shift_count__first .
H74:   32 <= spark__unsigned__shift_count__last .
H75:   element(src, [src_offset + 4]) >= 
           interfaces__unsigned_64__first .
H76:   element(src, [src_offset + 4]) <= 
           interfaces__unsigned_64__last .
H77:   element(src, [src_offset + 4]) >= spark__unsigned__u64__first .
H78:   element(src, [src_offset + 4]) <= spark__unsigned__u64__last .
H79:   src_offset + 4 >= src__index__subtype__1__first .
H80:   src_offset + 4 <= src__index__subtype__1__last .
H81:   src_offset + 4 >= integer__base__first .
H82:   src_offset + 4 <= integer__base__last .
H83:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32) >= interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32) <= interfaces__unsigned_64__last .
H85:   40 >= spark__unsigned__shift_count__first .
H86:   40 <= spark__unsigned__shift_count__last .
H87:   element(src, [src_offset + 5]) >= 
           interfaces__unsigned_64__first .
H88:   element(src, [src_offset + 5]) <= 
           interfaces__unsigned_64__last .
H89:   element(src, [src_offset + 5]) >= spark__unsigned__u64__first .
H90:   element(src, [src_offset + 5]) <= spark__unsigned__u64__last .
H91:   src_offset + 5 >= src__index__subtype__1__first .
H92:   src_offset + 5 <= src__index__subtype__1__last .
H93:   src_offset + 5 >= integer__base__first .
H94:   src_offset + 5 <= integer__base__last .
H95:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40) >= interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40) <= interfaces__unsigned_64__last .
H97:   48 >= spark__unsigned__shift_count__first .
H98:   48 <= spark__unsigned__shift_count__last .
H99:   element(src, [src_offset + 6]) >= 
           interfaces__unsigned_64__first .
H100:  element(src, [src_offset + 6]) <= 
           interfaces__unsigned_64__last .
H101:  element(src, [src_offset + 6]) >= spark__unsigned__u64__first .
H102:  element(src, [src_offset + 6]) <= spark__unsigned__u64__last .
H103:  src_offset + 6 >= src__index__subtype__1__first .
H104:  src_offset + 6 <= src__index__subtype__1__last .
H105:  src_offset + 6 >= integer__base__first .
H106:  src_offset + 6 <= integer__base__last .
H107:  spark__unsigned__shift_left_64(element(src, [
           src_offset + 6]), 48) >= interfaces__unsigned_64__first .
H108:  spark__unsigned__shift_left_64(element(src, [
           src_offset + 6]), 48) <= interfaces__unsigned_64__last .
H109:  56 >= spark__unsigned__shift_count__first .
H110:  56 <= spark__unsigned__shift_count__last .
H111:  element(src, [src_offset + 7]) >= 
           interfaces__unsigned_64__first .
H112:  element(src, [src_offset + 7]) <= 
           interfaces__unsigned_64__last .
H113:  element(src, [src_offset + 7]) >= spark__unsigned__u64__first .
H114:  element(src, [src_offset + 7]) <= spark__unsigned__u64__last .
H115:  src_offset + 7 >= src__index__subtype__1__first .
H116:  src_offset + 7 <= src__index__subtype__1__last .
H117:  src_offset + 7 >= integer__base__first .
H118:  src_offset + 7 <= integer__base__last .
H119:  spark__unsigned__shift_left_64(element(src, [
           src_offset + 7]), 56) >= interfaces__unsigned_64__first .
H120:  spark__unsigned__shift_left_64(element(src, [
           src_offset + 7]), 56) <= interfaces__unsigned_64__last .
H121:  (((((((element(src, [src_offset]) + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 6]), 48)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 7]), 56)) mod interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H122:  (((((((element(src, [src_offset]) + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 6]), 48)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 7]), 56)) mod interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
        ->
C1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= 0)) -> ((element(update(dst, [0], (((((((element(
           src, [src_offset]) + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 6]), 48)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 7]), 56)) mod interfaces__unsigned_64__modulus), [
           i_]) >= spark__unsigned__u64__first) and (element(update(
           dst, [0], (((((((element(src, [src_offset]) + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 1]), 8)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 2]), 16)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 3]), 24)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 4]), 32)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 5]), 40)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 6]), 48)) mod interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_offset + 7]), 56)) mod interfaces__unsigned_64__modulus), [
           i_]) <= spark__unsigned__u64__last))) .
C2:    0 >= dst__index__subtype__1__first .
C3:    0 <= dst__index__subtype__1__last .
C4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
C5:    src_offset = src_offset + 0 * 8 .
C6:    src_offset >= src_offset .
C7:    src_offset <= src_offset + dst__index__subtype__1__last * 8 .
C8:    (0 <> dst__index__subtype__1__last) -> (0 + 1 <= 
           natural__last) .
C9:    (0 <> dst__index__subtype__1__last) -> (src_offset + 8 <= 
           natural__last) .
C10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
C11:   src_offset >= natural__first .
C12:   src_offset <= natural__last .
C13:   src__index__subtype__1__first = 0 .
C14:   dst__index__subtype__1__first = 0 .
C15:   src_offset <= src__index__subtype__1__last .
C16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
C17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
C18:   src_offset + 7 <= src__index__subtype__1__last .
C19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
 

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

procedure_get_64_lsb_first_22.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
H22:   dst_index + 1 >= spark__crypto__word_count_t__first .
H23:   dst_index + 1 <= spark__crypto__word_count_t__last .
H24:   src_index + 8 <= natural__last .
H25:   src_index + 8 >= natural__first .
H26:   src_index + 8 <= natural__last .
H27:   src_index + 8 >= src__index__subtype__1__first .
H28:   src_index + 8 <= src__index__subtype__1__last .
H29:   src_index + 8 + 1 >= src__index__subtype__1__first .
H30:   src_index + 8 + 1 <= src__index__subtype__1__last .
H31:   src_index + 8 + 2 >= src__index__subtype__1__first .
H32:   src_index + 8 + 2 <= src__index__subtype__1__last .
H33:   src_index + 8 + 3 >= src__index__subtype__1__first .
H34:   src_index + 8 + 3 <= src__index__subtype__1__last .
H35:   src_index + 8 + 4 >= src__index__subtype__1__first .
H36:   src_index + 8 + 4 <= src__index__subtype__1__last .
H37:   src_index + 8 + 5 >= src__index__subtype__1__first .
H38:   src_index + 8 + 5 <= src__index__subtype__1__last .
H39:   src_index + 8 + 6 >= src__index__subtype__1__first .
H40:   src_index + 8 + 6 <= src__index__subtype__1__last .
H41:   src_index + 8 + 7 >= src__index__subtype__1__first .
H42:   src_index + 8 + 7 <= src__index__subtype__1__last .
H43:   8 >= spark__unsigned__shift_count__first .
H44:   8 <= spark__unsigned__shift_count__last .
H45:   element(src, [src_index + 8 + 1]) >= 
           interfaces__unsigned_64__first .
H46:   element(src, [src_index + 8 + 1]) <= 
           interfaces__unsigned_64__last .
H47:   element(src, [src_index + 8 + 1]) >= 
           spark__unsigned__u64__first .
H48:   element(src, [src_index + 8 + 1]) <= 
           spark__unsigned__u64__last .
H49:   src_index + 8 + 1 >= src__index__subtype__1__first .
H50:   src_index + 8 + 1 <= src__index__subtype__1__last .
H51:   src_index + 8 + 1 >= integer__base__first .
H52:   src_index + 8 + 1 <= integer__base__last .
H53:   element(src, [src_index + 8]) >= spark__unsigned__u64__first .
H54:   element(src, [src_index + 8]) <= spark__unsigned__u64__last .
H55:   src_index + 8 >= src__index__subtype__1__first .
H56:   src_index + 8 <= src__index__subtype__1__last .
H57:   dst_index + 1 >= dst__index__subtype__1__first .
H58:   dst_index + 1 <= dst__index__subtype__1__last .
H59:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) >= interfaces__unsigned_64__first .
H60:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8) <= interfaces__unsigned_64__last .
H61:   16 >= spark__unsigned__shift_count__first .
H62:   16 <= spark__unsigned__shift_count__last .
H63:   element(src, [src_index + 8 + 2]) >= 
           interfaces__unsigned_64__first .
H64:   element(src, [src_index + 8 + 2]) <= 
           interfaces__unsigned_64__last .
H65:   element(src, [src_index + 8 + 2]) >= 
           spark__unsigned__u64__first .
H66:   element(src, [src_index + 8 + 2]) <= 
           spark__unsigned__u64__last .
H67:   src_index + 8 + 2 >= src__index__subtype__1__first .
H68:   src_index + 8 + 2 <= src__index__subtype__1__last .
H69:   src_index + 8 + 2 >= integer__base__first .
H70:   src_index + 8 + 2 <= integer__base__last .
H71:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) >= 
           interfaces__unsigned_64__first .
H72:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16) <= 
           interfaces__unsigned_64__last .
H73:   24 >= spark__unsigned__shift_count__first .
H74:   24 <= spark__unsigned__shift_count__last .
H75:   element(src, [src_index + 8 + 3]) >= 
           interfaces__unsigned_64__first .
H76:   element(src, [src_index + 8 + 3]) <= 
           interfaces__unsigned_64__last .
H77:   element(src, [src_index + 8 + 3]) >= 
           spark__unsigned__u64__first .
H78:   element(src, [src_index + 8 + 3]) <= 
           spark__unsigned__u64__last .
H79:   src_index + 8 + 3 >= src__index__subtype__1__first .
H80:   src_index + 8 + 3 <= src__index__subtype__1__last .
H81:   src_index + 8 + 3 >= integer__base__first .
H82:   src_index + 8 + 3 <= integer__base__last .
H83:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24) >= 
           interfaces__unsigned_64__first .
H84:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24) <= 
           interfaces__unsigned_64__last .
H85:   32 >= spark__unsigned__shift_count__first .
H86:   32 <= spark__unsigned__shift_count__last .
H87:   element(src, [src_index + 8 + 4]) >= 
           interfaces__unsigned_64__first .
H88:   element(src, [src_index + 8 + 4]) <= 
           interfaces__unsigned_64__last .
H89:   element(src, [src_index + 8 + 4]) >= 
           spark__unsigned__u64__first .
H90:   element(src, [src_index + 8 + 4]) <= 
           spark__unsigned__u64__last .
H91:   src_index + 8 + 4 >= src__index__subtype__1__first .
H92:   src_index + 8 + 4 <= src__index__subtype__1__last .
H93:   src_index + 8 + 4 >= integer__base__first .
H94:   src_index + 8 + 4 <= integer__base__last .
H95:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32) >= 
           interfaces__unsigned_64__first .
H96:   spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32) <= 
           interfaces__unsigned_64__last .
H97:   40 >= spark__unsigned__shift_count__first .
H98:   40 <= spark__unsigned__shift_count__last .
H99:   element(src, [src_index + 8 + 5]) >= 
           interfaces__unsigned_64__first .
H100:  element(src, [src_index + 8 + 5]) <= 
           interfaces__unsigned_64__last .
H101:  element(src, [src_index + 8 + 5]) >= 
           spark__unsigned__u64__first .
H102:  element(src, [src_index + 8 + 5]) <= 
           spark__unsigned__u64__last .
H103:  src_index + 8 + 5 >= src__index__subtype__1__first .
H104:  src_index + 8 + 5 <= src__index__subtype__1__last .
H105:  src_index + 8 + 5 >= integer__base__first .
H106:  src_index + 8 + 5 <= integer__base__last .
H107:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40) >= 
           interfaces__unsigned_64__first .
H108:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40) <= 
           interfaces__unsigned_64__last .
H109:  48 >= spark__unsigned__shift_count__first .
H110:  48 <= spark__unsigned__shift_count__last .
H111:  element(src, [src_index + 8 + 6]) >= 
           interfaces__unsigned_64__first .
H112:  element(src, [src_index + 8 + 6]) <= 
           interfaces__unsigned_64__last .
H113:  element(src, [src_index + 8 + 6]) >= 
           spark__unsigned__u64__first .
H114:  element(src, [src_index + 8 + 6]) <= 
           spark__unsigned__u64__last .
H115:  src_index + 8 + 6 >= src__index__subtype__1__first .
H116:  src_index + 8 + 6 <= src__index__subtype__1__last .
H117:  src_index + 8 + 6 >= integer__base__first .
H118:  src_index + 8 + 6 <= integer__base__last .
H119:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 6]), 48) >= 
           interfaces__unsigned_64__first .
H120:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 6]), 48) <= 
           interfaces__unsigned_64__last .
H121:  56 >= spark__unsigned__shift_count__first .
H122:  56 <= spark__unsigned__shift_count__last .
H123:  element(src, [src_index + 8 + 7]) >= 
           interfaces__unsigned_64__first .
H124:  element(src, [src_index + 8 + 7]) <= 
           interfaces__unsigned_64__last .
H125:  element(src, [src_index + 8 + 7]) >= 
           spark__unsigned__u64__first .
H126:  element(src, [src_index + 8 + 7]) <= 
           spark__unsigned__u64__last .
H127:  src_index + 8 + 7 >= src__index__subtype__1__first .
H128:  src_index + 8 + 7 <= src__index__subtype__1__last .
H129:  src_index + 8 + 7 >= integer__base__first .
H130:  src_index + 8 + 7 <= integer__base__last .
H131:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 7]), 56) >= 
           interfaces__unsigned_64__first .
H132:  spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 7]), 56) <= 
           interfaces__unsigned_64__last .
H133:  (((((((element(src, [src_index + 8]) + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 6]), 48)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 7]), 56)) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H134:  (((((((element(src, [src_index + 8]) + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 6]), 48)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 7]), 56)) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
        ->
C1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index + 1)) -> ((element(update(dst, [
           dst_index + 1], (((((((element(src, [src_index + 8]) + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 1]), 8)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 6]), 48)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 7]), 56)) mod 
           interfaces__unsigned_64__modulus), [i_]) >= 
           spark__unsigned__u64__first) and (element(update(
           dst, [dst_index + 1], (((((((element(src, [
           src_index + 8]) + spark__unsigned__shift_left_64(element(
           src, [src_index + 8 + 1]), 8)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 2]), 16)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 3]), 24)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 4]), 32)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 5]), 40)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 6]), 48)) mod 
           interfaces__unsigned_64__modulus + 
           spark__unsigned__shift_left_64(element(src, [
           src_index + 8 + 7]), 56)) mod 
           interfaces__unsigned_64__modulus), [i_]) <= 
           spark__unsigned__u64__last))) .
C2:    dst_index + 1 >= dst__index__subtype__1__first .
C3:    dst_index + 1 <= dst__index__subtype__1__last .
C4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
C5:    src_index + 8 = src_offset + (dst_index + 1) * 8 .
C6:    src_index + 8 >= src_offset .
C7:    src_index + 8 <= src_offset + dst__index__subtype__1__last * 8 .
C8:    (dst_index + 1 <> dst__index__subtype__1__last) -> (
           dst_index + 1 + 1 <= natural__last) .
C9:    (dst_index + 1 <> dst__index__subtype__1__last) -> (
           src_index + 8 + 8 <= natural__last) .
C10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
C11:   src_offset >= natural__first .
C12:   src_offset <= natural__last .
C13:   src__index__subtype__1__first = 0 .
C14:   dst__index__subtype__1__first = 0 .
C15:   src_offset <= src__index__subtype__1__last .
C16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
C17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
C18:   src_offset + 7 <= src__index__subtype__1__last .
C19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
 

For path(s) from assertion of line 172 to check associated with statement of line 183:

procedure_get_64_lsb_first_23.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
        ->
C1:    dst_index + 1 <= natural__last .
 

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

procedure_get_64_lsb_first_24.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
        ->
C1:    dst_index + 1 >= spark__crypto__word_count_t__first .
C2:    dst_index + 1 <= spark__crypto__word_count_t__last .
 

For path(s) from assertion of line 172 to check associated with statement of line 186:

procedure_get_64_lsb_first_25.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
H22:   dst_index + 1 >= spark__crypto__word_count_t__first .
H23:   dst_index + 1 <= spark__crypto__word_count_t__last .
        ->
C1:    src_index + 8 <= natural__last .
 

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

procedure_get_64_lsb_first_26.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   not (dst_index = dst__index__subtype__1__last) .
H21:   dst_index + 1 <= natural__last .
H22:   dst_index + 1 >= spark__crypto__word_count_t__first .
H23:   dst_index + 1 <= spark__crypto__word_count_t__last .
H24:   src_index + 8 <= natural__last .
        ->
C1:    src_index + 8 >= natural__first .
C2:    src_index + 8 <= natural__last .
 

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

procedure_get_64_lsb_first_27.
H1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst_index)) -> ((element(dst, [i_]) >= 
           spark__unsigned__u64__first) and (element(dst, [
           i_]) <= spark__unsigned__u64__last))) .
H2:    dst_index >= dst__index__subtype__1__first .
H3:    dst_index <= dst__index__subtype__1__last .
H4:    dst__index__subtype__1__last <= 
           spark__crypto__word_count_t__last .
H5:    src_index = src_offset + dst_index * 8 .
H6:    src_index >= src_offset .
H7:    src_index <= src_offset + dst__index__subtype__1__last * 8 .
H8:    (dst_index <> dst__index__subtype__1__last) -> (
           dst_index + 1 <= natural__last) .
H9:    (dst_index <> dst__index__subtype__1__last) -> (
           src_index + 8 <= natural__last) .
H10:   for_all(i___1: integer, ((i___1 >= 
           src__index__subtype__1__first) and (i___1 <= 
           src__index__subtype__1__last)) -> ((element(src, [
           i___1]) >= spark__unsigned__byte__first) and (element(
           src, [i___1]) <= spark__unsigned__byte__last))) .
H11:   src_offset >= natural__first .
H12:   src_offset <= natural__last .
H13:   src__index__subtype__1__first = 0 .
H14:   dst__index__subtype__1__first = 0 .
H15:   src_offset <= src__index__subtype__1__last .
H16:   src_offset + dst__index__subtype__1__last * 8 + 7 >= 
           src__index__subtype__1__first .
H17:   src_offset + dst__index__subtype__1__last * 8 + 7 <= 
           src__index__subtype__1__last .
H18:   src_offset + 7 <= src__index__subtype__1__last .
H19:   src_offset + dst__index__subtype__1__last * 8 <= 
           natural__last .
H20:   dst_index = dst__index__subtype__1__last .
        ->
C1:    for_all(i_: integer, ((i_ >= dst__index__subtype__1__first) and (
           i_ <= dst__index__subtype__1__last)) -> ((element(
           dst, [i_]) >= spark__unsigned__u64__first) and (element(
           dst, [i_]) <= spark__unsigned__u64__last))) .
 

