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

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


             procedure Skein.Skein_512_Process_Block.Inject_Key




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

procedure_inject_key_1.
H1:    true .
H2:    r >= spark__unsigned__u64__first .
H3:    r <= spark__unsigned__u64__last .
H4:    for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(
           ks, [i___1]) >= spark__unsigned__u64__first) and (element(
           ks, [i___1]) <= spark__unsigned__u64__last))) .
H5:    for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(
           ts, [i___1]) >= spark__unsigned__u64__first) and (element(
           ts, [i___1]) <= spark__unsigned__u64__last))) .
H6:    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:    r >= spark__unsigned__u64__first .
C2:    r <= spark__unsigned__u64__last .
C3:    for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(
           ks, [i___1]) >= spark__unsigned__u64__first) and (element(
           ks, [i___1]) <= spark__unsigned__u64__last))) .
C4:    for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(
           ts, [i___1]) >= spark__unsigned__u64__first) and (element(
           ts, [i___1]) <= spark__unsigned__u64__last))) .
C5:    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))) .
C6:    injection_range__first >= injection_range__first .
C7:    injection_range__first <= injection_range__last .
C8:    injection_range__first >= injection_range__first .
C9:    injection_range__first <= injection_range__last .
 

For path(s) from default assertion of line 260 to default assertion of line 260:

procedure_inject_key_2.
H1:    r >= spark__unsigned__u64__first .
H2:    r <= spark__unsigned__u64__last .
H3:    for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(
           ks, [i___1]) >= spark__unsigned__u64__first) and (element(
           ks, [i___1]) <= spark__unsigned__u64__last))) .
H4:    for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(
           ts, [i___1]) >= spark__unsigned__u64__first) and (element(
           ts, [i___1]) <= spark__unsigned__u64__last))) .
H5:    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))) .
H6:    loop__1__i >= injection_range__first .
H7:    loop__1__i <= injection_range__last .
H8:    loop__1__i >= injection_range__first .
H9:    loop__1__i <= injection_range__last .
H10:   (element(x, [loop__1__i]) + element(ks, [(r + 
           loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H11:   (element(x, [loop__1__i]) + element(ks, [(r + 
           loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H12:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus >= 
           spark__crypto__i9__first .
H13:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus <= 
           spark__crypto__i9__last .
H14:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus >= 
           natural__first .
H15:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus <= 
           natural__last .
H16:   ks_modulus <> 0 .
H17:   loop__1__i >= spark__unsigned__u64__first .
H18:   loop__1__i <= spark__unsigned__u64__last .
H19:   loop__1__i >= spark__crypto__i8__first .
H20:   loop__1__i <= spark__crypto__i8__last .
H21:   loop__1__i >= spark__crypto__i8__first .
H22:   loop__1__i <= spark__crypto__i8__last .
H23:   not (loop__1__i = injection_range__last) .
        ->
C1:    r >= spark__unsigned__u64__first .
C2:    r <= spark__unsigned__u64__last .
C3:    for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(
           ks, [i___1]) >= spark__unsigned__u64__first) and (element(
           ks, [i___1]) <= spark__unsigned__u64__last))) .
C4:    for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(
           ts, [i___1]) >= spark__unsigned__u64__first) and (element(
           ts, [i___1]) <= spark__unsigned__u64__last))) .
C5:    for_all(i___1: integer, ((i___1 >= spark__crypto__i8__first) and (
           i___1 <= spark__crypto__i8__last)) -> ((element(update(
           x, [loop__1__i], (element(x, [loop__1__i]) + element(
           ks, [(r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [i___1]) >= 
           spark__unsigned__u64__first) and (element(update(
           x, [loop__1__i], (element(x, [loop__1__i]) + element(
           ks, [(r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [i___1]) <= 
           spark__unsigned__u64__last))) .
C6:    loop__1__i + 1 >= injection_range__first .
C7:    loop__1__i + 1 <= injection_range__last .
C8:    loop__1__i + 1 >= injection_range__first .
C9:    loop__1__i + 1 <= injection_range__last .
 

For path(s) from default assertion of line 260 to run-time check associated with statement of line 261:

procedure_inject_key_3.
H1:    r >= spark__unsigned__u64__first .
H2:    r <= spark__unsigned__u64__last .
H3:    for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(
           ks, [i___1]) >= spark__unsigned__u64__first) and (element(
           ks, [i___1]) <= spark__unsigned__u64__last))) .
H4:    for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(
           ts, [i___1]) >= spark__unsigned__u64__first) and (element(
           ts, [i___1]) <= spark__unsigned__u64__last))) .
H5:    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))) .
H6:    loop__1__i >= injection_range__first .
H7:    loop__1__i <= injection_range__last .
H8:    loop__1__i >= injection_range__first .
H9:    loop__1__i <= injection_range__last .
        ->
C1:    (element(x, [loop__1__i]) + element(ks, [(r + 
           loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
C2:    (element(x, [loop__1__i]) + element(ks, [(r + 
           loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
C3:    (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus >= 
           spark__crypto__i9__first .
C4:    (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus <= 
           spark__crypto__i9__last .
C5:    (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus >= 
           natural__first .
C6:    (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus <= 
           natural__last .
C7:    ks_modulus <> 0 .
C8:    loop__1__i >= spark__unsigned__u64__first .
C9:    loop__1__i <= spark__unsigned__u64__last .
C10:   loop__1__i >= spark__crypto__i8__first .
C11:   loop__1__i <= spark__crypto__i8__last .
C12:   loop__1__i >= spark__crypto__i8__first .
C13:   loop__1__i <= spark__crypto__i8__last .
 

For path(s) from default assertion of line 260 to run-time check associated with statement of line 264:

procedure_inject_key_4.
H1:    r >= spark__unsigned__u64__first .
H2:    r <= spark__unsigned__u64__last .
H3:    for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(
           ks, [i___1]) >= spark__unsigned__u64__first) and (element(
           ks, [i___1]) <= spark__unsigned__u64__last))) .
H4:    for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(
           ts, [i___1]) >= spark__unsigned__u64__first) and (element(
           ts, [i___1]) <= spark__unsigned__u64__last))) .
H5:    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))) .
H6:    loop__1__i >= injection_range__first .
H7:    loop__1__i <= injection_range__last .
H8:    loop__1__i >= injection_range__first .
H9:    loop__1__i <= injection_range__last .
H10:   (element(x, [loop__1__i]) + element(ks, [(r + 
           loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H11:   (element(x, [loop__1__i]) + element(ks, [(r + 
           loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H12:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus >= 
           spark__crypto__i9__first .
H13:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus <= 
           spark__crypto__i9__last .
H14:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus >= 
           natural__first .
H15:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus <= 
           natural__last .
H16:   ks_modulus <> 0 .
H17:   loop__1__i >= spark__unsigned__u64__first .
H18:   loop__1__i <= spark__unsigned__u64__last .
H19:   loop__1__i >= spark__crypto__i8__first .
H20:   loop__1__i <= spark__crypto__i8__last .
H21:   loop__1__i >= spark__crypto__i8__first .
H22:   loop__1__i <= spark__crypto__i8__last .
H23:   loop__1__i = injection_range__last .
        ->
C1:    (element(update(x, [loop__1__i], (element(x, [
           loop__1__i]) + element(ks, [(r + loop__1__i) mod 
           interfaces__unsigned_64__modulus mod ks_modulus mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
C2:    (element(update(x, [loop__1__i], (element(x, [
           loop__1__i]) + element(ks, [(r + loop__1__i) mod 
           interfaces__unsigned_64__modulus mod ks_modulus mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
C3:    r mod 3 mod interfaces__unsigned_64__modulus >= 
           spark__crypto__i3__first .
C4:    r mod 3 mod interfaces__unsigned_64__modulus <= 
           spark__crypto__i3__last .
C5:    r mod 3 mod interfaces__unsigned_64__modulus >= 
           natural__first .
C6:    r mod 3 mod interfaces__unsigned_64__modulus <= 
           natural__last .
C7:    3 <> 0 .
C8:    wcnt - 3 >= spark__crypto__i8__first .
C9:    wcnt - 3 <= spark__crypto__i8__last .
C10:   wcnt - 3 >= integer__base__first .
C11:   wcnt - 3 <= integer__base__last .
C12:   wcnt - 3 >= spark__crypto__i8__first .
C13:   wcnt - 3 <= spark__crypto__i8__last .
C14:   wcnt - 3 >= integer__base__first .
C15:   wcnt - 3 <= integer__base__last .
 

For path(s) from default assertion of line 260 to run-time check associated with statement of line 265:

procedure_inject_key_5.
H1:    r >= spark__unsigned__u64__first .
H2:    r <= spark__unsigned__u64__last .
H3:    for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(
           ks, [i___1]) >= spark__unsigned__u64__first) and (element(
           ks, [i___1]) <= spark__unsigned__u64__last))) .
H4:    for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(
           ts, [i___1]) >= spark__unsigned__u64__first) and (element(
           ts, [i___1]) <= spark__unsigned__u64__last))) .
H5:    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))) .
H6:    loop__1__i >= injection_range__first .
H7:    loop__1__i <= injection_range__last .
H8:    loop__1__i >= injection_range__first .
H9:    loop__1__i <= injection_range__last .
H10:   (element(x, [loop__1__i]) + element(ks, [(r + 
           loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H11:   (element(x, [loop__1__i]) + element(ks, [(r + 
           loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H12:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus >= 
           spark__crypto__i9__first .
H13:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus <= 
           spark__crypto__i9__last .
H14:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus >= 
           natural__first .
H15:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus <= 
           natural__last .
H16:   ks_modulus <> 0 .
H17:   loop__1__i >= spark__unsigned__u64__first .
H18:   loop__1__i <= spark__unsigned__u64__last .
H19:   loop__1__i >= spark__crypto__i8__first .
H20:   loop__1__i <= spark__crypto__i8__last .
H21:   loop__1__i >= spark__crypto__i8__first .
H22:   loop__1__i <= spark__crypto__i8__last .
H23:   loop__1__i = injection_range__last .
H24:   (element(update(x, [loop__1__i], (element(x, [
           loop__1__i]) + element(ks, [(r + loop__1__i) mod 
           interfaces__unsigned_64__modulus mod ks_modulus mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H25:   (element(update(x, [loop__1__i], (element(x, [
           loop__1__i]) + element(ks, [(r + loop__1__i) mod 
           interfaces__unsigned_64__modulus mod ks_modulus mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H26:   r mod 3 mod interfaces__unsigned_64__modulus >= 
           spark__crypto__i3__first .
H27:   r mod 3 mod interfaces__unsigned_64__modulus <= 
           spark__crypto__i3__last .
H28:   r mod 3 mod interfaces__unsigned_64__modulus >= 
           natural__first .
H29:   r mod 3 mod interfaces__unsigned_64__modulus <= 
           natural__last .
H30:   3 <> 0 .
H31:   wcnt - 3 >= spark__crypto__i8__first .
H32:   wcnt - 3 <= spark__crypto__i8__last .
H33:   wcnt - 3 >= integer__base__first .
H34:   wcnt - 3 <= integer__base__last .
H35:   wcnt - 3 >= spark__crypto__i8__first .
H36:   wcnt - 3 <= spark__crypto__i8__last .
H37:   wcnt - 3 >= integer__base__first .
H38:   wcnt - 3 <= integer__base__last .
        ->
C1:    (element(update(update(x, [loop__1__i], (element(x, [
           loop__1__i]) + element(ks, [(r + loop__1__i) mod 
           interfaces__unsigned_64__modulus mod ks_modulus mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3], (element(update(
           x, [loop__1__i], (element(x, [loop__1__i]) + element(
           ks, [(r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 2]) + element(
           ts, [(r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
C2:    (element(update(update(x, [loop__1__i], (element(x, [
           loop__1__i]) + element(ks, [(r + loop__1__i) mod 
           interfaces__unsigned_64__modulus mod ks_modulus mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3], (element(update(
           x, [loop__1__i], (element(x, [loop__1__i]) + element(
           ks, [(r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 2]) + element(
           ts, [(r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
C3:    (r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus >= 
           spark__crypto__i3__first .
C4:    (r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus <= 
           spark__crypto__i3__last .
C5:    (r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus >= natural__first .
C6:    (r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus <= natural__last .
C7:    3 <> 0 .
C8:    wcnt - 2 >= spark__crypto__i8__first .
C9:    wcnt - 2 <= spark__crypto__i8__last .
C10:   wcnt - 2 >= integer__base__first .
C11:   wcnt - 2 <= integer__base__last .
C12:   wcnt - 2 >= spark__crypto__i8__first .
C13:   wcnt - 2 <= spark__crypto__i8__last .
C14:   wcnt - 2 >= integer__base__first .
C15:   wcnt - 2 <= integer__base__last .
 

For path(s) from default assertion of line 260 to run-time check associated with statement of line 266:

procedure_inject_key_6.
H1:    r >= spark__unsigned__u64__first .
H2:    r <= spark__unsigned__u64__last .
H3:    for_all(i___1: integer, ((i___1 >= spark__crypto__i9__first) and (
           i___1 <= spark__crypto__i9__last)) -> ((element(
           ks, [i___1]) >= spark__unsigned__u64__first) and (element(
           ks, [i___1]) <= spark__unsigned__u64__last))) .
H4:    for_all(i___1: integer, ((i___1 >= spark__crypto__i3__first) and (
           i___1 <= spark__crypto__i3__last)) -> ((element(
           ts, [i___1]) >= spark__unsigned__u64__first) and (element(
           ts, [i___1]) <= spark__unsigned__u64__last))) .
H5:    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))) .
H6:    loop__1__i >= injection_range__first .
H7:    loop__1__i <= injection_range__last .
H8:    loop__1__i >= injection_range__first .
H9:    loop__1__i <= injection_range__last .
H10:   (element(x, [loop__1__i]) + element(ks, [(r + 
           loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H11:   (element(x, [loop__1__i]) + element(ks, [(r + 
           loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H12:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus >= 
           spark__crypto__i9__first .
H13:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus <= 
           spark__crypto__i9__last .
H14:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus >= 
           natural__first .
H15:   (r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus <= 
           natural__last .
H16:   ks_modulus <> 0 .
H17:   loop__1__i >= spark__unsigned__u64__first .
H18:   loop__1__i <= spark__unsigned__u64__last .
H19:   loop__1__i >= spark__crypto__i8__first .
H20:   loop__1__i <= spark__crypto__i8__last .
H21:   loop__1__i >= spark__crypto__i8__first .
H22:   loop__1__i <= spark__crypto__i8__last .
H23:   loop__1__i = injection_range__last .
H24:   (element(update(x, [loop__1__i], (element(x, [
           loop__1__i]) + element(ks, [(r + loop__1__i) mod 
           interfaces__unsigned_64__modulus mod ks_modulus mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H25:   (element(update(x, [loop__1__i], (element(x, [
           loop__1__i]) + element(ks, [(r + loop__1__i) mod 
           interfaces__unsigned_64__modulus mod ks_modulus mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H26:   r mod 3 mod interfaces__unsigned_64__modulus >= 
           spark__crypto__i3__first .
H27:   r mod 3 mod interfaces__unsigned_64__modulus <= 
           spark__crypto__i3__last .
H28:   r mod 3 mod interfaces__unsigned_64__modulus >= 
           natural__first .
H29:   r mod 3 mod interfaces__unsigned_64__modulus <= 
           natural__last .
H30:   3 <> 0 .
H31:   wcnt - 3 >= spark__crypto__i8__first .
H32:   wcnt - 3 <= spark__crypto__i8__last .
H33:   wcnt - 3 >= integer__base__first .
H34:   wcnt - 3 <= integer__base__last .
H35:   wcnt - 3 >= spark__crypto__i8__first .
H36:   wcnt - 3 <= spark__crypto__i8__last .
H37:   wcnt - 3 >= integer__base__first .
H38:   wcnt - 3 <= integer__base__last .
H39:   (element(update(update(x, [loop__1__i], (element(x, [
           loop__1__i]) + element(ks, [(r + loop__1__i) mod 
           interfaces__unsigned_64__modulus mod ks_modulus mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3], (element(update(
           x, [loop__1__i], (element(x, [loop__1__i]) + element(
           ks, [(r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 2]) + element(
           ts, [(r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
H40:   (element(update(update(x, [loop__1__i], (element(x, [
           loop__1__i]) + element(ks, [(r + loop__1__i) mod 
           interfaces__unsigned_64__modulus mod ks_modulus mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3], (element(update(
           x, [loop__1__i], (element(x, [loop__1__i]) + element(
           ks, [(r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 2]) + element(
           ts, [(r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
H41:   (r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus >= 
           spark__crypto__i3__first .
H42:   (r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus <= 
           spark__crypto__i3__last .
H43:   (r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus >= natural__first .
H44:   (r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus <= natural__last .
H45:   3 <> 0 .
H46:   wcnt - 2 >= spark__crypto__i8__first .
H47:   wcnt - 2 <= spark__crypto__i8__last .
H48:   wcnt - 2 >= integer__base__first .
H49:   wcnt - 2 <= integer__base__last .
H50:   wcnt - 2 >= spark__crypto__i8__first .
H51:   wcnt - 2 <= spark__crypto__i8__last .
H52:   wcnt - 2 >= integer__base__first .
H53:   wcnt - 2 <= integer__base__last .
        ->
C1:    (element(update(update(update(x, [loop__1__i], (element(
           x, [loop__1__i]) + element(ks, [(r + loop__1__i) mod 
           interfaces__unsigned_64__modulus mod ks_modulus mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3], (element(update(
           x, [loop__1__i], (element(x, [loop__1__i]) + element(
           ks, [(r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 2], (element(update(update(
           x, [loop__1__i], (element(x, [loop__1__i]) + element(
           ks, [(r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3], (element(update(
           x, [loop__1__i], (element(x, [loop__1__i]) + element(
           ks, [(r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 2]) + element(
           ts, [(r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 1]) + 
           r) mod interfaces__unsigned_64__modulus >= 
           spark__unsigned__u64__first .
C2:    (element(update(update(update(x, [loop__1__i], (element(
           x, [loop__1__i]) + element(ks, [(r + loop__1__i) mod 
           interfaces__unsigned_64__modulus mod ks_modulus mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3], (element(update(
           x, [loop__1__i], (element(x, [loop__1__i]) + element(
           ks, [(r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 2], (element(update(update(
           x, [loop__1__i], (element(x, [loop__1__i]) + element(
           ks, [(r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3], (element(update(
           x, [loop__1__i], (element(x, [loop__1__i]) + element(
           ks, [(r + loop__1__i) mod interfaces__unsigned_64__modulus mod 
           ks_modulus mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 3]) + element(
           ts, [r mod 3 mod interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 2]) + element(
           ts, [(r + 1) mod interfaces__unsigned_64__modulus mod 3 mod 
           interfaces__unsigned_64__modulus])) mod 
           interfaces__unsigned_64__modulus), [wcnt - 1]) + 
           r) mod interfaces__unsigned_64__modulus <= 
           spark__unsigned__u64__last .
C3:    wcnt - 1 >= spark__crypto__i8__first .
C4:    wcnt - 1 <= spark__crypto__i8__last .
C5:    wcnt - 1 >= integer__base__first .
C6:    wcnt - 1 <= integer__base__last .
C7:    wcnt - 1 >= spark__crypto__i8__first .
C8:    wcnt - 1 <= spark__crypto__i8__last .
C9:    wcnt - 1 >= integer__base__first .
C10:   wcnt - 1 <= integer__base__last .
 

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

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


