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

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


              procedure Skein.Skein_512_Process_Block.Round_7




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

procedure_round_7_1.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
        ->
C1:    (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
C2:    (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
C3:    1 >= spark__crypto__i8__first .
C4:    1 <= spark__crypto__i8__last .
C5:    4 >= spark__crypto__i8__first .
C6:    4 <= spark__crypto__i8__last .
C7:    4 >= spark__crypto__i8__first .
C8:    4 <= spark__crypto__i8__last .
 

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

procedure_round_7_2.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    1 >= spark__crypto__i8__first .
H6:    1 <= spark__crypto__i8__last .
H7:    4 >= spark__crypto__i8__first .
H8:    4 <= spark__crypto__i8__last .
H9:    4 >= spark__crypto__i8__first .
H10:   4 <= spark__crypto__i8__last .
        ->
C1:    r_512_6_0 >= spark__unsigned__shift_count__first .
C2:    r_512_6_0 <= spark__unsigned__shift_count__last .
C3:    element(update(x, [4], (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]) >= 
           interfaces__unsigned_64__first .
C4:    element(update(x, [4], (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]) <= 
           interfaces__unsigned_64__last .
C5:    1 >= spark__crypto__i8__first .
C6:    1 <= spark__crypto__i8__last .
C7:    1 >= spark__crypto__i8__first .
C8:    1 <= spark__crypto__i8__last .
 

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

procedure_round_7_3.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    1 >= spark__crypto__i8__first .
H6:    1 <= spark__crypto__i8__last .
H7:    4 >= spark__crypto__i8__first .
H8:    4 <= spark__crypto__i8__last .
H9:    4 >= spark__crypto__i8__first .
H10:   4 <= spark__crypto__i8__last .
H11:   r_512_6_0 >= spark__unsigned__shift_count__first .
H12:   r_512_6_0 <= spark__unsigned__shift_count__last .
H13:   element(update(x, [4], (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]) >= 
           interfaces__unsigned_64__first .
H14:   element(update(x, [4], (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]) <= 
           interfaces__unsigned_64__last .
H15:   1 >= spark__crypto__i8__first .
H16:   1 <= spark__crypto__i8__last .
H17:   1 >= spark__crypto__i8__first .
H18:   1 <= spark__crypto__i8__last .
H19:   spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0) >= interfaces__unsigned_64__first .
H20:   spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0) <= interfaces__unsigned_64__last .
        ->
C1:    spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0) >= spark__unsigned__u64__first .
C2:    spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0) <= spark__unsigned__u64__last .
 

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

procedure_round_7_4.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    1 >= spark__crypto__i8__first .
H6:    1 <= spark__crypto__i8__last .
H7:    4 >= spark__crypto__i8__first .
H8:    4 <= spark__crypto__i8__last .
H9:    4 >= spark__crypto__i8__first .
H10:   4 <= spark__crypto__i8__last .
H11:   r_512_6_0 >= spark__unsigned__shift_count__first .
H12:   r_512_6_0 <= spark__unsigned__shift_count__last .
H13:   element(update(x, [4], (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]) >= 
           interfaces__unsigned_64__first .
H14:   element(update(x, [4], (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]) <= 
           interfaces__unsigned_64__last .
H15:   1 >= spark__crypto__i8__first .
H16:   1 <= spark__crypto__i8__last .
H17:   1 >= spark__crypto__i8__first .
H18:   1 <= spark__crypto__i8__last .
H19:   spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0) >= interfaces__unsigned_64__first .
H20:   spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0) <= interfaces__unsigned_64__last .
H21:   spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0) >= spark__unsigned__u64__first .
H22:   spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0) <= spark__unsigned__u64__last .
        ->
C1:    bit__xor(element(update(update(x, [4], (element(x, [4]) + element(
           x, [1])) mod interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [1]), element(update(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [4])) >= spark__unsigned__u64__first .
C2:    bit__xor(element(update(update(x, [4], (element(x, [4]) + element(
           x, [1])) mod interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [1]), element(update(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [4])) <= spark__unsigned__u64__last .
C3:    4 >= spark__crypto__i8__first .
C4:    4 <= spark__crypto__i8__last .
C5:    1 >= spark__crypto__i8__first .
C6:    1 <= spark__crypto__i8__last .
C7:    1 >= spark__crypto__i8__first .
C8:    1 <= spark__crypto__i8__last .
 

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

procedure_round_7_5.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    1 >= spark__crypto__i8__first .
H6:    1 <= spark__crypto__i8__last .
H7:    4 >= spark__crypto__i8__first .
H8:    4 <= spark__crypto__i8__last .
H9:    4 >= spark__crypto__i8__first .
H10:   4 <= spark__crypto__i8__last .
H11:   r_512_6_0 >= spark__unsigned__shift_count__first .
H12:   r_512_6_0 <= spark__unsigned__shift_count__last .
H13:   element(update(x, [4], (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]) >= 
           interfaces__unsigned_64__first .
H14:   element(update(x, [4], (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]) <= 
           interfaces__unsigned_64__last .
H15:   1 >= spark__crypto__i8__first .
H16:   1 <= spark__crypto__i8__last .
H17:   1 >= spark__crypto__i8__first .
H18:   1 <= spark__crypto__i8__last .
H19:   spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0) >= interfaces__unsigned_64__first .
H20:   spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0) <= interfaces__unsigned_64__last .
H21:   spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0) >= spark__unsigned__u64__first .
H22:   spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0) <= spark__unsigned__u64__last .
H23:   bit__xor(element(update(update(x, [4], (element(x, [4]) + element(
           x, [1])) mod interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [1]), element(update(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [4])) >= spark__unsigned__u64__first .
H24:   bit__xor(element(update(update(x, [4], (element(x, [4]) + element(
           x, [1])) mod interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [1]), element(update(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [4])) <= spark__unsigned__u64__last .
H25:   4 >= spark__crypto__i8__first .
H26:   4 <= spark__crypto__i8__last .
H27:   1 >= spark__crypto__i8__first .
H28:   1 <= spark__crypto__i8__last .
H29:   1 >= spark__crypto__i8__first .
H30:   1 <= spark__crypto__i8__last .
        ->
C1:    true .
C2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(update(update(update(
           x, [4], (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [1], bit__xor(element(update(update(
           x, [4], (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [1]), element(update(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [4]))), [i___1]) >= 
           spark__unsigned__u64__first) and (element(update(update(update(
           x, [4], (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [1], bit__xor(element(update(update(
           x, [4], (element(x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [1]), element(update(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1], 
           spark__unsigned__rotate_left_64(element(update(x, [4], (element(
           x, [4]) + element(x, [1])) mod 
           interfaces__unsigned_64__modulus), [1]), 
           r_512_6_0)), [4]))), [i___1]) <= 
           spark__unsigned__u64__last))) .
 

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

procedure_round_7_6.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
        ->
C1:    (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
C2:    (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
C3:    3 >= spark__crypto__i8__first .
C4:    3 <= spark__crypto__i8__last .
C5:    6 >= spark__crypto__i8__first .
C6:    6 <= spark__crypto__i8__last .
C7:    6 >= spark__crypto__i8__first .
C8:    6 <= spark__crypto__i8__last .
 

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

procedure_round_7_7.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    3 >= spark__crypto__i8__first .
H6:    3 <= spark__crypto__i8__last .
H7:    6 >= spark__crypto__i8__first .
H8:    6 <= spark__crypto__i8__last .
H9:    6 >= spark__crypto__i8__first .
H10:   6 <= spark__crypto__i8__last .
        ->
C1:    r_512_6_1 >= spark__unsigned__shift_count__first .
C2:    r_512_6_1 <= spark__unsigned__shift_count__last .
C3:    element(update(x, [6], (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]) >= 
           interfaces__unsigned_64__first .
C4:    element(update(x, [6], (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]) <= 
           interfaces__unsigned_64__last .
C5:    3 >= spark__crypto__i8__first .
C6:    3 <= spark__crypto__i8__last .
C7:    3 >= spark__crypto__i8__first .
C8:    3 <= spark__crypto__i8__last .
 

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

procedure_round_7_8.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    3 >= spark__crypto__i8__first .
H6:    3 <= spark__crypto__i8__last .
H7:    6 >= spark__crypto__i8__first .
H8:    6 <= spark__crypto__i8__last .
H9:    6 >= spark__crypto__i8__first .
H10:   6 <= spark__crypto__i8__last .
H11:   r_512_6_1 >= spark__unsigned__shift_count__first .
H12:   r_512_6_1 <= spark__unsigned__shift_count__last .
H13:   element(update(x, [6], (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]) >= 
           interfaces__unsigned_64__first .
H14:   element(update(x, [6], (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]) <= 
           interfaces__unsigned_64__last .
H15:   3 >= spark__crypto__i8__first .
H16:   3 <= spark__crypto__i8__last .
H17:   3 >= spark__crypto__i8__first .
H18:   3 <= spark__crypto__i8__last .
H19:   spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1) >= interfaces__unsigned_64__first .
H20:   spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1) <= interfaces__unsigned_64__last .
        ->
C1:    spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1) >= spark__unsigned__u64__first .
C2:    spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1) <= spark__unsigned__u64__last .
 

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

procedure_round_7_9.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    3 >= spark__crypto__i8__first .
H6:    3 <= spark__crypto__i8__last .
H7:    6 >= spark__crypto__i8__first .
H8:    6 <= spark__crypto__i8__last .
H9:    6 >= spark__crypto__i8__first .
H10:   6 <= spark__crypto__i8__last .
H11:   r_512_6_1 >= spark__unsigned__shift_count__first .
H12:   r_512_6_1 <= spark__unsigned__shift_count__last .
H13:   element(update(x, [6], (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]) >= 
           interfaces__unsigned_64__first .
H14:   element(update(x, [6], (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]) <= 
           interfaces__unsigned_64__last .
H15:   3 >= spark__crypto__i8__first .
H16:   3 <= spark__crypto__i8__last .
H17:   3 >= spark__crypto__i8__first .
H18:   3 <= spark__crypto__i8__last .
H19:   spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1) >= interfaces__unsigned_64__first .
H20:   spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1) <= interfaces__unsigned_64__last .
H21:   spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1) >= spark__unsigned__u64__first .
H22:   spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1) <= spark__unsigned__u64__last .
        ->
C1:    bit__xor(element(update(update(x, [6], (element(x, [6]) + element(
           x, [3])) mod interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [3]), element(update(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [6])) >= spark__unsigned__u64__first .
C2:    bit__xor(element(update(update(x, [6], (element(x, [6]) + element(
           x, [3])) mod interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [3]), element(update(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [6])) <= spark__unsigned__u64__last .
C3:    6 >= spark__crypto__i8__first .
C4:    6 <= spark__crypto__i8__last .
C5:    3 >= spark__crypto__i8__first .
C6:    3 <= spark__crypto__i8__last .
C7:    3 >= spark__crypto__i8__first .
C8:    3 <= spark__crypto__i8__last .
 

For path(s) from assertion of line 461 to assertion of line 467:

procedure_round_7_10.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    3 >= spark__crypto__i8__first .
H6:    3 <= spark__crypto__i8__last .
H7:    6 >= spark__crypto__i8__first .
H8:    6 <= spark__crypto__i8__last .
H9:    6 >= spark__crypto__i8__first .
H10:   6 <= spark__crypto__i8__last .
H11:   r_512_6_1 >= spark__unsigned__shift_count__first .
H12:   r_512_6_1 <= spark__unsigned__shift_count__last .
H13:   element(update(x, [6], (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]) >= 
           interfaces__unsigned_64__first .
H14:   element(update(x, [6], (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]) <= 
           interfaces__unsigned_64__last .
H15:   3 >= spark__crypto__i8__first .
H16:   3 <= spark__crypto__i8__last .
H17:   3 >= spark__crypto__i8__first .
H18:   3 <= spark__crypto__i8__last .
H19:   spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1) >= interfaces__unsigned_64__first .
H20:   spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1) <= interfaces__unsigned_64__last .
H21:   spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1) >= spark__unsigned__u64__first .
H22:   spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1) <= spark__unsigned__u64__last .
H23:   bit__xor(element(update(update(x, [6], (element(x, [6]) + element(
           x, [3])) mod interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [3]), element(update(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [6])) >= spark__unsigned__u64__first .
H24:   bit__xor(element(update(update(x, [6], (element(x, [6]) + element(
           x, [3])) mod interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [3]), element(update(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [6])) <= spark__unsigned__u64__last .
H25:   6 >= spark__crypto__i8__first .
H26:   6 <= spark__crypto__i8__last .
H27:   3 >= spark__crypto__i8__first .
H28:   3 <= spark__crypto__i8__last .
H29:   3 >= spark__crypto__i8__first .
H30:   3 <= spark__crypto__i8__last .
        ->
C1:    true .
C2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(update(update(update(
           x, [6], (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [3], bit__xor(element(update(update(
           x, [6], (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [3]), element(update(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [6]))), [i___1]) >= 
           spark__unsigned__u64__first) and (element(update(update(update(
           x, [6], (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [3], bit__xor(element(update(update(
           x, [6], (element(x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [3]), element(update(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3], 
           spark__unsigned__rotate_left_64(element(update(x, [6], (element(
           x, [6]) + element(x, [3])) mod 
           interfaces__unsigned_64__modulus), [3]), 
           r_512_6_1)), [6]))), [i___1]) <= 
           spark__unsigned__u64__last))) .
 

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

procedure_round_7_11.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
        ->
C1:    (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
C2:    (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
C3:    5 >= spark__crypto__i8__first .
C4:    5 <= spark__crypto__i8__last .
C5:    0 >= spark__crypto__i8__first .
C6:    0 <= spark__crypto__i8__last .
C7:    0 >= spark__crypto__i8__first .
C8:    0 <= spark__crypto__i8__last .
 

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

procedure_round_7_12.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    5 >= spark__crypto__i8__first .
H6:    5 <= spark__crypto__i8__last .
H7:    0 >= spark__crypto__i8__first .
H8:    0 <= spark__crypto__i8__last .
H9:    0 >= spark__crypto__i8__first .
H10:   0 <= spark__crypto__i8__last .
        ->
C1:    r_512_6_2 >= spark__unsigned__shift_count__first .
C2:    r_512_6_2 <= spark__unsigned__shift_count__last .
C3:    element(update(x, [0], (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]) >= 
           interfaces__unsigned_64__first .
C4:    element(update(x, [0], (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]) <= 
           interfaces__unsigned_64__last .
C5:    5 >= spark__crypto__i8__first .
C6:    5 <= spark__crypto__i8__last .
C7:    5 >= spark__crypto__i8__first .
C8:    5 <= spark__crypto__i8__last .
 

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

procedure_round_7_13.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    5 >= spark__crypto__i8__first .
H6:    5 <= spark__crypto__i8__last .
H7:    0 >= spark__crypto__i8__first .
H8:    0 <= spark__crypto__i8__last .
H9:    0 >= spark__crypto__i8__first .
H10:   0 <= spark__crypto__i8__last .
H11:   r_512_6_2 >= spark__unsigned__shift_count__first .
H12:   r_512_6_2 <= spark__unsigned__shift_count__last .
H13:   element(update(x, [0], (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]) >= 
           interfaces__unsigned_64__first .
H14:   element(update(x, [0], (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]) <= 
           interfaces__unsigned_64__last .
H15:   5 >= spark__crypto__i8__first .
H16:   5 <= spark__crypto__i8__last .
H17:   5 >= spark__crypto__i8__first .
H18:   5 <= spark__crypto__i8__last .
H19:   spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2) >= interfaces__unsigned_64__first .
H20:   spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2) <= interfaces__unsigned_64__last .
        ->
C1:    spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2) >= spark__unsigned__u64__first .
C2:    spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2) <= spark__unsigned__u64__last .
 

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

procedure_round_7_14.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    5 >= spark__crypto__i8__first .
H6:    5 <= spark__crypto__i8__last .
H7:    0 >= spark__crypto__i8__first .
H8:    0 <= spark__crypto__i8__last .
H9:    0 >= spark__crypto__i8__first .
H10:   0 <= spark__crypto__i8__last .
H11:   r_512_6_2 >= spark__unsigned__shift_count__first .
H12:   r_512_6_2 <= spark__unsigned__shift_count__last .
H13:   element(update(x, [0], (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]) >= 
           interfaces__unsigned_64__first .
H14:   element(update(x, [0], (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]) <= 
           interfaces__unsigned_64__last .
H15:   5 >= spark__crypto__i8__first .
H16:   5 <= spark__crypto__i8__last .
H17:   5 >= spark__crypto__i8__first .
H18:   5 <= spark__crypto__i8__last .
H19:   spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2) >= interfaces__unsigned_64__first .
H20:   spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2) <= interfaces__unsigned_64__last .
H21:   spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2) >= spark__unsigned__u64__first .
H22:   spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2) <= spark__unsigned__u64__last .
        ->
C1:    bit__xor(element(update(update(x, [0], (element(x, [0]) + element(
           x, [5])) mod interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [5]), element(update(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [0])) >= spark__unsigned__u64__first .
C2:    bit__xor(element(update(update(x, [0], (element(x, [0]) + element(
           x, [5])) mod interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [5]), element(update(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [0])) <= spark__unsigned__u64__last .
C3:    0 >= spark__crypto__i8__first .
C4:    0 <= spark__crypto__i8__last .
C5:    5 >= spark__crypto__i8__first .
C6:    5 <= spark__crypto__i8__last .
C7:    5 >= spark__crypto__i8__first .
C8:    5 <= spark__crypto__i8__last .
 

For path(s) from assertion of line 467 to assertion of line 473:

procedure_round_7_15.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    5 >= spark__crypto__i8__first .
H6:    5 <= spark__crypto__i8__last .
H7:    0 >= spark__crypto__i8__first .
H8:    0 <= spark__crypto__i8__last .
H9:    0 >= spark__crypto__i8__first .
H10:   0 <= spark__crypto__i8__last .
H11:   r_512_6_2 >= spark__unsigned__shift_count__first .
H12:   r_512_6_2 <= spark__unsigned__shift_count__last .
H13:   element(update(x, [0], (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]) >= 
           interfaces__unsigned_64__first .
H14:   element(update(x, [0], (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]) <= 
           interfaces__unsigned_64__last .
H15:   5 >= spark__crypto__i8__first .
H16:   5 <= spark__crypto__i8__last .
H17:   5 >= spark__crypto__i8__first .
H18:   5 <= spark__crypto__i8__last .
H19:   spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2) >= interfaces__unsigned_64__first .
H20:   spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2) <= interfaces__unsigned_64__last .
H21:   spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2) >= spark__unsigned__u64__first .
H22:   spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2) <= spark__unsigned__u64__last .
H23:   bit__xor(element(update(update(x, [0], (element(x, [0]) + element(
           x, [5])) mod interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [5]), element(update(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [0])) >= spark__unsigned__u64__first .
H24:   bit__xor(element(update(update(x, [0], (element(x, [0]) + element(
           x, [5])) mod interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [5]), element(update(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [0])) <= spark__unsigned__u64__last .
H25:   0 >= spark__crypto__i8__first .
H26:   0 <= spark__crypto__i8__last .
H27:   5 >= spark__crypto__i8__first .
H28:   5 <= spark__crypto__i8__last .
H29:   5 >= spark__crypto__i8__first .
H30:   5 <= spark__crypto__i8__last .
        ->
C1:    true .
C2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(update(update(update(
           x, [0], (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [5], bit__xor(element(update(update(
           x, [0], (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [5]), element(update(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [0]))), [i___1]) >= 
           spark__unsigned__u64__first) and (element(update(update(update(
           x, [0], (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [5], bit__xor(element(update(update(
           x, [0], (element(x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [5]), element(update(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5], 
           spark__unsigned__rotate_left_64(element(update(x, [0], (element(
           x, [0]) + element(x, [5])) mod 
           interfaces__unsigned_64__modulus), [5]), 
           r_512_6_2)), [0]))), [i___1]) <= 
           spark__unsigned__u64__last))) .
 

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

procedure_round_7_16.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
        ->
C1:    (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
C2:    (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
C3:    7 >= spark__crypto__i8__first .
C4:    7 <= spark__crypto__i8__last .
C5:    2 >= spark__crypto__i8__first .
C6:    2 <= spark__crypto__i8__last .
C7:    2 >= spark__crypto__i8__first .
C8:    2 <= spark__crypto__i8__last .
 

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

procedure_round_7_17.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    7 >= spark__crypto__i8__first .
H6:    7 <= spark__crypto__i8__last .
H7:    2 >= spark__crypto__i8__first .
H8:    2 <= spark__crypto__i8__last .
H9:    2 >= spark__crypto__i8__first .
H10:   2 <= spark__crypto__i8__last .
        ->
C1:    r_512_6_3 >= spark__unsigned__shift_count__first .
C2:    r_512_6_3 <= spark__unsigned__shift_count__last .
C3:    element(update(x, [2], (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]) >= 
           interfaces__unsigned_64__first .
C4:    element(update(x, [2], (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]) <= 
           interfaces__unsigned_64__last .
C5:    7 >= spark__crypto__i8__first .
C6:    7 <= spark__crypto__i8__last .
C7:    7 >= spark__crypto__i8__first .
C8:    7 <= spark__crypto__i8__last .
 

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

procedure_round_7_18.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    7 >= spark__crypto__i8__first .
H6:    7 <= spark__crypto__i8__last .
H7:    2 >= spark__crypto__i8__first .
H8:    2 <= spark__crypto__i8__last .
H9:    2 >= spark__crypto__i8__first .
H10:   2 <= spark__crypto__i8__last .
H11:   r_512_6_3 >= spark__unsigned__shift_count__first .
H12:   r_512_6_3 <= spark__unsigned__shift_count__last .
H13:   element(update(x, [2], (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]) >= 
           interfaces__unsigned_64__first .
H14:   element(update(x, [2], (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]) <= 
           interfaces__unsigned_64__last .
H15:   7 >= spark__crypto__i8__first .
H16:   7 <= spark__crypto__i8__last .
H17:   7 >= spark__crypto__i8__first .
H18:   7 <= spark__crypto__i8__last .
H19:   spark__unsigned__rotate_left_64(element(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]), 
           r_512_6_3) >= interfaces__unsigned_64__first .
H20:   spark__unsigned__rotate_left_64(element(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]), 
           r_512_6_3) <= interfaces__unsigned_64__last .
        ->
C1:    spark__unsigned__rotate_left_64(element(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]), 
           r_512_6_3) >= spark__unsigned__u64__first .
C2:    spark__unsigned__rotate_left_64(element(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]), 
           r_512_6_3) <= spark__unsigned__u64__last .
 

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

procedure_round_7_19.
H1:    true .
H2:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(
           x, [i___1]) >= spark__unsigned__u64__first) and (element(
           x, [i___1]) <= spark__unsigned__u64__last))) .
H3:    (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H4:    (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H5:    7 >= spark__crypto__i8__first .
H6:    7 <= spark__crypto__i8__last .
H7:    2 >= spark__crypto__i8__first .
H8:    2 <= spark__crypto__i8__last .
H9:    2 >= spark__crypto__i8__first .
H10:   2 <= spark__crypto__i8__last .
H11:   r_512_6_3 >= spark__unsigned__shift_count__first .
H12:   r_512_6_3 <= spark__unsigned__shift_count__last .
H13:   element(update(x, [2], (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]) >= 
           interfaces__unsigned_64__first .
H14:   element(update(x, [2], (element(x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]) <= 
           interfaces__unsigned_64__last .
H15:   7 >= spark__crypto__i8__first .
H16:   7 <= spark__crypto__i8__last .
H17:   7 >= spark__crypto__i8__first .
H18:   7 <= spark__crypto__i8__last .
H19:   spark__unsigned__rotate_left_64(element(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]), 
           r_512_6_3) >= interfaces__unsigned_64__first .
H20:   spark__unsigned__rotate_left_64(element(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]), 
           r_512_6_3) <= interfaces__unsigned_64__last .
H21:   spark__unsigned__rotate_left_64(element(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]), 
           r_512_6_3) >= spark__unsigned__u64__first .
H22:   spark__unsigned__rotate_left_64(element(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]), 
           r_512_6_3) <= spark__unsigned__u64__last .
        ->
C1:    bit__xor(element(update(update(x, [2], (element(x, [2]) + element(
           x, [7])) mod interfaces__unsigned_64__modulus), [7], 
           spark__unsigned__rotate_left_64(element(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]), 
           r_512_6_3)), [7]), element(update(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7], 
           spark__unsigned__rotate_left_64(element(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]), 
           r_512_6_3)), [2])) >= spark__unsigned__u64__first .
C2:    bit__xor(element(update(update(x, [2], (element(x, [2]) + element(
           x, [7])) mod interfaces__unsigned_64__modulus), [7], 
           spark__unsigned__rotate_left_64(element(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]), 
           r_512_6_3)), [7]), element(update(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7], 
           spark__unsigned__rotate_left_64(element(update(x, [2], (element(
           x, [2]) + element(x, [7])) mod 
           interfaces__unsigned_64__modulus), [7]), 
           r_512_6_3)), [2])) <= spark__unsigned__u64__last .
C3:    2 >= spark__crypto__i8__first .
C4:    2 <= spark__crypto__i8__last .
C5:    7 >= spark__crypto__i8__first .
C6:    7 <= spark__crypto__i8__last .
C7:    7 >= spark__crypto__i8__first .
C8:    7 <= spark__crypto__i8__last .
 

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

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


